站点改版上线后,收录出现波动是很常见的事,但排查时容易把所有问题混在一起看:一会儿怀疑抓取,一会儿怀疑内容,一会儿怀疑跳转。更有效的做法是先确认一个前提:页面的 URL 到底有没有变。URL 不变和 URL 变化,需要的是两套完全不同的过渡顺序。
第一步:确认 URL 是否变化
多数改版只是换视觉和结构,URL 保持不变;但也有一些改版会顺带调整目录层级、后缀规则或参数形式。判断方式很朴素:拿改版前的地址清单和改版后的地址清单做一次比对,而不是凭印象。这一步决定了后面是只需要盯抓取和渲染,还是还要额外处理地址迁移。
URL 不变:重点看抓取和渲染
地址没变,搜索引擎访问的还是同一个地址,但页面内容变了,它需要重新抓取、重新渲染,才有机会更新索引。这个过程本身不需要人为催促,问题通常出在改版把可抓取的内容改没了。
容易出问题的几个地方
- 原来由服务端直接输出的正文,改版后改成靠脚本加载,抓取到的 HTML 里没有正文。
- 导航、面包屑换成脚本渲染,内链在原始 HTML 中消失。
- 模板把标题、描述、canonical 写成了统一值,大量页面输出相同信号。
- 改版顺手把一批页面的正文压缩,页面本身的信息量下降。
上线后可以先取几条页面的原始 HTML 看一遍,确认正文、标题、canonical 和内链是否都在。如果这些还在,剩下的基本就是等重新抓取,不需要额外动作;如果不在,那要先解决渲染问题,再谈收录变化。
URL 变化:先做映射,再谈收录
地址变了,第一步是准备一张新旧地址的对应表,逐条确认每个老地址都能跳到对应的新地址,并且是单次 301,而不是 301 之后再跳一次。
- 没有对应新页面的老地址,要明确处理方式:跳到最相关的上级页面,还是返回 410。
- 内链要整体替换成新地址,不要长期依赖跳转维持访问。
- sitemap、导航、面包屑、分页链接同步更新。
- 站内搜索、标签页、推荐模块里的链接同样属于内链,容易被漏掉。
老地址的 301 需要长期保留。改版刚稳定就把跳转撤掉,等于把老地址上已有的信号直接切断。
上线后的观察顺序
- 先看日志:蜘蛛有没有来、抓的是新地址还是老地址、有没有出现成片的 4xx 与 5xx。
- 再看入口:新地址能不能从首页经过两三次点击到达,入口页的链接是否指向新地址。
- 再看索引变化:新地址逐步进入、老地址逐步退出,属于正常过渡,不需要干预。
- 最后看异常项:新老地址长期并存、抓取量骤降、某个目录整块消失,这些才值得单独细查。
几个常见误区
- 只改了首页链接,列表页和详情页里还指向老地址。
- 老地址用 302 代替 301,信号传递不稳定。
- 改版同时做多件事:换域名、换 URL 结构、换模板、批量删页面,出问题后无法定位是哪一步造成的。
- 上线当天就盯着索引量下结论,忽略了重新抓取和重新渲染本身需要时间。
把改版拆成「URL 变没变」这一条主线,再按抓取、入口、索引的顺序逐层核对,多数波动都能得到解释,也更容易定位到真正需要处理的那一小部分页面。