抓取频次不是一條水平线。站点上线新栏目、服務器做一次迁移、模板換了導航,都可能让蜘蛛的訪問量在几天内上下浮動。看到曲线往下走就動手改内容,往往是把時間花在了错誤的地方。更有效的方式是固定一個排查顺序,從最外层往里走。
一、先確認下降是不是真的
日誌里的請求數受采集方式影响很大。先確認統計口径没有變:是不是換了日誌分析工具、是不是漏掉了某個 IP 段、是不是 CDN 日誌只保留了一部分。
- 按 UA 分组統計每日請求數,区分不同搜尋引擎,不要只看總量。
- 看下降是全局的還是集中在某個目錄、某個子域。
- 對比 Search Console 的抓取統計,两邊趋势是否一致。
如果只有某一個栏目下降,全局問题基本可以排除,方向應该轉向该栏目的入口和内容。
二、服務器层:抓取被中断的最常见原因
蜘蛛减少訪問,很多时候不是不想来,而是来的时候没拿到稳定响應。以下指标值得逐項核對:
- 5xx 比例:短時間大量 500、502、503,會让蜘蛛主動放慢节奏。
- 响應時間:動態頁面、搜尋接口、資料库慢查询導致的超时。
- 连接被重置:防火墙或安全策略把高频訪問的 IP 段拦掉了。
- CDN 回源失敗:邊缘节点缓存異常,回源請求集中打到源站。
蜘蛛對错誤和超时的容忍是有限的。连續几次拿不到完整响應,它通常不會立刻报错,而是把訪問間隔拉長。
三、robots.txt 與抓取設定是否被動過
這類改動影响面最大,也最容易被忽略。检查是否有人為了挡爬虫,在 robots.txt 里加了新的 Disallow,或者给整站加了訪問频率限制、驗證碼、登入门槛。服務器层面的 UA 黑名單同样要看一下,某些規則會把真蜘蛛誤伤。
四、内鏈與 URL 發現路径的變化
蜘蛛的抓取量很大程度上取决于它能找到多少條值得走的連結。如果最近做過模板或導航調整,重点看這几處:
- 重要栏目的入口是否從首頁挪到了二級甚至三級頁面。
- 列表頁分頁是否改成了需要点击才加载,或者干脆去掉。
- 正文里的相關推荐、上一篇下一篇是否被精简掉了。
- 新上线的頁面有没有被加進任何一條内鏈,變成只存在于後台。
抓取路径變長,蜘蛛走到深處的概率就會下降,表現就是總抓取量缓慢减少,而不是突然归零。
五、Sitemap 與 lastmod 的信号
Sitemap 是补充通道,不是主力,但它出問题时會放大内鏈的缺陷。確認文件還能正常訪問、返回 200、内容没有過期,分片索引里的子文件都還在。lastmod 如果長期不變,或者每次生成都刷成目前時間,信号價值都會打折。前者让蜘蛛觉得站点没更新,後者让它無法判断優先級。
六、内容與頁面本身的更新节奏
如果站点连續几周没有實质更新,抓取频次回落属于正常現象。這里说的更新不是改几個字,而是新增頁面、补充資料、修正過时信息這類能被识別的變化。反過来,如果每天生成大量低差异頁面,蜘蛛可能先增加訪問,随後快速收缩,因為有效内容比例太低。
排查顺序建议
- 核對日誌統計口径,確認下降范围和幅度。
- 检查服務器狀態碼、响應時間和拦截規則。
- 检查 robots.txt 與訪問限制是否被改動。
- 检查内鏈入口和列表分頁是否被削弱。
- 检查 Sitemap、lastmod 與近期内容更新量。
按這個顺序走一遍,多數情况能定位到一两個具体环节。抓取频次的恢复通常需要一段時間,改完不要每天盯着曲线看,把观察周期放到两到四周更實际。