重定向的三条铁律
| 场景 | 正确做法 |
|---|---|
| 页面永久迁移 | 301 到最相关的新地址,一次跳到位 |
| 维护/临时变更 | 302 + Retry-After,不要长期挂着 |
| http → https | 301 到 https 同一路径,避免落到首页 |
| 批量改版 | 建立旧→新映射表,禁止 A→B→C 链式跳转 |
链式跳转(A→B→C)会让每一跳损失一部分权重传递效率,同时增加抓取延迟。改版时务必把映射表压平:所有旧 URL 直接 301 到最终 URL。
另外注意:301 与 302 在 Google 眼中都能传递权重,但 302 意味着「临时」,长期使用会让规范化判断变模糊。
判定标准
一条重定向是否健康,看三件事:状态码对不对、跳数够不够少、最终是不是 200。站点迁移、合并页面、http 改 https 都会产生重定向,是最容易悄悄积累技术债的地方。
三个常见误区
迁移时用 302
302 的本意是临时。长期 302 可能被当成 301 处理,但行为不保证,迁移务必用 301 或 308。
重定向到首页兜底
把失效 URL 全部指向首页,会被当成软 404,用户和爬虫都拿不到对应内容。
忽略 http→https 那一跳
它也算一跳。理想做法是在同一跳内完成协议与规范 URL 的归一化。
常见问题
301 会损失权重吗?
现在基本不损失。但多跳链式重定向会累积延迟,且中间任何一跳出问题都会中断传递,所以要把链压平。
302 用久了会怎样?
Google 有时会把长期 302 当作 301 处理,但这是启发式行为,不保证。需要传递权重的迁移都应该显式用 301 或 308。
重定向会影响抓取预算吗?
会。每一跳都是一次额外请求。大型站点如果存在大量链式重定向,抓取预算会明显被浪费。
相关工具
整站 SEO 审计 · SERP 预览 · Meta 优化工作台 · 关键词密度检测 · 先批量找出问题链接
什么时候必须查一遍重定向
有三种场景几乎必然产生问题,做完之后都应该跑一次全站检测:域名或协议迁移(换域名、http 改 https、 去掉或加上 www)、页面合并(把几篇薄内容合成一篇,旧地址要 301 到新地址)、CMS 更换 (URL 规则变了,老链接通常靠插件兜底,兜底规则经常不完整)。
还有一种容易被忽略的情况:CDN 或 WAF 在边缘做的重定向。这类跳转在源站日志里看不到,只有从外部请求才能发现—— 所以检测必须走真实的公网请求,而不是读服务器配置。