301、302 重定向区别,SEO 场景该用哪一种
301 与 302 的本质区别
两者都把用户和爬虫送到新地址,区别在于是否永久:301 表示永久搬家,谷歌会把原网址的排名信号转移到新网址,并逐步用新网址替换索引;302 表示临时跳转,谷歌倾向保留原网址在索引里(来源见文末)。
常见状态码对照
| 状态码 | 含义 | SEO 影响 | 典型场景 |
|---|---|---|---|
| 301 | 永久重定向 | 传递排名信号,索引会替换 | 换域名、改 URL、HTTP 转 HTTPS |
| 302 | 临时重定向 | 原网址倾向保留在索引 | 短期活动、A/B 测试、临时维护 |
| 307 | 临时(HTTP/1.1 严格版) | 同 302 | 需要保持请求方法的临时跳转 |
| 308 | 永久(HTTP/1.1 严格版) | 同 301 | 需要保持请求方法的永久跳转 |
补充:如果 302 长期不撤,谷歌也可能按永久处理。但既然是永久变动,就该直接用 301,信号更明确。
该用哪一个
- 永久变动(换域名、合并页面、改 URL 结构、迁 HTTPS)→ 用 301;
- 临时变动(短期活动页、测试中、临时维护)→ 用 302,事后撤掉。
正确做法
- 一对一映射:旧 URL 跳到内容最相近的新 URL,别全部跳首页;
- 避免链式和循环:A→B→C 的链式跳转要合并成 A→C;
- 同步更新站内链接:直接指向最终地址,别让每次点击都绕一次跳转;
- 保留足够久:迁移类跳转建议至少保留一年,等谷歌完成替换。
常见错误
- 永久改版却用 302,权重传递不明确;
- 把失效页统一 301 到首页,被谷歌视为软 404;
- 跳转链太长甚至死循环,抓取失败;
- 用 meta refresh 或纯 JS 跳转,谷歌不推荐这类方式。
来源:https://developers.google.com/search/docs/crawling-indexing/301-redirects
来源:https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes
