301 是表示资源永久移动的状态码。访客访问旧地址时会被自动带到新地址,搜索引擎也会随之更新记录,把原地址的访问信号转移到新地址上。
典型的适用场景
- 网站改版:页面结构或网址规则调整,旧地址需要指向新地址
- 更换域名:新域名启用后,让旧域名的访问与收录平稳过渡
- 地址规范化:多种写法指向同一页面时,统一到一个标准地址
- 修正错误地址:把写错的链接指向正确页面
判断标准是这次变更是否会长期保留。如果只是临时调整,应当使用表示临时移动的状态码,否则会让搜索引擎过早放弃原地址。
怎么设置
设置方式主要有两类:在服务器配置文件中添加跳转规则,适用于批量、规则化的地址迁移;在程序中返回对应状态码并指定目标地址,适用于与业务逻辑相关的跳转。
迁移规模较大时,建议先在测试环境验证规则,确认没有冲突后再应用到正式站点。
注意事项
避免链式跳转。旧地址跳到中间地址再跳到最终地址,会延长访客等待时间,也让抓取效率下降。理想情况是一步到位。
同步更新站内链接。重定向解决的是外部与历史链接,站内导航和文章中的链接应当直接改为新地址,不必依赖跳转。
不要长期依赖重定向。大量遗留的重定向会增加维护复杂度,条件成熟时应当清理,只保留必要的一部分。
迁移后持续观察。通过站点的访问数据与搜索平台的错误报告,确认旧地址是否仍被访问、是否存在跳转失败,发现问题及时修正。
