重定向最容易被低估,因为它看起来只是“访问 A,跳到 B”。
但在 SEO 里,重定向同时影响三件事:用户能不能到达正确页面,搜索引擎能不能理解规范 URL,以及旧页面积累的信号能不能尽量传给新页面。
Google 的官方文档也把重定向视为告诉用户和 Google Search 页面新位置的方式,并区分永久重定向和临时重定向。
301 和 302 的核心区别
最简单的判断:
| 类型 | 适合场景 | SEO 含义 |
|---|---|---|
| 301 / 308 | 页面永久移动、URL 结构调整、域名迁移 | 希望搜索结果显示新 URL |
| 302 / 307 | 临时活动、A/B 测试、短期维护 | 希望搜索结果继续保留原 URL |
用户多数时候看不出区别,但搜索引擎会把它们作为规范 URL 判断信号。真正永久的迁移长期用 302,会让搜索引擎更难确认应该展示旧 URL 还是新 URL。
什么时候必须用 301
这些场景通常应该用 301 或 308:
- 文章 slug 改了;
- 产品或服务页面永久换了路径;
- HTTP 迁移到 HTTPS;
- 非 www 和 www 版本统一;
- 两篇内容合并成一篇主文章;
- 网站改版后旧 URL 有明确对应新 URL。
重点不是“有没有跳转”,而是旧 URL 和新 URL 是否一一对应。把大量旧页面全部跳到首页,通常不是好迁移,用户找不到原本想看的内容,搜索引擎也可能把它当成不相关跳转。
什么时候可以用 302
302 适合短期、可恢复的情况:
- 页面临时维护;
- 活动页短期换成报名页;
- 某个区域或语言版本临时测试;
- A/B 测试里短时间分流。
如果你已经知道旧页面不会再回来,不要用 302 安慰自己“以后也许会改回”。SEO 配置应该表达真实意图。
重定向链为什么要清理
重定向链是指:
/old-a -> /old-b -> /new-c -> /final-page
它会带来几个问题:
- 抓取要多走几步,浪费搜索引擎和服务器资源;
- 用户等待时间变长;
- 中间任意一跳出错,最终页面就无法到达;
- 迁移排查时很难判断哪一跳配置错了。
理想状态是旧 URL 直接跳到最终 URL:
/old-a -> /final-page
改版后第一轮技术 SEO 审计,要把所有重定向链和重定向环单独拉出来处理。
三类读者的盲点
SEO 新手常见盲点是分不清 301 和 302,以为只要浏览器能跳转就完成了。
有一定经验的人会做跳转表,但容易忽略内链、canonical、sitemap 和 hreflang 还在指向旧 URL。
更资深的人要关注迁移后的信号稳定性:旧 URL 是否被抓取、是否逐步从搜索结果替换、重要模板是否出现批量 404 或错误跳转。
一份迁移重定向检查表
| 检查项 | 合格标准 |
|---|---|
| old_url | 每个旧 URL 都有处理方式 |
| target_url | 目标页内容与旧页搜索意图一致 |
| status_code | 永久迁移使用 301/308 |
| chain_length | 最好一跳到最终页 |
| target_indexable | 目标页返回 200 且可索引 |
| internal_links | 站内链接改为新 URL |
| sitemap | sitemap 只提交新规范 URL |
| canonical | 新页面 canonical 指向自己 |
这张表比“导出 404 列表”更有用,因为它能把跳转、规范化和站内信号放在一起检查。
发布或改版后怎么监控
上线后至少看这些信号:
- 旧 URL 是否返回预期 301;
- 新 URL 是否返回 200;
- 重要页面有没有重定向链;
- GSC 中旧 URL 的点击和展示是否逐步转移;
- sitemap 是否只包含新 URL;
- 日志里 Googlebot 是否反复抓取无效旧 URL;
- 站内是否还有指向旧 URL 的链接。
不要只在上线当天看一次。网站迁移的 SEO 风险,经常在几天到几周后才暴露。