站点改版或换域名,收录层面的核心问题只有一个:让搜索引擎把老 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 结构,尽量分成两步走,先迁移、再改结构,出问题时排查范围会小很多。