302 重定向
302 重定向是一种 HTTP 状态码(302 Found),用于告知浏览器和搜索引擎某个网页的 URL 已临时迁移到另一地址。它会把用户和爬虫引导至临时 URL,同时表明原 URL 将会恢复。因此,搜索引擎会将原 URL 保留在索引中并保留其链接权重,而不会将其传递给临时目标地址。
302 重定向是一种 HTTP 状态码(302 Found),用于告知浏览器和搜索引擎某个网页的 URL 已临时迁移到另一地址。它会把用户和爬虫引导至临时 URL,同时表明原 URL 将会恢复。因此,搜索引擎会将原 URL 保留在索引中并保留其链接权重,而不会将其传递给临时目标地址。
为什么它很重要
正确使用 302 重定向可以在临时性 URL 变更期间保护原页面的 SEO 价值。当搜索引擎收到 302 响应时,会继续爬取并索引原 URL,因此一旦临时页面被移除,原页面会立即在搜索结果中恢复。反之,将 302 误用于永久性 URL 变更会让搜索引擎持续爬取旧 URL、浪费抓取预算,而链接权重永远不会传递给新 URL,可能导致排名停滞或下滑。Google 表示,长期保留的 302 最终可能被重新解读为 301,但由于这种重新解读发生的时机难以预测,从一开始就选择正确的状态码非常重要。
301 与 302 的区别
| 属性 | 301(永久迁移) | 302(临时迁移) |
|---|---|---|
| 含义 | URL 已永久迁移 | URL 已临时迁移 |
| 链接权重传递 | 90 至 99% 传递给新 URL | 保留在原 URL,不传递 |
| 搜索索引 | 旧 URL 从索引中移除并由新 URL 替代 | 旧 URL 仍保留在索引中 |
| 浏览器缓存 | 永久缓存 | 每次请求都会重新检查原 URL |
| 适用场景 | 域名变更、URL 结构调整、HTTP 到 HTTPS 迁移 | A/B 测试、维护页面、季节性促销、缺货页面 |
关键区别在于链接权重是否转移。301 会把旧页面的 SEO 价值传递给新 URL,而 302 则将其保留在原 URL 上。永久性变更请始终使用 301,临时性变更请使用 302。
何时使用 302 重定向
当你计划日后回到原 URL 时,应使用 302 重定向。常见场景包括:
- A/B 测试:在保留原页面 SEO 价值的同时比较落地页的两个版本。流量被临时分流到测试页,测试结束后即移除重定向。
- 网站维护:在更新或维护网站期间,临时将用户重定向到一个说明页面。维护完成后即移除重定向。
- 季节性或限时促销:在季节性活动期间将用户重定向到专门的活动落地页,促销结束后恢复原 URL。
- 缺货商品:当商品暂时无货时,将用户重定向到相似的商品页面,待商品补货后再恢复原页面。
- 基于地域的重定向:根据用户的地理位置,临时将其引导至本地化或特定语言版本的页面。
常见错误
- 在永久性变更中使用 302:将 302 应用于域名迁移或 URL 结构调整这类你绝不打算撤销的变更,会让搜索引擎持续爬取旧 URL,且链接权重不会传递。应改用 301。
- 让 302 保留过久:如果 302 重定向持续启用数月,搜索引擎可能在某个难以预测的时点将其重新解读为 301。一旦临时目的达成,应立即移除 302 或将其转为 301。
- 跳过重定向后的监控:如果设置 302 后未在 Google Search Console 中检查抓取状态和索引情况,你可能会忽略原 URL 被意外移出索引的情况。
- 放任重定向链:当 A 通过 302 重定向到 B、B 又重定向到 C 时,页面加载速度会受影响,抓取效率也会下降。应尽可能从 A 直接重定向到 C。
- 重定向到无关页面:将 302 设置到内容完全不同的页面会降低用户体验,并可能导致搜索引擎完全忽略该重定向。
Sources:
相关 inblog 文章
inblog 如何提供帮助
inblog 的控制台支持 307 重定向(等同于 302),用于 A/B 测试或维护页面等临时性 URL 变更。