网站收录

站点改版或换域名:老 URL 到新 URL 的收录迁移怎么做

站点改版或更换域名后,收录能否平稳过渡,主要取决于 URL 映射、301 重定向、内链与 sitemap 的同步更新。本文梳理迁移前要准备什么、重定向常见的几类错误,以及迁移后从日志和索引状态上该观察哪些信号。

网站收录

站点改版或换域名:老 URL 到新 URL 的收录迁移怎么做

站点改版或换域名,收录层面的核心问题只有一个:让搜索引擎把老 URL 上的链接关系和信号,尽量平滑地转到新 URL 上,而不是让两套地址在索引里长期并存。这件事做得是否到位,往往在迁移后的几周里,从服务器日志和索引状态上就能看出端倪。

先做一张 URL 映射表

动手改代码之前,先把老 URL 和新 URL 一一对应地列出来。这份表后面会同时用于三处:服务器重定向规则、新的 sitemap、以及站内链接替换。没有这张表,重定向很容易写成模糊匹配,把不该跳的页面也一起跳走。

  • 逐条列出有流量、有外链、有过排名的老 URL,优先保证它们有明确的新地址;
  • 已经删除、不再保留的栏目,先定好是 301 到相关新页,还是返回 410;
  • 只改了模板、没改 URL 的页面,不要加进重定向规则里。

重定向以 301 为主线

老 URL 指向新 URL,用 301 是最稳的做法。要避开三类常见的坑:

  • 链式跳转:A 跳 B,B 又跳 C,蜘蛛要多跑几趟,信号也容易在半路衰减;
  • 用 302 或 JS 跳转:临时跳转和纯前端跳转,都不利于把老 URL 的信号交出去;
  • 统一跳到不相关页面:把一批栏目页全跳首页,蜘蛛和用户都得不到对应内容,等于把老页面作废。

规则上线后要抽查:随机挑十几条老 URL,看返回码和最终落地页是否正确,尤其注意带参数、带大小写差异的地址。

新旧页面不要长期同时可访问

如果新域名上线后,老域名下的页面仍能直接打开而不跳转,就会形成两套内容各自被抓取、各自进索引的局面,能传递的信号被摊薄,索引替换也会更慢。过渡期内,老域名建议整站 301 到新域名,只保留必要的跳转逻辑。

内链和 sitemap 一并更新

重定向只是给蜘蛛指路,站内链接才是它平时发现页面的常规路径。导航、面包屑、正文内链、底部推荐位,都应指向新 URL,不要还留着老地址让蜘蛛每次多绕一次跳转。sitemap 换成新域名下的地址,并确认里面不再混有老 URL。

迁移后观察这几项

  • 日志里老 URL 的抓取是否返回 301,落地页是否为预期的新地址;
  • 新 URL 是否开始被抓取,抓取量是否在数周内逐步回升;
  • 老 URL 在索引中是否逐渐被新 URL 替换,而不是简单消失;
  • 重点页面的展现和点击是否出现断崖式下滑,出现时先查对应重定向是否失效。

索引替换本身需要时间,不同站点节奏差别很大,几周到几个月的情况都出现过。不要因为一两周没看到变化就反复调整规则,频繁改动反而会让蜘蛛反复确认。

几个容易踩的误区

  • 新站刚上线就把老域名彻底关停,重定向全部失效;
  • robots.txt 曾临时屏蔽新站,迁移时忘了移除;
  • 只做了首页重定向,栏目页和详情页仍是旧地址;
  • 迁移期间同时做大幅改版,把内容结构也全换掉,出问题时无法判断是迁移还是改版导致。
把迁移当成一次有计划的搬家:地址先对应好,路牌立起来,旧家别急着拆,剩下的交给时间和持续观察。

如果迁移期间还要调整 URL 结构,尽量分成两步走,先迁移、再改结构,出问题时排查范围会小很多。