301 vs. 302 重定向:从 SEO 与用户体验角度如何选择
301 重定向用于永久性迁移,302 重定向用于临时性迁移。选择正确类型,直接影响 SEO 表现与用户体验。
301 与 302 重定向有什么区别?
301 和 302 重定向是 HTTP 状态码,会把用户从一个 URL 引导到另一个 URL——区别在于,301 向搜索引擎和浏览器表明这次迁移是永久性的,而 302 表明迁移是临时性的。
下面快速对比一下 301 和 302 重定向:
302 重定向 | |
|---|---|
把用户从一个页面重定向到另一个页面 | 把用户从一个页面重定向到另一个页面 |
用于永久性重定向 | 用于临时性重定向 |
用于你希望停用的页面 | 用于你希望稍后恢复的页面 |
通常会转移搜索引擎排名 | 很少会转移搜索引擎排名 |
通常会被网络浏览器缓存 | 很少会被网络浏览器缓存 |
通常用于网站迁移、页面搬迁和页面整合项目 | 通常用于网站测试、网站维护和临时促销 |
选择正确类型的重定向,能确保网站提供顺畅的用户体验,并维持或提升搜索引擎排名。
下面深入探讨 301 与 302 重定向。
301 和 302 重定向如何影响 SEO
301 和 302 重定向在搜索引擎优化(SEO)中很重要,因为它们会影响搜索引擎对受影响页面的索引和排名方式。
301 永久重定向会促使搜索引擎把排名和排名信号从源页面转移到目标页面。
例如,Google 可以通过 301 重定向传递PageRank(通过链接获得的排名权重)。

这意味着目标 URL 可以继承源页面的排名权重,并最终在搜索结果中取代源页面。
302 临时重定向会阻止搜索引擎把排名和排名信号从源页面转移到目标页面。
这意味着源页面的排名能力可以保留,便于日后恢复。
301 和 302 重定向如何影响浏览器缓存
301 和 302 重定向对浏览器缓存的影响不同,会影响再次访问源页面的用户。
如果你使用 301 永久重定向,浏览器很可能会把这个重定向存入用户的缓存中。
因此,如果用户再次访问旧 URL,他们的浏览器会直接把他们送到目标 URL,而无需重新向服务器核实。
这让重定向更快,但更难撤销。
如果你使用 302 临时重定向,浏览器很可能不会把这个重定向存入用户的缓存中。
因此,浏览器在每次重复访问时都很可能会重新向服务器核实,并且只有在重定向仍然有效时才会把用户重定向。
这让重定向更慢,但更容易撤销。
何时选择 301 永久重定向
当你希望把用户、搜索引擎和浏览器从一个不再需要的页面永久重定向到一个替代页面时,就选择 301 重定向。
以下是 301 永久重定向的一些具体用例:
- 删除有直接替代页面的页面:例如,你可能想移除一个已停产产品的页面,并把访客重定向到该产品的最新版本
- 把网站迁移到新域名:如果你正在迁移网站,请确保旧 URL 通过 301 重定向到新域名上对应的 URL
- 更改 URL 别名:如果你要更改一个已被收录的页面上的URL 别名(slug)(例如修正拼写错误),请从旧 URL 添加 301 重定向到新 URL
- 把页面移动到不同的 URL 路径:例如,如果你把一款产品移到不同的类别下,可能需要设置一条从旧 URL 到新 URL 的 301 重定向
- 整合相似的页面:如果你有多个用途相似的页面,可以用 301 重定向把它们整合起来。这是内容精简的一种形式。
- 整合重复页面:如果你有多个承载重复内容的 URL(例如同一 URL 的 HTTPS 和 HTTP 版本),可以考虑用 301 重定向把它们整合起来
你可以通过网站编辑器中的重定向设置、使用合适的网站插件,或寻求网页开发人员的帮助来实施 301 重定向。
实施 301 重定向后,把所有对源 URL 的引用更新为对目标 URL 的引用。
例如,你可能需要更新内链和你的XML 站点地图。
何时选择 302 临时重定向
当你需要把用户、搜索引擎和浏览器从一个你想保留的页面临时重定向时,就选择 302 重定向。
以下是 302 临时重定向的一些具体用例:
- 网站维护或改版:当某个页面正在建设时,把用户临时重定向到网站上的另一个页面
- 分流测试:如果你在进行分流测试(split test),使用服务器端的 302 重定向把一部分用户送到测试页面。这样你就能保住主页面的 SEO 表现。
- 临时促销页面:例如,你可以创建一个产品类别页面的黑色星期五版本,并在促销期间把用户重定向到该版本
- 线上测试:使用 302 重定向,在全部用户身上测试新的流程、功能或设计的表现。如果新版本表现更好,你就可以把它设为永久版本。
你可以通过网站编辑器中的重定向设置、使用合适的网站插件,或寻求网页开发人员的帮助来实施 302 重定向。
当你实施的是临时重定向而非永久重定向时,就不需要更新对源页面的引用。你可以让内链、站点地图等保持原样。
测试并监测你的重定向
301 与 302 重定向很容易配置出错,因此需要测试,并监测它们对网站表现的影响。
在 Google Search Console 中,可以查看是否存在重定向错误,包括:
- 过长的重定向链(例如:页面 A > 页面 B > 页面 C [...])
- 重定向循环(例如:页面 A > 页面 B > 页面 A)
- 超出最大 URL 长度的重定向 URL
- 重定向链中错误或空的 URL
“Pages with redirect”(带重定向的页面)报告显示了哪些进行重定向的页面没有被 Google 索引。如果你发现任何本应被索引的页面(即有资格出现在搜索结果中),你可能需要移除该重定向。
在 Semrush 的Site Audit(网站审计)工具中,你可以看到网站所有带有 301 或 302 重定向的 URL。
该工具还能识别常见的重定向错误,就如何以及为何修复它们提供建议,并帮你为团队创建任务。

Site Audit 还能帮你发现并修复数十种其他 SEO 问题。而且你可以免费使用它每月抓取 100 个页面。