301 与 302 重定向:301 为永久重定向,会让新 URL 成为规范网址;302 为临时重定向,会保留旧 URL。两者的适用场景,以及 307、308 和 SEO 建议。

简而言之
301 重定向表示页面已永久迁移:Google 会把新 URL 视为应在搜索结果中显示的地址,并把旧页面的信号转移给它。302 重定向表示迁移是临时的:Google 会继续显示原始 URL。迁移、URL 变更和合并页面请使用 301(或 308);促销活动、维护或 A/B 测试等短期情况请使用 302(或 307)。选错类型很少会毁掉排名,但会向 Google 发出关于应保留哪个 URL 的错误信号。
想深入了解?请询问
快速测验
谁来修复网站的技术问题?
我们给您的建议
用 Google 免费工具自己检查
Search Console 会列出 Google 无法读取的页面,PageSpeed Insights 可以测试速度。很多小问题在建站平台的设置里就能解决。
我们给您的建议
网站开发者
问题出在代码或服务器上:找一位懂 SEO 的开发者最合适。把 Search Console 里的错误列表交给他。
我们给您的建议
技术审核工具
您的网站页面很多:爬虫会像 Google 一样读取所有页面,逐页列出需要修复的错误。
我们给您的建议
先自动审核,再做内容
网站运行正常但访客很少:原因很少出在技术上。Sorank 审核网站,然后撰写能带来流量的页面。
301 还是 302的问题,在每次网站迁移、改版和 URL 整理时都会出现。Google 关于重定向与 Google 搜索的文档说明,重定向类型是关于哪个 URL 应为规范网址的信号。本指南比较各个状态码,说明每种的适用场景,并列出那些会造成流量损失的错误。关于完整主题,请参阅我们的SEO 重定向指南。
| 状态码 | 名称 | 类型 | 搜索结果中显示的 URL | 常见用途 |
|---|---|---|---|---|
| 301 | Moved Permanently | 永久 | 目标页面 | 迁移、URL 变更、合并页面 |
| 308 | Permanent Redirect | 永久 | 目标页面 | 与 301 相同,但保留请求方法 |
| 302 | Found | 临时 | 源页面 | 临时页面、维护、测试 |
| 307 | Temporary Redirect | 临时 | 源页面 | 与 302 相同,但保留请求方法 |
| 303 | See Other | 临时 | 源页面 | 表单提交之后 |
根据 Google 的说法,永久重定向会使目标页面成为搜索结果中显示的 URL,而临时重定向则让源页面保留在结果中;如果其他规范信号指向目标页面,它仍可能被索引。HTTP 状态码本身在网络标准 RFC 9110 中定义。
两者都会向目标页面传递信号。Google 多年来一直表示,重定向不会损失 PageRank,因此 302 并不会“浪费”链接价值。真正的区别在于规范 URL 的选择:使用 302 时,Google 会把旧 URL 保留为主要地址,因此新 URL 可能无法在结果中取代它。如果一个“临时”重定向长期存在,Google 最终可能把它当作永久重定向处理,但指望这一点是有风险的。我们词汇表中关于301 重定向和规范标签(canonical)的条目详细解释了这些信号。
注意
Google 将即时的 meta refresh 重定向视为永久,将延迟的视为临时,并把 JavaScript 重定向视为最后的选择,因为渲染可能失败。服务器端的 301 或 308 重定向仍然是最可靠的。
示例
一家店铺将 /winter-coats 改名为 /coats,这是最终变更:使用 301。在为期两周的促销期间,它把 /coats 重定向到 /coats-sale,之后再切换回来:使用 302。为促销使用 301 会促使 Google 在结果中用 /coats-sale 替代 /coats,之后还得撤销。
| 错误 | 影响 | 修复方法 |
|---|---|---|
| 把 302 用于永久迁移 | 旧 URL 保留在结果中 | 改用 301 或 308 |
| 重定向链(A 到 B 再到 C) | 抓取和页面变慢,信号被稀释 | 将 A 直接重定向到 C |
| 重定向循环 | 页面无法访问 | 修正指向回去的规则 |
| 全部重定向到首页 | 被视为软 404 | 重定向到最接近的对应页面 |
| 内部链接仍指向旧 URL | 每次点击都产生不必要的重定向 | 将内部链接更新为最终 URL |
提示
每批重定向完成后,抓取旧 URL,确认每个都只返回一次 301,并指向返回 200 的页面。免费的重定向检测工具可以显示某个 URL 的完整链路和状态码。
在大多数 CMS 中,由重定向管理器或插件完成;在服务器上,通过 Web 服务器配置(Apache、Nginx)或主机控制面板中的规则完成;在框架中,通过路由或中间件完成。无论采用哪种方法,都应有意识地选择状态码、进行测试,并保留一份重定向清单,以便它们在下一次改版后依然有效(参见网站改版中的 SEO)。规范标签检测工具可确认目标页面声明了自身为规范页面。
迁移是最终的就用 301,计划改回来就用 302;两者都会传递信号,区别在于 Google 保留哪个 URL。保持重定向直接,更新内部链接,并在每次迁移后进行检查。Sorank 是一款 SEO 与 GEO 软件,可以自动运行:结构搭建好之后,它会继续在干净的 URL 上发布并链接内容。请查看 Sorank 套餐,提供 3 天免费试用。关于索引方面,请阅读Google 索引。
不会,前提是用于临时迁移。它会像 301 一样传递信号,但会告诉 Google 在结果中保留原始 URL。如果用于永久变更,就会出问题,因为新 URL 可能无法在搜索结果中取代旧的 URL。
尽可能长,最好永久保留,并且在迁移后至少保留一年。旧 URL 仍会接收来自书签和外部链接的访问,过早删除重定向会把它们变成 404 错误。
两者都是永久重定向,Google 在搜索中对它们的处理方式相同。308 还保证请求方法和请求体保持不变,这对表单和 API 很重要;对于普通页面,通常选择 301。
他们已先于您体验了 SORANK

