搜索抓取

抓取频次下降的排查顺序:从服务器到站内信号逐层看

蜘蛛来得少了,先别急着改模板。本文按入口可达性、服务器响应、Sitemap 与内链信号、内容更新节奏四层顺序给出排查思路,并附一份可执行的检查清单,帮助运营者定位抓取频次下降的真实原因。

搜索抓取

抓取频次下降的排查顺序:从服务器到站内信号逐层看

抓取频次下滑通常不是单一原因。蜘蛛的抓取决策受入口可达性、服务器响应、站内信号和内容更新节奏共同影响。按从外到内的顺序逐层排查,比一上来就改模板更省时间。

先确认是不是真的下降了

日志按天取样,把最近七天和上月同期放在一起对比。要区分两组数字:抓取频次(单位时间内的请求次数)和抓取总量(被访问的 URL 数)。前者掉、后者稳定,多半是蜘蛛把预算集中到了少数重要页面;两者同时掉,才更可能是入口或响应出了问题。

第一层:入口还通不通

robots.txt 与状态码

  • robots.txt 是否可直接访问,返回 200 且不是 HTML 错误页
  • 是否有 Disallow 规则误伤整站或整段目录
  • CDN、WAF 是否对蜘蛛 UA 返回 403、503 或验证页面

入口被挡时,蜘蛛连 URL 都发现不了,后续所有优化都没有意义。用不带 Cookie 的干净请求模拟一次,看返回的到底是什么。

DNS 与证书

证书过期、解析不稳定会直接打断抓取会话。这类故障往往表现为抓取量在某一天断崖式下跌,而不是缓慢下滑。

第二层:服务器响应

  • 响应时间:TTFB 长期大于 1 秒,蜘蛛通常会主动降低并发
  • 5xx:偶发可接受,持续报错会让蜘蛛放缓甚至暂停
  • 429:说明你在限速蜘蛛,被限速后恢复需要时间
  • 超时:带宽、数据库慢查询、第三方脚本卡住首字节

抓取频次下降有时是站点在自我保护。服务器压力大时,蜘蛛少来反而是好事;要排查的是「为什么服务器会这么慢」,而不是急着把蜘蛛请回来。

第三层:站内信号

Sitemap 与内链

  • Sitemap 是否可访问、是否混入大量 404 或重定向地址
  • lastmod 是否长期不变或全部写成同一时间
  • 首页到深层页是否还有可点的链接通路
  • 是否存在大量孤岛 URL,只能靠外链被偶尔发现

URL 的稳定性

参数顺序、大小写、尾斜杠反复变动,会让同一内容对应多个地址,蜘蛛反复抓取后仍无法确定主版本,抓取效率被稀释。

第四层:内容更新节奏

长期不更新的目录,抓取频次自然下降,这是正常现象。如果确实有新内容,先保证新 URL 能从已有页面被链接到,再通过 Sitemap 提交,顺序比数量更重要。

一份可执行的排查清单

  1. 日志按天对比,确认下降幅度和时间点
  2. 检查 robots.txt、CDN 与 WAF 对蜘蛛的返回码
  3. 看服务器 TTFB、5xx、429 的占比变化
  4. 核对 Sitemap 有效性,清理死链和重定向条目
  5. 抽查深层页在首页的点击距离
  6. 确认新内容有站内入口,不依赖外链被发现
抓取频次是结果,不是目标。把入口、响应、链接通路这三件事理顺,蜘蛛来得多还是少,都能看得清楚原因。