頁面曾经出現在搜尋结果里,過一段時間再查却找不到了。這種情况比“一直没被收錄”更让人困惑,因為它說明頁面至少通過過一次审核,問题往往出在之後發生的某些變化上。與其反复提交、频繁改動,不如按层排查,先确定掉的是哪一類,再决定要不要動手。
第一步:確認是真的掉了,還是查询方式變了
在動手之前,先排除誤判。索引本身是一個會變動的集合,同一批頁面在不同時間查询出現差异很常见。
- 用 site: 加完整 URL 查,和只用關鍵詞查,结果可能不一致;前者更接近“這個地址是否還在索引里”。
- 換设备、換地区、登出登入後再查一次,個性化结果和本地化结果會掩盖部分頁面。
- 看時間窗口。索引更新有滞後,刚改完内容或刚恢复狀態碼就立刻查,看到的可能還是舊狀態。
- 区分“排序靠後”和“不在索引里”。把關鍵詞換成頁面标题中的完整句子,往往更容易判断。
確認确實掉了,再往下走。
第二步:看頁面自身有没有發生變化
這是最常见的一层,也最容易自查。逐項對照改動记錄:
- 正文有没有被削薄。改版时删掉段落、把内容折叠進交互组件,都可能让頁面看起来只剩導航和模板文字。
- 狀態碼有没有變。200 變成 404、302、503,都會直接影响索引留存。临时维護頁尤其容易被忽略。
- 是不是被信号挡住了。新增的 meta robots、X-Robots-Tag、robots.txt 屏蔽,或 canonical 指向了別的地址,都會让頁面登出索引。
- 渲染有没有失敗。前端渲染的頁面如果脚本报错或接口超时,抓取到的可能只是空壳。
第三步:看站内入口和連結是否断了
頁面内容没變,但入口没了,同样會掉。检查導航、面包屑、列表頁和正文内鏈是否還指向這個地址;改版後常见的現象是詳情頁還在,但栏目頁被屏蔽或重做,詳情頁變成没有内鏈指向的孤岛。另外留意跳轉鏈是否過長,多次 301 叠加會稀释信号。
第四步:看整站层面的信号
如果掉收錄的不是一個頁面,而是一批结构相同的頁面,問题多半不在單個頁面上。
- 同一套模板的頁面集体消失,優先查模板层的信号,比如统一加上的 noindex 或分頁參數處理。
- 抓取频次整体下降,說明站点层面的抓取预算被压缩了,這时單頁提交效果有限。
- 站内大量低质頁面被清理时,相邻頁面被连带的情况並不罕见。
建议的處理顺序
- 记錄掉收錄的 URL 清單、發現的時間点、期間做過的改動,先有事實再谈原因。
- 用抓取工具查看目前返回的狀態碼、是否抓取成功、canonical 指向哪里。
- 核對 robots.txt、meta robots、响應头中的 robots 指令。
- 检查内鏈與入口,確認頁面至少有一條從首頁可達的路径。
- 回头確認頁面本身是否有獨立價值,是否與站内其他頁面高度重复。
- 以上都正常,再小范围提交,然後观察,而不是反复提交。
索引不是一次通過就長期有效的名單,而是會随頁面和站点狀態變動的集合。掉收錄多數时候是某個東西發生了變化的结果,先找到變化,再谈恢复。
恢复之後要观察什么
頁面重新出現在索引里,不代表事情結束。接下来一段時間需要盯两件事:一是抓取日誌里這個地址的抓取频次是否回到正常水平,二是搜尋结果里的标题和摘要是否稳定。如果頁面在索引里反复進出,通常說明頁面價值處在临界狀態,這时與其反复提交,不如先解决内容厚度和入口深度的問题。