301 与 302 重定向:区别、SEO 影响及各自适用场景

2026年4月22日
7 分钟阅读
301 与 302 重定向:区别、SEO 影响及各自适用场景

直接答案

301 重定向表示页面已永久移动:Google 会收录新 URL,并将排名信号转移到那里。302 重定向表示移动是临时的:Google 通常会保留旧 URL 在索引中,旧页面继续保留其排名。无论哪种情况,访问者都会进入新 URL。域名更改、网站迁移以及页面重命名或合并时使用 301;只有在原始 URL 之后还会回来时才使用 302,例如维护期间、短期活动或测试。

这两个状态码都会把人们送到同一个地方,所以差异很容易被忽略,直到排名转移到错误的 URL,或者临时绕行被浏览器缓存卡住。本指南将介绍每个代码对 Google 和浏览器传达的含义、何时使用哪一个、如何检查某个 URL 目前返回什么,以及如何设置这两种重定向。

Diagram comparing a 301 and a 302 redirect: both send visitors to the new URL; with a 301 Google indexes the new URL and links consolidate there, with a 302 Google usually keeps the old URL and links stay with it

什么是 301 重定向?#

301(永久移动)会告诉浏览器和搜索引擎,某个 URL 有了新的、永久的归宿。根据 Google 关于重定向的文档,Google 会把永久重定向视为一个信号,表示目标 URL 应该成为规范版本,因此随着时间推移,新 URL 会在搜索结果中取代旧 URL,而指向旧 URL 的链接价值也会计入新 URL。

什么是 302 重定向?#

302(已找到)会告诉它们,内容目前在别处,而原始 URL 仍然是真正的地址。Google 会跟随该重定向,但不会将其作为规范信号,因此旧 URL 通常仍会被收录。这正适合短暂绕行,也正是当页面不会再回到原地址时你不希望使用的方式。

301 与 302:重要区别#

301 redirect302 redirect
Meaning永久移动已找到,临时移动
Google 索引的内容新 URL通常是旧 URL
链接和排名信号整合到新 URL 上保留旧 URL
浏览器缓存默认可缓存,因此浏览器可能会记住它仅当响应说明如此时才会缓存
以后改变主意难点:已缓存它的浏览器会继续访问新网址容易:可随时移除或更改
典型用途新域名、网站迁移、页面重命名或合并、HTTP 到 HTTPS维护、短期活动、A/B 测试、暂时缺货的商品

缓存这一行来自 HTTP 标准:RFC 9110 将 301 和 308 响应定义为默认可缓存,而 302 和 307 只有在服务器发送明确的缓存头时才会被缓存。实际情况是,这意味着一个错误的 301 可能会在你在服务器上修正之后,仍然留在访问者的浏览器中。

Google 如何处理 301 和 302 重定向#

  • 永久代码(301、308)是强烈的规范信号。 Google 将目标视为要编入索引的 URL。即时元刷新和 JavaScript 重定向也会被视为永久重定向,但 Google 建议在可以使用服务器端重定向的地方优先使用它们。
  • 临时代码(302、303、307)不是。 Google 会跟随它们,但只有在其他信号指向该目标时,目标才会被编入索引。
  • 这两种类型都不会浪费 PageRank。 Google 的 Gary Illyes 在 2016 年表示,30x 重定向不再会损失 PageRank(据 Search Engine Land 报道)。301 和 302 的选择,取决于 Google 展示哪个 URL,而不是在跳转过程中损失价值。
  • 长期存在的 302 可能会被视为 301,但不要指望如此。 Ahrefs 指出,Google 可能会把一个从未消失的 302 视为永久重定向,而且没有固定的时间表。如果迁移是永久性的,请使用 301 明确说明。
  • 至少保留重定向一年。 对于网站迁移,Google 的网站迁移指南建议尽可能长时间保留重定向,通常至少一年,并且直接重定向到最终 URL,而不是经过重定向链。

何时使用 301 重定向#

  • 你迁移到了新域名,或合并了两个网站。
  • 你更改了 URL 结构,例如从 /blog/post 改为 /articles/post。
  • 你将几个内容薄弱的页面合并成了一个更强的页面。
  • 你重命名了页面或产品,而旧 URL 不会再使用。
  • 你从 HTTP 切换到 HTTPS,或从 www 切换到根域名(或反过来)。

何时使用 302 重定向#

  • 网站或页面因维护而暂时关闭,之后会恢复。
  • 季节性或活动 URL 应该指向一个持续几周的优惠。
  • 你在决定之前,先用一部分流量测试一个新页面。
  • 某个产品缺货了,它的页面之后会恢复。

如果你拿不定主意,就问一个问题:旧 URL 以后还会再次显示它自己的内容吗?如果不会,就使用 301。

那 307 和 308 呢?#

它们是 302 和 301 的更严格版本。307 表示临时,308 表示永久,但两者都禁止浏览器更改请求方法,所以表单 POST 仍然是 POST。使用 302 时,浏览器会将 POST 改为 GET,正如 MDN 解释的那样。对于普通页面和域名,301 和 302 是常见选择;API 端点和表单则使用 307 或 308。Google 将 308 归为 301,将 307 归为 302。

常见的 301 和 302 错误#

  • 将 302 用于永久迁移。 旧 URL 可能仍会出现在搜索结果中,而新 URL 永远不会接管。
  • 将 301 用于临时绕行。 浏览器可能会缓存它,因此访客在你切回去之后仍会继续被带到绕行页面。
  • 重定向链。 从 A 到 B 再到 C,每跳都会增加一次往返。应直接将 A 指向 C。
  • 将所有旧 URL 都重定向到首页。 访问者会失去他们想要的页面。将每个旧 URL 映射到最接近的新页面。
  • 过早移除重定向。 旧链接和书签会持续多年;请至少保留重定向一年。
  • 保留指向旧 URL 的内部链接。 将你自己的链接和网站地图更新到新 URL,这样就不会有任何内容依赖重定向。

如何检查一个 URL 返回的是 301 还是 302#

  1. 打开终端并运行 curl -I https://old-url.com/page。
  2. 查看第一行:它会显示状态码,例如 HTTP/2 301 或 HTTP/2 302。
  3. 查看 location 标头:它会显示重定向指向哪里。
  4. 要查看每一次跳转以及来自多个地区的响应时间,请在我们的 重定向速度测试 中输入该 URL。

您的重定向是否正常工作? 输入你的域名。你会看到状态码(301 或 302)、最终落点、HTTPS 是否有效,以及它从华盛顿、法兰克福和东京的响应速度,并与最近 7 天测试过的所有重定向一起排名。

测试我的重定向

如何设置 301 或 302 重定向#

如果您运行自己的 Web 服务器,请在其配置中添加重定向。将 301 改为 302 可使其成为临时重定向:

Server301 (permanent)302 (temporary)
Apache(.htaccess)Redirect 301 /old-page https://example.com/new-pageRedirect 302 /old-page https://example.com/new-page
Nginx(在 location 块内)return 301 https://example.com/new-page;return 302 https://example.com/new-page;

网站构建器和域名注册商通常会提供转发设置,您可以选择永久(301)或临时(302)。这对单个页面或域名都很有效。

使用 RedirHub#

RedirHub 无需网络服务器即可重定向域名和 URL。你只需将域名的根记录和 www 记录指向 RedirHub;你的 DNS 和邮件服务保持在原处。

  1. 在仪表板中,开始一个新的 域名重定向。
  2. 在 从哪里重定向 中,输入旧域名或 URL,例如 oldbrand.com。根域名也会包含 www。
  3. 在 重定向到 中,输入新地址,例如 https://mybrand.com。
  4. 在 重定向类型 下,选择 301 · 永久或 302 · 临时。更多类型 中包含 307 和 308。
  5. 在 路径 下,选择 保留路径(oldbrand.com/about 会跳转到 mybrand.com/about)或 全部重定向到一个 URL。会发生什么 会预览结果。
  6. 点击 创建重定向。
  7. 连接域名:在 主机名 中,打开 连接 DNS,在你的 DNS 提供商处添加为根域和 www 显示的记录,然后点击 我已完成更改。
  8. 等待检查通过,或点击 立即检查。一旦找到这些记录,重定向就会生效,并且会为根域和 www 颁发 HTTPS。
RedirHub dashboard: New domain redirect from oldbrand.com to https://mybrand.com with Redirect type 301 · Permanent and Keep the path selected; What happens shows oldbrand.com/about going to mybrand.com/about with a 301

服务器重定向 vs RedirHub#

服务器或注册商重定向RedirHub
重定向类型通常为 301 和 302301、302、307、308 和框架重定向
响应位置您的服务器或注册商的转发服务130 个全球边缘位置(PoP),靠近每位访客
DNS 和电子邮件通常与注册商的名称服务器绑定保持原样;只更改根域和 www 记录
HTTPS您的证书,或取决于注册商针对根域和 www 自动签发并续期
路径和迁移您编写并维护的规则保留该路径,或将每个旧 URL 映射到其各自的新页面;所有套餐均支持 CSV 导入
查看是否被使用服务器日志点击量和独立访客数,已过滤机器人,按域名显示热门链接
Cost随主机服务或域名包含每月 49 美元起(Core),14 天免费试用

如果你在自己控制的服务器上只有一个网站,或者你的注册商通过 HTTPS 转发一个域名,那么原生重定向是免费的,而且已经足够。RedirHub 在你需要重定向多个域名、希望重定向在全球范围内快速响应,或需要查看旧网址是否仍有访客时,才更值得使用。

对于网站迁移,你可以将每个旧 URL 映射到其新页面,并使用批量 CSV 导入加载列表,而不是手动编写服务器规则。每个已连接的域名都会获得自动 HTTPS,而且 RedirHub 每 10 分钟重新检查一次 DNS,因此一旦你的记录就位,重定向就会立即生效。

常见问题

一般来说没有谁更好;它们传达的是不同的信息。如果迁移是永久性的,就使用 301,这样 Google 会索引新 URL,并将链接权重集中到那里。如果旧 URL 还会恢复,就使用 302,这样它就能保留在搜索结果中的位置。

如果迁移确实是临时的,那就不会有问题:原始 URL 会保留其排名。真正的问题在于把 302 用于永久迁移,因为 Google 可能会继续显示旧 URL,而不是新 URL。

可以。如果临时迁移后来变成永久迁移,就把它改成 301,这样 Google 会把新 URL 视为主 URL。反过来更难,因为浏览器可能已经缓存了 301。

Google 的站点迁移指南建议尽可能长时间保留重定向,通常至少一年。很多网站会无限期保留,这样旧链接和书签就能继续使用。

不会。Google 在 2016 年表示,30x 重定向不再损失 PageRank。关键在于把每个旧 URL 指向一个相关的新页面,并避免重定向链。

两者都是临时重定向。307 能确保浏览器重复相同的请求方法,因此 POST 仍然是 POST;而在 302 之后,浏览器会把 POST 变成 GET。对于普通页面和域名重定向,302 就可以。

可以。你在创建重定向时,可以在 Redirect type 下选择 301 或 302,同时也可以使用 307、308 和 frame redirects,而且之后还能更改类型。

Trinayan Chakraborty

TC is the Operations Manager at RedirHub, leading the company’s operational strategy and execution to ensure reliable, scalable redirect infrastructure. He oversees internal processes, cross-team coordination, and platform readiness while supporting customers through complex redirect implementations. With a strong understanding of large-scale domain operations and real-world edge cases, TC plays a key role in aligning product and customer success to deliver stable, high-performance redirection solutions.