301 重定向策略:页面合并、URL 变更与权重传递
一、301 和 302 的区别:为什么不能用错
301 和 302 都是 HTTP 重定向状态码,但含义完全不同。301 是「永久移动」,告诉 Google 这个页面已经永久搬到新地址,旧 URL 不要再来抓了,权重传递到新 URL。302 是「临时移动」,告诉 Google 这个页面暂时搬到别处,以后还会回来,权重不传递,Google 继续把旧 URL 当主角。
用错的后果:如果你想用 301 做永久迁移,但服务器配置写成了 302,Google 不会把旧 URL 的权重传递到新 URL,你的新页面相当于从零开始积累排名。更糟糕的是,Google 可能会继续索引旧 URL,导致新旧两个版本同时出现在 SERP,自己跟自己竞争。
| 状态码 | 含义 | 权重传递 | Google 索引行为 | 适用场景 |
|---|---|---|---|---|
| 301 | 永久移动 | 约 90% 传递到新 URL | 索引新 URL,逐步忘记旧 URL | 页面合并、改版、换域名、URL 变更 |
| 302 | 临时移动 | 不传递,保留在旧 URL | 继续索引旧 URL | A/B 测试、临时维护、地区跳转 |
| 307 | 临时(HTTP/1.1) | 同 302,不传递 | 同 302 | 同 302,POST 请求场景 |
| 410 | 永久删除 | 不传递,Google 快速从索引移除 | 比 404 更快移除 | 确认不再存在的页面 |
| 404 | 未找到 | 不传递,Google 保留一段时间 | 逐步从索引移除 | 不确定是否会回来的页面 |
怎么确认你用的是 301 而不是 302?用浏览器 Network 标签或 curl -I 看 HTTP 响应头,Location 字段是新 URL,状态码必须是 301。很多 CMS 插件默认用 302,需要手动改成 301。Google SEO 其他模块:301 是 站点重构与换域名的核心工具,也是 关键词蚕食时合并页面的手段。
二、场景一:页面合并与关键词蚕食
同一个关键词被两个页面抢,是 B2B 站点常见的问题。两个页面都写了「CNC machining service」,结果谁都排不上去——Google 不知道该把哪个排到前面,两个页面的排名都在第 10 到 20 名之间徘徊。这时候正确做法是合并成一个页面。
| 步骤 | 动作 | 判断标准 |
|---|---|---|
| 1. 诊断蚕食 | Search Console 看同一关键词被哪两个页面抢 | 两个页面排名都在第 5 到 20 名 |
| 2. 选保留页 | 选内容更全、外链更多、排名更好的那个 | 外链数多 30% 以上或排名高 5 位以上 |
| 3. 合并内容 | 把被合并页的精华内容加到保留页 | 保留页字数增加 30% 至 50% |
| 4. 设置 301 | 被合并页 301 到保留页 | 一对一,不 301 到首页 |
| 5. 更新内链 | 原来指向被合并页的内链改成指向保留页 | 避免 301 链 |
| 6. 观察效果 | 4 至 8 周后看保留页排名变化 | 排名上升 3 至 10 位为正常 |
场景示例一:一个工业站有两篇文章都写「aluminum extrusion tolerance」:一篇是 800 字的博客短文,一篇是 2000 字的技术指南。博客短文有 3 个外链,技术指南有 12 个外链。Google 搜索这个词,两篇分别排第 14 和第 18。修复方法:把博客短文里独有的内容(一个公差对照表)合并到技术指南里,博客短文 301 到技术指南。同时把原来指向博客短文的 5 个内链改成指向技术指南。6 周后技术指南排到第 6 位。
反直觉判断在这里:很多人以为直接删掉弱的页面就行了。错。直接删除变成 404,那个页面积累的外链权重和历史排名信号全部浪费。正确做法是 301 到保留页,把 90% 的权重接力过去。同时合并内容精华,让保留页比原来两个页面都更强。关键词蚕食的合并决策有更详细的判断标准。
三、场景二:URL 变更与站点迁移
改版、换域名、改 URL 结构,都会导致旧 URL 失效。这时候如果不做 301,旧 URL 上的所有外链权重、历史排名、用户书签全部丢失,新 URL 从零开始。正确做法是建立完整的一对一映射表,每个旧 URL 对应一个新 URL。
| 迁移类型 | 映射方式 | 注意事项 | 权重传递周期 |
|---|---|---|---|
| 改 URL 结构(同域名) | 旧路径 → 新路径,一对一 | 改完立刻上线 301 | 2 至 4 周 |
| 换域名(同站点) | 旧域名旧路径 → 新域名新路径 | 旧域名保留 12 至 18 个月 | 1 至 3 个月 |
| HTTPS 迁移 | http:// → https://,一对一 | 全站统一,不要混协议 | 1 至 2 周 |
| 目录合并 | 旧目录所有页面 → 新目录对应页面 | 不能全部 301 到新目录首页 | 2 至 4 周 |
场景示例二:一个 B2B 站点从 /blog/2026/09/article-slug/ 的日期归档 URL 改成 /blog/article-slug/。迁移时建立了映射表:/blog/2026/09/ 下的所有文章 301 到 /blog/ 下对应 slug 的新 URL。同时更新了 XML Sitemap,在 GSC 里提交了新 Sitemap,用「更换地址」工具通知 Google 换了 URL 结构。三周后 GSC 覆盖率报告显示旧 URL 的索引逐步消失,新 URL 的索引逐步上升,排名没有明显波动。
三大红线在这里:第一,不要 301 链——旧 URL 301 到中间页,中间页再 301 到新 URL,每多一跳权重损耗 10% 至 20%。必须是旧 URL 直接 301 到最终目标。第二,不要全站 301 到首页——旧的产品页 301 到新首页,等于这个产品页积累的所有外链权重全部浪费在首页,新的产品页没有任何权重。第三,不要用 302 替代 301——临时跳转不传递权重,Google 继续索引旧 URL。
四、301 不是永久的:保留周期与撤掉策略
反直觉判断的核心:Google 官方在 2016 年就确认过,301 重定向的权重传递不是永久的。Google 会在一段时间后(通常 12 至 18 个月)逐渐「忘记」这个 301,旧 URL 上的外链权重开始衰减,新 URL 需要自己积累排名。这意味着长期依赖 301 不是办法。
| 时间节点 | Google 行为 | 你应该做的 |
|---|---|---|
| 上线后 1 至 4 周 | Google 发现 301,开始传递权重 | 用 URL 检查工具手动提交重要新 URL |
| 1 至 3 个月 | 权重主要传递期,排名逐步过渡 | 监控 GSC 覆盖率和排名变化 |
| 3 至 12 个月 | 权重传递稳定,新 URL 积累自己的外链 | 持续建设新 URL 的外链和内链 |
| 12 至 18 个月 | Google 开始「忘记」301,权重传递衰减 | 确保新 URL 已有足够自有外链 |
| 18 个月后 | 旧 URL 权重基本归零 | 可以逐步撤掉 301(谨慎) |
为什么不能立刻撤掉 301?因为还有用户拿着旧书签、外链站没更新、Google 还在通过 301 发现新 URL。立刻撤掉,这些访问全部变成 404。正确做法是保留 12 至 18 个月,期间持续建设新 URL 的外链和内链,让新 URL 自己积累足够权重。
验证 301 是否生效:浏览器访问旧 URL 应自动跳转到新 URL,地址栏显示新 URL。用 curl -I 看响应头,状态码必须是 301,Location 是新 URL。用 GSC URL 检查工具输入旧 URL,应显示「页面已重定向」并指向新 URL。XML Sitemap要更新成新 URL,旧 URL 从 Sitemap 移除。robots.txt 配置不能阻止旧域名抓取——Google 需要抓旧页面才能读到 301 指令。
FAQ 常见问题
301 和 302 有什么区别?什么时候用哪个?
两个页面抢同一个关键词,合并时怎么选保留哪个?
301 重定向能传递多少权重?
301 要保留多久?什么时候可以撤掉?
改版后旧 URL 全部 301 到首页行不行?
怎么确认我的 301 配置生效了?
写在最后
301 重定向是 SEO 里最精细的操作之一:配好了权重平滑过渡、排名不暴跌;配错了排名直接腰斩、外链权重全部浪费。记住三个核心原则:用 301 不用 302、一对一映射不堆首页、保留 12 至 18 个月再考虑撤掉。
落地三步:本周用 Screaming Frog 爬全站,导出所有 404 和 302 URL,建立旧→新映射表;下周在服务器配置 301 规则,用 curl 和 GSC 逐条验证;第三周更新 Sitemap 和站内链接,在 GSC 提交新 Sitemap。之后每季度复查。
一句可以记住的话:301 是权重的接力棒,不是永久桥——接对了旧页面的分加到新页面上,接错了全掉地上,接完了还得自己跑一段。
