先確認“掉了”是哪一種掉
“收錄没了”這句话背後可能有三件完全不同的事:頁面确實從索引里被移除了;頁面還在索引里,只是某個長尾词下看不到它了;頁面在索引里,但展示的 URL 換成了另一個版本。三種情况的處理方向差別很大,所以第一步不是改代碼,而是把現象固定下来。
- 換设备、換網絡、登出登入後再查一次,排除個性化结果和缓存的影响。
- 用“site:域名 + 頁面标题片段”“site:完整URL”“精确匹配标题加引号”分別查,看是整体消失還是某個查询下消失。
- 核對站長後台的索引狀態、最後一次抓取時間和抓取到的狀態碼。
- 翻一遍服務器的訪問日誌,看這個 URL 最近還有没有被抓取過。
- 如果多個口径都對不上,先记錄下来,不要立刻下结论。
不同索引层、不同資料中心的同步本来就有時間差,偶尔一两次查不到,通常观察几天就會恢复。真正需要動手的是持續一两周都查不到、並且日誌和後台能對上的情况。
核對頁面自身的可索引狀態
在怀疑站点质量之前,先把頁面自己的事查清楚。很多“掉索引”其實是頁面端某個開關被顺手改掉了。
- 狀態碼:直接請求頁面,確認返回的是 200 而不是 301、302、404、410,尤其要留意移動端 UA 和桌面端返回是否一致。
- robots.txt:確認没有新的規則把這個目錄或這類 URL 挡掉。上线新規則後,索引里的老地址不會立刻消失,但新抓取會被拦住。
- meta robots 與响應头 X-Robots-Tag:两處都要看,且以更嚴格的那個為准。有的模板只在某個分支里輸出 noindex,容易漏掉。
- canonical:確認頁面没有把規范化目标指到別的 URL。如果指向了另一個版本,被收走的可能是目前這個地址。
- 頁面是否可正常渲染:關掉脚本後看主内容還在不在,確認關键内容不是纯客戶端注入的。
如果這几項里有任何一項最近被改動過,先把它恢复成原来的狀態,再進入下一步。不要一邊改開關一邊观察。
内容與结构有没有被動過
頁面被大幅改寫、模板換版、栏目结构調整,都可能触發重新评估,评估期間頁面從索引里暂时消失並不罕见。
- 正文是不是被删掉、合並或替換成了另一套内容。
- 标题模板、面包屑、栏目层級是否整体換過。
- 頁面是否從原来的栏目挪到了新目錄,而老地址做了跳轉。
- 同一批頁面里,掉索引的是個別頁,還是整批頁。整批出問题,通常指向模板或規則,而不是單頁内容。
抓取與服務器侧的情况
抓取频率下降、响應變慢、間歇性 5xx,都會让頁面從索引里逐步登出。這部分看日誌比看後台更直接。
- 近一個月的抓取次數是不是明顯下滑,是單個 URL 下滑還是全站下滑。
- 响應時間有没有變長,特別是有没有出現超时、连接重置。
- 是否存在返回 200 但内容為空、或返回软 404 的情况。
- CDN、防火墙、地区策略是否誤拦了搜尋抓取。
入口與内鏈是否断了
頁面被收走,往往先是因為“没人再指向它”。
- 原来指向该頁的列表頁、聚合頁、導航是否删掉了這個連結。
- 頁面上线後有没有變成孤岛:外部没有入口,站内也没有可点到的路径。
- sitemap 里還留着這個地址吗,最近一次更新時間是否合理。
- 内鏈锚文本和指向的 URL 是否被批量改成了別的版本。
如果内鏈断了,先把連結补回去,這比反复提交更有效。
放到站点层面再看一次
單頁問题排查完仍然没有结论,就把视角抬到站点层面:最近是否上线了大量低质量新頁面、是否有一批頁面同时被改成了近似内容、是否做過大規模的 URL 規則調整。這類動作會让整站的索引狀態一起波動,表現為新舊頁面同时掉。此时更适合停下来观察,而不是繼續加動作。
可以做的動作與观察周期
- 把上面的核對结果寫成一條時間线:哪天改了什么、哪天開始查不到。
- 只修复明确的错誤,比如誤加的 noindex、断掉的内鏈、異常的狀態碼。
- 更新 sitemap 的 lastmod,让入口信息與頁面實际狀態一致。
- 保持頁面稳定,以周為單位观察,而不是每天反复检查和改動。
- 如果两三周後仍未恢复,再考虑内容质量與站点整体评估的問题。
顺手提醒几個常见的反效果操作:為了“催收錄”反复修改标题和正文;把頁面来回切換 noindex;批量重定向到不相關的頁面;在短時間内提交大量结构相同的頁面。這些動作會让抓取和评估更难收敛。
收錄本身就是動態的,頁面在索引中進出是常態。排查的價值不在于立刻把它拉回来,而在于分清哪些是自己造成的、哪些只是時間問题。