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,事后撤掉。

正确做法

  1. 一对一映射:旧 URL 跳到内容最相近的新 URL,别全部跳首页;
  2. 避免链式和循环:A→B→C 的链式跳转要合并成 A→C;
  3. 同步更新站内链接:直接指向最终地址,别让每次点击都绕一次跳转;
  4. 保留足够久:迁移类跳转建议至少保留一年,等谷歌完成替换。

常见错误

  • 永久改版却用 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

您可能还会对下面的文章感兴趣: