SEO 百科
重定向(301 与 302)
本页目录
重定向指的是把一个网址解析到另一个网址的做法,相当于告知访问者和搜索引擎,某个网页换了地址[2][3]。
永久与临时的区别
重定向分两类,取决于希望它生效多久[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 跳转。
备用版本的意义
其中一个会成为规范网址,另一个则成为规范网址的备用名称[2]。备用名称是规范网址的不同版本,当查询暗示用户更信任旧网址时,旧网址仍可能显示出来[2]。比如网站换了域名后,新网址已被收录,旧网址偶尔仍会出现;这属于正常现象,会随时间自然消失[2]。
附录
参见
参考资料
官方(境外)
- 《RFC 9110 : STD 97 : HTTP Semantics》,RFC 编辑部。
- 《重定向和 Google 搜索》,Google 搜索中心。
第三方
外部链接
无。