重定向就是将用户和搜索引擎最初请求的url重定向到另一个url的过程,实现重定向最常用的三个方式就是301、302和Meta Refresh。

既然都是重定向,那么这三者之间有什么区别呢?

  1.301重定向

301其实是这种重定向的一个HTTP状态代码,这是一种永久重定向,它会完整的将链接资产,包括排名和权重这些传递到新的链接上,因而在SEO上我们也最推荐使用这一种方式,在绝大多数情况下,301是网站实现重定向的最佳选择。推荐阅读:《什么是重定向》

  2.302重定向

相对于301的永久跳转,302则是一个临时重定向,虽然Google的工作人员表示在搜索引擎实际判定中,301和302几乎没有什么区别,但是也有足够的资料证据证明想要搜索引擎和各种浏览器给予网站充分的信任的话,最保险的方法还是使用301重定向。在仅仅只需要临时跳转需求的情况下,比如网站临时维护跳转提示界面等可以选择302。

HTTP1.1下还有一307状态码,但是大多数情况下搜索引擎会将其直接判定为302。

301和302的共同点在于,两者都会跳转到新的地址上,区别在于301是永久跳转,这代表原链接的内容视为永久移除,不可访问。而302虽然跳到了新的链接,但是原链接的资源依然是保留并且可访问的,搜索引擎会在抓取新链接内容的情况下保留旧的资源。推荐阅读:《优化页面加载速度的方法(一)》

  3.元刷新(Meta Refresh)

元刷新只是页面级别的跳转,而不是服务器上的跳转。通常情况下跳转的速度比较慢,并且在链接传递过程中也会损失链接权重,因此不太推荐用于SEO。并且也有证据表明,如果网站链接中存在Meta Refresh标记的网站,可能会被搜索引擎判定为垃圾信息,这些对于一个网站的建设都是非常不利的。推荐相关阅读:《链接和SEO》