SEO 百科

重定向(301 与 302)

本页目录

重定向指的是把一个网址解析到另一个网址的做法,相当于告知访问者和搜索引擎,某个网页换了地址[2][3]。

永久与临时的区别

重定向分两类,取决于希望它生效多久[2]。

永久重定向会在结果中显示新的目标网址[2]。临时重定向则在结果中保留源网页[2]。也就是说,选择哪一种取决于想让用户最终看到哪个地址。

常见的使用场合

有几类情况特别适合用它[2]:

  • 网站迁到了新域名,希望迁移过程尽量顺畅[2]。
  • 同一个首页可以通过多个网址访问,要挑一个作为首选,把其他网址的流量转过去[2]。
  • 合并两个网站,或者删掉某个网页后把用户引到新位置[2]。

状态代码的分工

实现重定向的方式有好几种,可靠程度不一样[2]。

服务器端重定向最容易被正确解析,也最受推荐[2]。

状态代码 含义
301、308 永久迁移
302、303、307 临时迁移[1][2]

以旧机床产品页永久迁移到新地址为例,服务器返回的响应如下:

HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/cnc-lathe

Location 指向新地址,浏览器和抓取工具都会跟过去;把 301 换成 302,这条响应就变成临时重定向。

如果不能改服务器,还可以用页面里的刷新指令或 JavaScript 跳转,但它们属于退而求其次的选择[2]。比如 location.href = "/cnc-lathe",就是 JavaScript 跳转。

备用版本的意义

重定向之后,Google 会同时记着旧网址和新网址[2]。

其中一个会成为规范网址,另一个则成为规范网址的备用名称[2]。备用名称是规范网址的不同版本,当查询暗示用户更信任旧网址时,旧网址仍可能显示出来[2]。比如网站换了域名后,新网址已被收录,旧网址偶尔仍会出现;这属于正常现象,会随时间自然消失[2]。

附录

参见

参考资料

官方(境外)

  1. 《RFC 9110 : STD 97 : HTTP Semantics》,RFC 编辑部。
  2. 《重定向和 Google 搜索》,Google 搜索中心。

第三方

  1. 《Redirects: How To Use, SEO Impact & Types (301 vs 302)》,Moz。

外部链接

无。