搜索抓取

抓取预算的分配核对:新页面、历史页与低价值 URL 的取舍

抓取预算常被当成一个固定额度,实际更像站点结构、内容更新与服务器响应共同作用后的分配结果。本文把站内 URL 分成新页面、历史页与低价值三类,说明如何用日志核对抓取落在哪里,并通过内链、Sitemap 与状态码三个抓手做调整。

搜索抓取

抓取预算的分配核对:新页面、历史页与低价值 URL 的取舍

谈到抓取预算,很多人的第一反应是“蜘蛛每天给我多少配额”。更贴近实际的看法是:预算是站点结构、内容更新频率和服务器响应共同作用后,分配给各类 URL 的一个结果。它不是一个可以单独申请的数字,而是可以通过调整入口和链接结构去影响的比例。

先分清三类 URL

想让抓取落在有用的地方,第一步是把站内 URL 分成三类,分别看待。

新页面与更新页面

这类 URL 需要尽快被发现。判断依据通常是发布时间、内容是否有实质更新、是否被列表页或栏目页引用。如果新页面只存在于 Sitemap 里,站内没有任何入口,蜘蛛即使读到 Sitemap,也缺少再次回访的理由。

历史页面

已经稳定的老页面不必频繁抓取。它们的价值在于内链是否持续指向、内容是否偶尔更新。如果同一批老页面反复出现在抓取日志里,而新页面很少被访问,说明抓取分配偏向了存量。

低价值 URL

筛选参数、排序参数、无结果的空列表、已下架页面的残留路径,都属于这一类。它们往往是抓取消耗的主要来源,处理方式不是靠 robots.txt 一刀切,而是先确认这些 URL 是否还需要对用户开放。

用日志核对分配结果

把服务器日志按路径归类,看一段时间内蜘蛛访问的分布,比凭感觉判断可靠得多。

  • 新发布 URL 从日志出现到首次被抓的平均间隔;
  • 同一 URL 在一天内的重复抓取次数;
  • 参数类 URL 或空结果页在总抓取中的占比;
  • 返回 200 但正文为空的页面数量;
  • 返回 404、410 的 URL 是否仍被反复请求。

如果后发现象明显——低价值 URL 占比高、新页面等待时间久——那么调整的优先级应该放在入口和状态码上,而不是先去找加速收录的办法。

可调的三个抓手

  1. 内链结构。让重要页面从首页或栏目页出发的点击深度保持在两到三层以内,新页面发布后尽快从相关列表或聚合页获得入口。
  2. Sitemap 的更新节奏。Sitemap 适合做补充入口,不适合塞入全站所有历史 URL。分片时可以把更新频繁的内容单独成片,缩短其被再次读取的间隔。
  3. 状态码的准确性。下架内容返回 404 或 410,不要用 200 返回“已下架”的提示页;暂时不可访问的内容用 503 而不是超时,让蜘蛛知道这是临时状态。

服务器响应也在影响分配

抓取预算是相对的:同一时间响应越慢,蜘蛛在单位时间内能取的页面越少。持续的高延迟、偶发的 5xx、超时后的重试,都会把抓取节奏拉长。与其事后抱怨抓取量下降,不如先确认服务器在蜘蛛来访时段是否稳定,动态页面是否存在明显的慢查询。对于依赖站点运营的项目来说,这一项常常比链接层面的调整更直接。

抓取预算更像一个此消彼长的比例,而不是一个可以单独增加的额度。减少低价值 URL 的曝光,往往比争取更多抓取更有效。

一句提醒

核对的过程不需要一次做完。先固定一类问题,比如参数 URL,连续观察两三周的日志变化,再决定下一步动哪里。任何调整都需要给蜘蛛留出重新适应的时间,短期内出现波动属于正常现象。