换域名、重排目录、把 HTTP 切到 HTTPS,最怕的从来不是上线当晚出 bug,而是两周后打开报表发现自然流量掉了六成。网站迁移 SEO 真正要搬的不是文件,是搜索引擎花了几年才积累起来的信号:外链、索引、点击历史。
快速结论:迁移不掉权重靠三件事——一张覆盖全部旧 URL 的一对一 301 映射表、旧域名跳转能力至少保留 12 个月、上线后 30 天的高频监控。把上百个旧页统一跳首页、跳转链超过一跳、忘了同步 sitemap,是三类最常见的掉量原因。清单跑完,权重传递一般在 2 到 8 周内完成,短期波动 10% 到 20% 属于正常。
- 导出迁移基线:全站抓取导出 URL 与状态码、近 12 个月流量榜、外链报告和当前索引量,迁移后三个月内别删。
- 做一对一 301 映射表:旧 URL 指向内容最接近的新 URL,一条一跳到位;找不到对应页宁可指向同类分类页,也别统一跳首页。
- 上线当天按序切换:提前 24 小时把 DNS TTL 调到 300 秒,切换前放行爬虫并确认 robots.txt 无残留屏蔽,跳转先于 DNS 生效后抽查响应头。
- 同步 sitemap 并提交变更:立即提交新 sitemap,保留一份旧 URL sitemap;换域名场景在站长后台提交地址变更申请。
- 上线后 30 天高频监控:每天导 404 清单并补映射,每周对比新旧索引量,盯爬虫抓取是否转移、核心词排名是否在第三周回升。
迁移前先把家底盘清楚
动手之前先做一次完整的资产快照。没有基线,上线后你根本判断不了掉的是排名、是收录,还是统计口径变了。至少导出四份数据,并且在迁移后的三个月里都别删。
- 用爬虫工具全站抓取一遍,导出所有可访问 URL 与状态码,参数页、分页、附件页都要收进来。
- 从统计后台拉近 12 个月的落地页流量榜,标出贡献前 80% 流量的头部页面,这批页面的跳转不允许出错。
- 导出外链报告,把有反向链接的 URL 单独成表。别人指向你的那些地址,是权重传递的主通道。
- 记录当前索引量、核心词排名位置、平均点击率,作为上线后的对比基准。
- 备份旧站的 robots.txt、sitemap.xml 与 canonical 配置,对照 robots.txt 与 sitemap 的写法 检查一遍是否有历史遗留的屏蔽规则。
301 映射表怎么做才不丢权重
映射原则只有一条:旧 URL 指向内容最接近的新 URL,一对一,一跳到位。把几百个旧页统一 301 到首页,等于告诉爬虫这些内容集体消失,Google 会把这类跳转当成软 404 处理,权重基本收不回来。实在找不到对应页,宁可指向同主题的分类页或聚合页,也别甩给首页。
跳转链同样要压平。A 跳 B、B 再跳 C 这种两跳结构会损耗信号强度,还会额外增加一次 DNS 与 TLS 握手,拖慢首字节时间。上线前把映射表在测试环境跑一遍,确认每条旧 URL 都是一次 301 直达终点。历史遗留的旧跳转也要一并整理,具体做法见 死链与重定向链清理 那篇的排查流程。
| 迁移场景 | 推荐跳转方式 | 旧地址保留期 | 主要风险 |
|---|---|---|---|
| 换域名 | 整站一对一 301 | 至少 12 个月,能续则续 | 旧域名到期被抢注,跳转链断裂 |
| HTTP 转 HTTPS | 全站 301 + HSTS | 永久 | 混合内容导致资源被拦截 |
| 目录结构调整 | 按模板批量 301 | 至少 6 个月 | 正则写错造成跳转环 |
| 站内合并页面 | 301 到保留页 + canonical | 长期 | 合并后内容变薄,排名下滑 |
| 临时改版回滚 | 302 | 改版期内 | 误用 301 导致回滚后仍被跳走 |
上线当天按这个顺序执行
迁移当天的动作有严格先后。顺序错了,爬虫可能在跳转规则生效之前先抓到一批 404,这些错误会在索引报告里留半个月。建议把窗口定在周中的低峰时段,团队全员在线。
- 提前 24 小时把新站 DNS 的 TTL 调到 300 秒,方便快速切回。
- 切换前先在新站放行爬虫,确认 robots.txt 没有残留 Disallow: /,这是改版事故里排第一的低级失误。
- 跳转规则先于 DNS 生效,切换后立刻用命令行抽查 30 条头部 URL 的响应头,确认状态码是 301 且 Location 一次到位。
- 新 sitemap.xml 立即提交,同时保留一份旧 URL 的 sitemap 提交给搜索引擎,帮助爬虫更快发现跳转。
- 在搜索引擎的站长后台提交地址变更申请,这一步能明显加快换域名场景下的信号传递。
- 统计代码、转化目标、事件埋点在新站重新验证,避免数据断层被误读成流量下跌。
上线后 30 天的监控节奏
迁移的成败在上线后第二周到第六周之间显现。前三天盯错误,前两周盯索引,一个月后再看排名。把 Search Console 覆盖率报告 设成每日必看项,重点观察「已抓取但未编入索引」和「找不到(404)」两个分组的数量曲线。
- 每天导出一次 404 清单,把有流量或有外链的地址补进映射表,当天修完。
- 每周对比新旧站的索引量。新站索引数在四周内应该追平旧站的九成以上。
- 盯服务器日志里爬虫的抓取分布,看它是否还在反复抓旧 URL。抓取重心迁移完成,通常意味着跳转已被充分识别。
- 核心词排名按周记录。第三周仍未回升的页面,逐条检查跳转目标的内容相似度是否够高。
这几个坑最容易翻车
最常见的不是技术难题,是流程漏项。跳转规则只覆盖了主站忘了博客子目录;新站上线后 canonical 还指向旧域名,等于把权重原地退回去,这类冲突的排查思路可以看 canonical 与重复内容处理。图片和 PDF 这类静态资源的旧地址常被漏掉,而它们往往带着可观的外链。分页参数页在新架构下变了形式,也需要单独写一组跳转规则。
下一步:
- 今天先导出旧站全量 URL、流量榜和外链页,三份文件存档,作为迁移基线。
- 本周内完成一对一映射表,头部 100 个 URL 逐条人工复核跳转目标。
- 上线前在测试环境跑一次全量跳转检查,确保零跳转链、零跳转环。
- 上线后连续 30 天记录索引量与 404 数,形成一张单页的迁移健康表。
常见问题(FAQ)
网站迁移最怕掉什么?
自然流量。最常见三种:旧 URL 没做一对一 301、几百个页统一跳首页被当软 404、旧域名跳转能力没保留够 12 个月。
301 映射表怎么做?
旧 URL 指向内容最接近的新 URL,一对一、一跳到位。找不到对应页宁可指向同主题的分类页或聚合页,也别甩给首页。
旧域名要保留多久?
跳转能力至少保留 12 个月,能续则续。到期被抢注、跳转链断裂,几年攒下的外链权重就全断了,风险远大于那点续费。
迁移后多久恢复权重?
权重传递一般在 2 到 8 周内完成,短期流量波动 10% 到 20% 属正常。前三天盯错误、前两周盯索引、一个月后看排名。
迁移当天先做什么?
提前 24 小时把 DNS TTL 调到 300 秒;切换前确认 robots.txt 没有 Disallow: /;跳转规则先于 DNS 生效,切换后抽查 30 条头部 URL。
图:{‘raw’: ‘网站迁移 SEO 清单:搬家用 301 不丢权重’, ‘rendered’: ‘网站迁移 SEO 清单:搬家用 301 不丢权重’} 核心要点(运营GO 整理)


