网站改版是收录波动最集中的场景之一。换域名、调整 URL 结构、动目录层级,都会让原本已经进入索引的地址失效。搜索引擎需要重新抓取、重新判断、重新建立指向,这中间出现收录数量下降、排名起伏,基本属于过程的一部分,而不是某一步一定做错了。真正要控制的是:把新旧地址的对应关系讲清楚,别让蜘蛛在过渡期走进死胡同。
先分清是哪一种改版
不同改版对收录的影响差别很大,处理顺序也不一样。
- 换域名:所有 URL 都变了,需要全站级的对应关系,工作量最大。
- 同域换 URL 结构:比如从 /p/123 改成 /category/slug,域名没变,但地址全变。
- 只改模板或版式:URL 不动,收录通常不受太大影响,主要看页面内容是否被大幅删改。
- 局部调整:只动某个栏目,按小范围处理即可,不必整站重来。
先把改版归到哪一类,才能确定后面要准备多少条映射关系,也大致能估出观察周期有多长。
301 是主线,但要跳得干净
旧地址指向新地址,最可靠的手段还是服务器层面的 301 重定向。几个容易出问题的点:
- 一对一对应。旧页面跳新页面,不要整站跳到首页。批量跳首页容易被当成软 404 处理,原来的信号也传不过去。
- 避免链式跳转。A 跳 B、B 又跳 C,会拉长抓取路径,也容易在中间断掉,直接让旧地址指向最终地址更稳。
- 覆盖要全。除了正文页,还要把分页、列表页、带参数的地址一并梳理,别只处理主栏目。
- 保留足够长时间。重定向不是上线一周就能撤的,外部链接、收藏、蜘蛛队列里的旧地址都会持续访问,通常要按季度来保留。
canonical 与 sitemap 是辅助,不是替代
canonical 能帮助确认哪个地址是首选,但它没有 301 那样的跳转效果。新页面自身的 canonical 应指向自己,不要出现旧地址仍 canonical 到旧地址的情况。sitemap 则用来提交新地址清单,让蜘蛛有明确的抓取入口,两者配合 301 使用,而不是互相顶替。
如果旧地址还能打开并返回 200,同时又没有 301,新旧两个版本可能同时留在索引里,后续再收拾会更麻烦。
内链要跟着一起换
站内链接是最直接的爬取路径。改版后如果导航、面包屑、正文里的链接还指向旧地址,蜘蛛每次抓取都要多绕一次 301,抓取效率会明显下降。
- 优先更新导航、栏目页、列表页这类全站性链接。
- 正文内链可以分批处理,但重要落地页要尽快改过来。
- 旧链接不要一次性硬删,外部引用多的页面保留跳转更稳妥。
观察期该看什么
过渡期不建议只盯收录总量一个数字,可以分几个层面看:
- 抓取情况:服务器日志里,蜘蛛访问的是新地址多还是旧地址多,旧地址是否大量返回 301。
- 索引状态:新地址是否逐步进入已抓取和已编入索引,旧地址是否在缓慢减少。
- 错误类型:404、软 404、重定向错误有没有集中出现,集中在哪些目录。
- 流量走向:过渡期自然流量波动是正常的,重点看趋势是否在恢复,而不是某一天的涨跌。
常见的几个坑
- 新站已经上线,robots.txt 还没放开,或者测试环境的屏蔽规则被带到线上。
- sitemap 里同时挂着新旧两套地址,反而让索引更混乱。
- 重定向规则写得太宽泛,把不该跳的地址也跳走了。
- 只顾提交新地址,忘了处理站内和站外的旧引用。
- 改版和内容大改同时进行,出问题时无法判断是哪个原因造成。
改版后的收录恢复快慢,取决于站点规模、外链结构、蜘蛛抓取频率等因素,没有统一的时间表。能控制的是流程是否干净:映射关系完整、跳转明确、入口清晰、旧路径保留合理。把这几件事做好,剩下的交给抓取和重新评估。