直接答案
301 重定向表示页面已永久移动:Google 会收录新 URL,并将排名信号转移到那里。302 重定向表示移动是临时的:Google 通常会保留旧 URL 在索引中,旧页面继续保留其排名。无论哪种情况,访问者都会进入新 URL。域名更改、网站迁移以及页面重命名或合并时使用 301;只有在原始 URL 之后还会回来时才使用 302,例如维护期间、短期活动或测试。
这两个状态码都会把人们送到同一个地方,所以差异很容易被忽略,直到排名转移到错误的 URL,或者临时绕行被浏览器缓存卡住。本指南将介绍每个代码对 Google 和浏览器传达的含义、何时使用哪一个、如何检查某个 URL 目前返回什么,以及如何设置这两种重定向。

什么是 301 重定向?#
301(永久移动)会告诉浏览器和搜索引擎,某个 URL 有了新的、永久的归宿。根据 Google 关于重定向的文档,Google 会把永久重定向视为一个信号,表示目标 URL 应该成为规范版本,因此随着时间推移,新 URL 会在搜索结果中取代旧 URL,而指向旧 URL 的链接价值也会计入新 URL。
什么是 302 重定向?#
302(已找到)会告诉它们,内容目前在别处,而原始 URL 仍然是真正的地址。Google 会跟随该重定向,但不会将其作为规范信号,因此旧 URL 通常仍会被收录。这正适合短暂绕行,也正是当页面不会再回到原地址时你不希望使用的方式。
301 与 302:重要区别#
| 301 redirect | 302 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#
- 打开终端并运行
curl -I https://old-url.com/page。 - 查看第一行:它会显示状态码,例如 HTTP/2 301 或 HTTP/2 302。
- 查看 location 标头:它会显示重定向指向哪里。
- 要查看每一次跳转以及来自多个地区的响应时间,请在我们的 重定向速度测试 中输入该 URL。
您的重定向是否正常工作? 输入你的域名。你会看到状态码(301 或 302)、最终落点、HTTPS 是否有效,以及它从华盛顿、法兰克福和东京的响应速度,并与最近 7 天测试过的所有重定向一起排名。
测试我的重定向如何设置 301 或 302 重定向#
如果您运行自己的 Web 服务器,请在其配置中添加重定向。将 301 改为 302 可使其成为临时重定向:
| Server | 301 (permanent) | 302 (temporary) |
|---|---|---|
| Apache(.htaccess) | Redirect 301 /old-page https://example.com/new-page | Redirect 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 和邮件服务保持在原处。
- 在仪表板中,开始一个新的 域名重定向。
- 在 从哪里重定向 中,输入旧域名或 URL,例如 oldbrand.com。根域名也会包含 www。
- 在 重定向到 中,输入新地址,例如 https://mybrand.com。
- 在 重定向类型 下,选择 301 · 永久或 302 · 临时。更多类型 中包含 307 和 308。
- 在 路径 下,选择 保留路径(oldbrand.com/about 会跳转到 mybrand.com/about)或 全部重定向到一个 URL。会发生什么 会预览结果。
- 点击 创建重定向。
- 连接域名:在 主机名 中,打开 连接 DNS,在你的 DNS 提供商处添加为根域和 www 显示的记录,然后点击 我已完成更改。
- 等待检查通过,或点击 立即检查。一旦找到这些记录,重定向就会生效,并且会为根域和 www 颁发 HTTPS。

服务器重定向 vs RedirHub#
| 服务器或注册商重定向 | RedirHub | |
|---|---|---|
| 重定向类型 | 通常为 301 和 302 | 301、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,而且之后还能更改类型。

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.
相关文章
查看所有文章



