搜索抓取

蜘蛛多久回来一次:页面更新频率与重抓节奏怎么对上

蜘蛛对已发现的 URL 有一份会变动的回访计划,间隔长短取决于页面历史变化率与响应稳定性。本文讲清回访间隔是怎么被拉长或缩短的,lastmod 为什么不能当催促工具,以及更新内容后怎样让重抓更容易发生。

搜索抓取

蜘蛛多久回来一次:页面更新频率与重抓节奏怎么对上

很多站长盯着日志看的是一个页面「来没来过」,但更值得看的其实是「隔了多久再来一次」。蜘蛛对每个已发现的 URL 都有一个大致回访计划,这个计划不是固定的,会随着页面的历史表现不断调整。理解这套调整逻辑,比反复提交 URL 更有用。

回访间隔不是拍脑袋定的

蜘蛛第一次抓到一个页面时,手里没有任何历史数据,只能给一个偏保守的初始间隔。之后它会记录这个页面的几次抓取结果:内容有没有变、变了多少、响应是否稳定。变化频繁且稳定的页面,间隔会缩短;几个月都不动的页面,间隔会被慢慢拉长。

这解释了一个常见现象:刚上线的栏目页前几天抓得很勤,稳定之后一个月才来一次。这不是蜘蛛放弃了这里,而是它判断没有新东西可看,把配额挪给了更值得来的地方。

两种容易踩的坑

改动频率和内容变化对不上

有些站点每天定时跑一遍发布脚本,标题、时间戳、推荐位每次都不一样,正文一个字没改。蜘蛛抓到几次之后会发现正文没变,于是把间隔拉长——即便你确实在上面发了新内容,它也会先按老印象处理。让页面骨架稳定、只让真正的新内容产生变化,抓取信号才清晰。

把 lastmod 当成催促工具

Sitemap 里的 lastmod 是蜘蛛判断「这次值不值得来」的重要依据。如果每次生成 sitemap 都把全部 URL 的 lastmod 刷成当前时间,蜘蛛很快会发现这个字段不可信,之后要么忽略它,要么整体降低对这份 sitemap 的信任。反过来,只给真正改动过的 URL 更新 lastmod,其余保持原值,长期看效率高得多。

更新之后,怎么让重抓更容易发生

  • 把新内容放到会被频繁抓取的位置:首页、栏目列表页、侧边推荐位,这些位置的抓取频率通常高于深层页面。
  • 用内链把新旧页面连起来:从一篇稳定被抓的文章里链到新页面,比单独提交一次更持久。
  • Sitemap 里保留稳定条目:不要因为页面旧就把它从 sitemap 里删掉,删除之后重抓往往更慢。
  • 保证响应稳定:回访恰好遇到超时或 5xx,间隔会被进一步拉长。

用日志看回访是否正常

在日志里按 URL 分组,看两次抓取之间的天数分布。如果核心栏目页的间隔从几天变成几周,而这期间内容确实有更新,就要检查是不是 lastmod 失真、页面响应变慢,或者内链结构发生了变化。反过来,如果一个页面被反复抓但内容长期不动,也可以考虑合并或调整,把抓取机会让给更需要更新的页面。

回访节奏本质上是一次双向判断:站点告诉蜘蛛「这里会变」,蜘蛛验证「确实变了」,信任才逐步建立。单方面催促,短期可能有效,长期只会让信号贬值。

回访只是过程,不是结果

缩短回访间隔不等于内容会被收录或获得排名,它只影响蜘蛛看到新内容的及时程度。真正决定结果的还是内容本身和页面质量。把回访节奏调整到和实际更新频率匹配,是减少无效抓取、让有限抓取配额用在刀刃上的一种做法,不必把它当成必须优化的指标去追。