站点迁移SEO:域名/平台/结构迁移的301映射与流量保护
一、三种迁移类型与风险等级
不是所有站点迁移都一样伤。先判断自己属于哪一类,再决定投入多少。
| 迁移类型 | URL 变化 | 权重传递周期 | 风险等级 | 核心动作 |
|---|---|---|---|---|
| 换域名(example.com → new.com) | 全部变化 | 2 至 6 周 | 高 | Change of Address + 全量 301 |
| 换平台(Shopify → 自研 / WordPress → Next.js) | 多数变化 | 2 至 4 周 | 中高 | 逐条映射 + 重新提交 sitemap |
| 改目录结构(/blog/ → /insight/) | 部分变化 | 1 至 2 周 | 中 | 正则批量 301 |
| 改 HTTPS 或加 www | 协议/子域变化 | 1 周内 | 低 | 全站 301 到新协议 |
| 仅改版不改 URL | 不变 | 无 | 低 | 无需 301,关注性能与内容 |
反直觉点:换 HTTPS 或加 www 这种看起来”小”的迁移,如果 301 写错导致 https 和 http 双版本并存,长期权重分裂的代价远高于一次内容改版。HTTPS 配置与 HSTS 是这类迁移的技术前提。
二、301 映射表怎么画:从 T-30 天到 T 日
映射表不是上线后补的,是上线前 30 天就该开始的主交付物。
| 时间点 | 动作 | 数据来源 | 验收标准 |
|---|---|---|---|
| T-30 天 | 导出旧站全部 URL | XML sitemap + Screaming Frog 爬取 | 覆盖 100% 已收录 URL |
| T-28 天 | 叠加 GSC 近 12 月点击数据 | Search Console 效果报告 | 有点击 URL 全部标记优先级 |
| T-21 天 | 叠加外链数据 | Ahrefs / Google Search Console 链接 | 有外链 URL 不可随意 404 |
| T-14 天 | 逐条 1:1 映射 | 内容团队 + SEO 共同完成 | 有点击 URL 100% 有新目的地 |
| T-7 天 | 技术评审映射表 | 开发 + 运维 | 无 301 链环、无 404 目的地 |
| T 日 | 上线 301 + 提交变更 | 服务器配置 + GSC Change of Address | 抽查 50 条全部 301 到正确页 |
场景示例:一个工业 B2B 站从旧域名迁到新品牌域名,旧站有 2300 个 URL。团队没有逐条映射,而是按目录批量 301:/products/ 全部跳到新站 /products/,/blog/ 全部跳到新站 /insight/。上线 4 周后发现新站博客流量只有旧站的 40%——原因是旧博客文章 URL 按主题分目录,新站按发布年份分目录,目录级 301 把所有文章都指向了年份归档页,主题相关性丢失。正确做法是逐条映射,2300 条用 2 人天可以完成。
映射原则是”主题 1:1″:旧产品页 → 新产品页;旧博客文章 → 新站最相关的那篇文章;没有对应新内容的旧页面,301 到分类页而不是首页。把所有旧 URL 全倒首页是最常见的错误。
三、上线当天必做的六件事
| 动作 | 工具 | 为什么必须当天做 |
|---|---|---|
| 抽查 50 条 301 映射 | Screaming Frog / Redirect Path | 配置错了当天能改,拖一周浪费一周抓取预算 |
| 提交 Change of Address | Search Console | Google 官方迁移信号,加速重新抓取 |
| 提交新 sitemap | Search Console | 让 Google 第一时间发现新 URL 结构 |
| 关闭旧站登录态抓取 | robots.txt / noindex 旧站 | 避免旧站继续被抓取 |
| 通知重要外链方 | 邮件 / 领英 | 目录站、合作伙伴更新链接到新域名 |
| 监控 GSC 错误队列 | Search Console | 前 7 天每天看一次,404 突增立即处理 |
换域名还要记得把 Google Analytics、Search Console、广告账户都验证到新域名,否则数据会从 0 开始。站点监控与告警 的指标要在迁移前就配好,迁移后才有基线可比。
四、T+60 天怎么判断是否成功
| 指标 | 健康区间 | 预警信号 | 立即处理 |
|---|---|---|---|
| 自然点击 | T+60 恢复至旧站 90% 以上 | T+60 仍低于旧站 50% | 逐条复查 301 映射 |
| 索引覆盖率 | 已收录页占比 ≥ 90% | 批量”已抓取-未索引” | 检查内容质量与抓取预算 |
| 301 链环 | 0 条 | 出现 2 跳以上重定向 | 合并为直接 301 |
| 404 数量 | T+30 后稳定在低位 | 持续增长 | 导出 GSC 404 报告补 301 |
| 核心网页指标 | 迁移后不下降 | LCP 变差 0.5 秒以上 | 新平台性能回归测试 |
场景示例二:一个 B2B 站从 WordPress 迁到 Next.js 后,T+30 天自然流量跌了 35%,团队想回滚。查 GSC 覆盖率报告发现已收录页从旧站的 1800 降到 600,原因是新站 sitemap 只提交了产品页,博客文章全漏了。补提交 sitemap 后两周,索引数回到 1700,流量恢复到旧站的 92%。这个案例说明:迁移后流量下跌先看索引,不要急着回滚。
五、常见错误与红线
| 常见做法 | 后果 | 正确做法 |
|---|---|---|
| 所有旧 URL 301 到新首页 | 软 404 风险,首页主题稀释 | 主题 1:1 映射,无对应页才到分类页 |
| 迁移后旧站 301 保留 3 个月就关 | 外链权重丢失 | 旧站 301 至少保留 12 个月 |
| 换域名忘改 canonical | 新旧域名内容重复 | 新页 canonical 指向新域名自身 |
| 换平台忘迁移结构化数据 | 富媒体结果全部消失 | Schema 随模板一起迁移并回归验证 |
| 迁移当天改 robots.txt 禁止抓取 | Google 完全停止抓取 | 保持 robots 开放,只删旧站登录态屏蔽 |
迁移过程中 Schema 必须一起回归,结构化数据 Schema 模板如果没继承到新平台,富媒体结果会在迁移后 4 至 8 周内消失。多语言站点还要同步检查 Hreflang 多语言落地 是否随 URL 结构一起迁移。
六、迁移前后的数据基线怎么留
没有迁移前的基线,迁移后就无法判断下跌是正常波动还是事故。T-30 天就要把旧站的关键数据冻结成一张快照,迁移后每周对照。
| 基线指标 | 冻结时点 | 对照频率 | 异常阈值 |
|---|---|---|---|
| GSC 自然点击与展示 | T-30 天近 12 周均值 | 每周一 | 周环比跌超 20% 告警 |
| 已收录页面数 | T-30 天 | 每周 | 较基线跌超 15% 告警 |
| 核心关键词排名 | T-30 天前 100 个词 | 每两周 | 前 10 词跌出前 20 告警 |
| 外链总数与锚文本 | T-30 天 Ahrefs 导出 | 每月 | 外链流失超 10% 告警 |
| 核心网页指标 | T-30 天 CrUX 均值 | 每两周 | LCP 变差 0.5 秒以上告警 |
这张基线表要在 T 日之前就建好,迁移后第一周每天看一次,第二周起每周看一次。很多团队迁移后两周才发现流量跌了,回头去查才发现基线根本没留,只能凭感觉判断。基线留好了,T+60 天的验收才有据可依,而不是拍脑袋说”好像恢复了”。
另外提醒一点:迁移期间不要同时做大改版、换模板、加新功能。一次只动一个变量,出了问题才知道是 301 的锅还是新模板的锅。把内容改版、性能优化、Schema 调整拆到迁移后 30 天再分批做,事故排查会轻松很多。
迁移期间还要盯紧服务器日志。T 日到 T+14 天,每天看一次 404 和 5xx 的请求量。如果某一类 URL 的 404 请求突增,多半是映射表漏了一批;如果 5xx 突增,多半是新站服务器配置有问题,和 SEO 无关但同样致命。把日志告警和 GSC 报告放在同一个看板上,工程和 SEO 团队共用一套视图,不要各看各的。
迁移结束后不要马上关掉旧站服务器。旧站 301 至少保留十二个月,期间每个月登录旧域名的 GSC 看一次自然流量,等流量连续两个月归零,再和运维确认可以下线。提前下线旧站,外链权重会在瞬间断掉,之前三个月的努力可能白费。
FAQ 常见问题
换域名必须用 Change of Address 吗?
迁移后流量跌多少算正常?
旧站 301 要保留多久?
按目录批量 301 为什么不够?
迁移时要提交新 sitemap 吗?
迁移后富媒体结果消失了怎么办?
写在最后
站点迁移是 SEO 里少数无法回滚的操作:301 一旦配置错误,权重丢失要 3 至 6 个月才能重新积累。把它当作一次工程发布,而不是设计交付。
落地三步:T-30 天导出旧站全量 URL 并叠加 GSC 与外链数据;T-14 天完成 1:1 映射表并通过技术评审;T+60 天对照五项指标验收,未达标的逐条修复。
一句可以记住的话:迁移的胜负在上线前 30 天就决定了——301 映射表是主交付物,上线当天只是按表执行。
