站点改版上线後,收錄出現波動是很常见的事,但排查时容易把所有問题混在一起看:一會儿怀疑抓取,一會儿怀疑内容,一會儿怀疑跳轉。更有效的做法是先確認一個前提:頁面的 URL 到底有没有變。URL 不變和 URL 變化,需要的是两套完全不同的過渡顺序。
第一步:確認 URL 是否變化
多數改版只是換视觉和结构,URL 保持不變;但也有一些改版會顺带調整目錄层級、後缀規則或參數形式。判断方式很朴素:拿改版前的地址清單和改版後的地址清單做一次比對,而不是凭印象。這一步决定了後面是只需要盯抓取和渲染,還是還要額外處理地址迁移。
URL 不變:重点看抓取和渲染
地址没變,搜尋引擎訪問的還是同一個地址,但頁面内容變了,它需要重新抓取、重新渲染,才有机會更新索引。這個過程本身不需要人為催促,問题通常出在改版把可抓取的内容改没了。
容易出問题的几個地方
- 原来由服務端直接輸出的正文,改版後改成靠脚本加载,抓取到的 HTML 里没有正文。
- 導航、面包屑換成脚本渲染,内鏈在原始 HTML 中消失。
- 模板把标题、描述、canonical 寫成了统一值,大量頁面輸出相同信号。
- 改版顺手把一批頁面的正文压缩,頁面本身的信息量下降。
上线後可以先取几條頁面的原始 HTML 看一遍,確認正文、标题、canonical 和内鏈是否都在。如果這些還在,剩下的基本就是等重新抓取,不需要額外動作;如果不在,那要先解决渲染問题,再谈收錄變化。
URL 變化:先做映射,再谈收錄
地址變了,第一步是准备一張新舊地址的對應表,逐條確認每個老地址都能跳到對應的新地址,並且是單次 301,而不是 301 之後再跳一次。
- 没有對應新頁面的老地址,要明确處理方式:跳到最相關的上級頁面,還是返回 410。
- 内鏈要整体替換成新地址,不要長期依赖跳轉维持訪問。
- sitemap、導航、面包屑、分頁連結同步更新。
- 站内搜尋、标簽頁、推荐模块里的連結同样属于内鏈,容易被漏掉。
老地址的 301 需要長期保留。改版刚稳定就把跳轉撤掉,等于把老地址上已有的信号直接切断。
上线後的观察顺序
- 先看日誌:蜘蛛有没有来、抓的是新地址還是老地址、有没有出現成片的 4xx 與 5xx。
- 再看入口:新地址能不能從首頁经過两三次点击到達,入口頁的連結是否指向新地址。
- 再看索引變化:新地址逐步進入、老地址逐步登出,属于正常過渡,不需要干预。
- 最後看異常項:新老地址長期並存、抓取量骤降、某個目錄整块消失,這些才值得單獨细查。
几個常见誤区
- 只改了首頁連結,列表頁和詳情頁里還指向老地址。
- 老地址用 302 代替 301,信号传递不稳定。
- 改版同时做多件事:換域名、換 URL 结构、換模板、批量删頁面,出問题後無法定位是哪一步造成的。
- 上线当天就盯着索引量下结论,忽略了重新抓取和重新渲染本身需要時間。
把改版拆成「URL 變没變」這一條主线,再按抓取、入口、索引的顺序逐层核對,多數波動都能得到解释,也更容易定位到真正需要處理的那一小部分頁面。