SEO 重定向详解:何时使用 301、302、307 或 308,Google 如何处理每一种,如何避免重定向链和软 404,以及如何安全迁移网站而不损失流量。

简而言之
重定向会把用户和爬虫从旧 URL 带到新 URL。就 SEO 而言,页面永久迁移时请使用服务器端 301(或 308)重定向,因为 Google 会把永久重定向视为应收录新 URL 的信号。302(或 307)只用于临时迁移;把每个旧 URL 重定向到最接近的对应页面,而不是首页;避免重定向链;网站迁移后至少保留重定向一年。
想深入了解?请询问
每个网站都会更换 URL:产品改名、博客重新组织、整个域名迁移到 HTTPS 或新品牌。如果没有 SEO 重定向,每次变更都会留下一个失效页面、流失的外链,以及看到错误页的访客。有了正确的重定向,Google 会把旧 URL 的信号转移到新 URL,用户则毫无察觉。Google 关于重定向与 Google 搜索的文档规定了规则;本指南把这些规则变成可以逐页执行的决策。
重定向是一条指令,表示某个 URL 现在位于别处。当浏览器或爬虫请求旧地址时,服务器返回 3xx 状态码和指向新地址的 Location 响应头,客户端随之跳转。对搜索引擎而言,重定向还传达了收录方面的信息:新 URL 是否应在结果中取代旧 URL,还是只是临时迁移。
重定向是更换域名、合并重复页面、从 HTTP 切换到 HTTPS、调整 URL 结构或用相近页面替代已删除页面的标准工具。它与 canonical 规范标签配合使用,后者只指定首选 URL,不会把访客带到别处。
Google 把重定向分为两类。永久重定向告诉其收录系统目标页面应成为规范网址;临时重定向则不会,因此旧 URL 可能继续留在结果中。
| 重定向 | 永久还是临时 | Google 如何处理 | 何时使用 |
|---|---|---|---|
| 301 Moved Permanently | 永久 | 表明目标应成为规范网址的信号 | 任何永久迁移页面的默认选择 |
| 308 Permanent Redirect | 永久 | 与 301 相同 | 表单或 API 调用必须保留请求方法的永久迁移 |
| 302 Found | 临时 | 不是规范信号,源 URL 可能仍被收录 | 短期促销、A/B 测试、维护 |
| 303 See Other | 临时 | 不是规范信号 | 提交表单后显示确认页 |
| 307 Temporary Redirect | 临时 | 不是规范信号 | 请求方法不能改变的临时迁移 |
| 0 秒 meta refresh | 永久 | 被解读为永久重定向 | 仅在无法配置服务器时使用 |
| 延迟 meta refresh | 临时 | 被解读为临时重定向 | 很少有用,且会让用户困惑 |
| JavaScript 重定向 | 永久 | 只有 Google 渲染页面时才能看到 | 服务器和 meta 都不可行时的最后手段 |
Google 建议尽可能使用服务器端永久重定向,只有在服务器端和 meta refresh 都无法实现时才使用 JavaScript 重定向,因为依赖渲染的重定向可能永远不会被 Google 看到。我们的 JavaScript SEO 指南解释了为什么渲染无法保证。
只需问一个问题:旧 URL 还会回来吗?如果不会,请使用 301 重定向。用 302 处理永久迁移是最常见的重定向错误:Google 可能继续收录并展示旧 URL,而新页面一直等待永远不会完整到来的信号。Google 会随着时间纠正部分长期存在的 302,但不要指望这一点。
307 和 308 的存在有技术原因。根据 MDN 的 HTTP 重定向指南,301 或 302 可能让浏览器把 POST 请求改成 GET,而 307 和 308 会保持请求方法和请求体不变。对普通页面来说这在 SEO 上没有区别,但对表单、结账流程和 API 很重要。
不会到需要专门考虑的程度。Google 的 Gary Illyes 在 2016 年表示,30x 重定向已不再损失 PageRank。真正的损失来自别处:重定向到无关页面、几个月后删除重定向,或留下拖慢抓取的长重定向链。
当 URL A 重定向到 B,B 又重定向到 C 时,就形成了重定向链。多年的迁移会让重定向链越积越长:从 HTTP 到 HTTPS,再从 www 到非 www,再到新的 URL 结构。根据 Google 关于 HTTP 状态码的文档,Google 爬虫最多跟随 10 次重定向跳转,但 Google 建议直接重定向到最终目标;如果做不到,链条最好不超过三次跳转。每多一次跳转,用户就要多等一会儿,大型网站还会浪费抓取预算。
当 A 重定向到 B、B 又重定向回 A 时,就形成了循环。浏览器会报错,爬虫会放弃,页面会从索引中消失。循环通常源于相互冲突的规则,例如 CMS 规则和服务器规则对 URL 末尾斜杠的处理不一致。
并非每个已删除的页面都需要重定向。只有存在相近的对应页面时才重定向。Google 关于更改网址的网站迁移指南提醒,不要把大量旧 URL 重定向到同一个无关页面(例如首页),这会让用户困惑,并可能被视为软 404。
| 情况 | 最佳处理 | 原因 |
|---|---|---|
| 页面迁移到新 URL | 301 到新 URL | 用户和信号随内容转移 |
| 多个页面合并为一个 | 每个旧页面 301 到合并后的页面 | 新页面满足同样的需求 |
| 产品停售,但有相近替代品 | 301 到替代品或其分类页 | 访客仍能找到想要的东西 |
| 内容删除且没有对应页面 | 404 或 410 | 诚实的错误页好过无关页面 |
| 暂时不可用 | 302 或 307,或保留页面并加上提示 | 原 URL 应继续被收录 |
| 大量旧 URL 指向首页 | 避免 | 很可能被当作软 404 |
Google 表示,除 429 外的所有 4xx 错误都按同样方式处理,因此在 404 和 410 之间选择几乎没有实际差别:两种情况下,已收录的 URL 都会从索引中移除。
在迁移中,重定向决定流量的存亡。我们完整的 SEO 迁移指南涵盖整个项目;就重定向而言,有五条规则:
方法取决于你的技术栈,但结果必须相同:服务器只返回一次 3xx 响应。
每次修改后,用重定向检查工具测试旧 URL:它会显示每次跳转的状态码和最终目标。
旧 URL 在你更改之后还会存在很久。其他网站、电子报、社交帖子和 AI 回答,都会继续指向它们撰写时存在的地址。当 ChatGPT、Perplexity 或 Gemini 引用某个页面而链接却指向错误页时,你会失去这次访问,这次引用也失去了价值。永久重定向能让这些引用继续有效,并帮助搜索引擎和 AI 爬虫把旧页面的历史关联到新页面。我们关于 ChatGPT 引用页面的研究显示,这些回答在很大程度上依赖稳定、成熟的来源。
重定向属于技术 SEO 中常被忽视的部分,往往直到流量下跌才受到关注。为每个迁移的 URL 设置永久、直接且相关的重定向,能让你的排名和外链继续为你所用。如需在一个地方跟踪迁移对点击、排名和 AI 引用的影响,请使用 Sorank 的 GEO 与 SEO 仪表盘。
Google 建议尽可能长时间保留重定向,一般在迁移后至少保留一年。许多网站会永久保留,因为旧的外链和书签多年后仍会把访客带到以前的 URL。
没有害处。重定向到相关页面的 301 是迁移内容的推荐方式,Google 会把它当作应收录新 URL 的信号。问题来自重定向链、循环以及指向无关页面的重定向,而不是重定向本身。
最好不要。Google 提醒,把大量旧 URL 重定向到首页这类无关页面会让用户困惑,并可能被当作软 404。请把每个页面重定向到最接近的对应页面,没有对应页面的则返回 404 或 410。
他们已先于您体验了 SORANK

