什么是3xx 重定向?

3xx重定向是一种将一条URL重新定向到其他URL的方式,"3xx"是指一系列可指示浏览器和搜索引擎重定向到另一条URL的HTTP状态码

使用重定向的原因有下:

  • 域名变更-如果你改变域名,你应该将旧域名的所有页面重定向到新域名的相应页面。
  • 新的URL-如果你需要改变现有页面的URL,不论任何理由;即使在同一域名下,你也应该将旧页面的URL重定向到新页面的URL。
  • 多条URL-一个页面能够从多条URL到达 - 这并不是一个好主意,因为搜索引擎可能会将他们视为重复的内容,你应该把这些URL都重定向到一条URL。
  • 被移除/已合并的URL-很多时候把一个页面移除会同时产生一个软性的404页面,搜索引擎有机会会认为这个页面已不再存在并从他们的索引内移除。但当你只是打算把一个页面移除后用另一个现有页面来取代它,你则需在移除旧内容的同时将它重定向到代替页面的URL。

为什么这个问题值得关注?

重定向是任何网站都有机会用到的技巧,它非常好用,但错误的重定向很有可能会对你的SEO构成严重的伤害。重定向可以透过几种方式实现,他们都各有其独特的用途,一般而言,SEO最普遍会用到的是301重定向

301 "永久重定向"

这类重定向是用来表示这个重定向是永久的,旧的URL将不会再被使用。一般而言这是最常用的重定向方式,主要原因是301永久重定向大部份时候都可以把旧URL的所有排名权重都转移到新URL上 ,因此即使一个页面被改变,它仍可以保留搜索排名,令你的SEO不被白费。这也同时告诉搜索引擎原有的URL己不再被使用,可以从索引中移除。

302 "暂时性重定向"

相对于301重定向,302重定向是用来告诉搜索引擎 该重定向是暂时性并可以在任何时候回复原有的状态,因此搜索引擎一般不会把原来的URL从他们的索引中移除,也不会将外链权重转移到重定向的目标URL,因为这一切都是暂时性的。

这意味着若一条拥有高排名的URL被转移到网站的其他页面,所有费尽心思为旧URL得到的排名成绩将不会转移到新的页面,这是一个非常糟糕的情况,所以302重定向不常被采用。

其他3xx状态码

大部分的3xx重定向都是301或302,但也有一些不是最常用的3xx重定向你应该了解一下。

  • 303状态码指"看其他",常用于网页应用程式上。它其实不算是一种重定向,它只是告诉访问者一个正确的状态码可以从别的URL中找到。
  • 304指"未改动",它也不算是一种重定向,主要是伺服器告诉访客该页面自上次查看或缓存后未被改动。
  • 303和304比较不常用,而305-308是更不常用甚至不被使用的。

查看维基百科有关HTTP状态码的条目了解更多每种重定向的详细资料。

我应该怎样去利用这条资讯?

  • 检查每条URL重定向确认它们的目标URL正确。
  • 确保重定向的每条目标URL没有返回4xx或5xx错误。
  • 确认每条URL都只被重定向一至三次,四次以上的连续重定向有机会令搜索引擎停止跟随该指示。
  • 确认你每条希望有排名和传送外链权重的重定向都是使用301重定向而非302。
Did this answer your question?