很多站长盯着日志看的是一个页面「来没来过」,但更值得看的其实是「隔了多久再来一次」。蜘蛛对每个已发现的 URL 都有一个大致回访计划,这个计划不是固定的,会随着页面的历史表现不断调整。理解这套调整逻辑,比反复提交 URL 更有用。
回访间隔不是拍脑袋定的
蜘蛛第一次抓到一个页面时,手里没有任何历史数据,只能给一个偏保守的初始间隔。之后它会记录这个页面的几次抓取结果:内容有没有变、变了多少、响应是否稳定。变化频繁且稳定的页面,间隔会缩短;几个月都不动的页面,间隔会被慢慢拉长。
这解释了一个常见现象:刚上线的栏目页前几天抓得很勤,稳定之后一个月才来一次。这不是蜘蛛放弃了这里,而是它判断没有新东西可看,把配额挪给了更值得来的地方。
两种容易踩的坑
改动频率和内容变化对不上
有些站点每天定时跑一遍发布脚本,标题、时间戳、推荐位每次都不一样,正文一个字没改。蜘蛛抓到几次之后会发现正文没变,于是把间隔拉长——即便你确实在上面发了新内容,它也会先按老印象处理。让页面骨架稳定、只让真正的新内容产生变化,抓取信号才清晰。
把 lastmod 当成催促工具
Sitemap 里的 lastmod 是蜘蛛判断「这次值不值得来」的重要依据。如果每次生成 sitemap 都把全部 URL 的 lastmod 刷成当前时间,蜘蛛很快会发现这个字段不可信,之后要么忽略它,要么整体降低对这份 sitemap 的信任。反过来,只给真正改动过的 URL 更新 lastmod,其余保持原值,长期看效率高得多。
更新之后,怎么让重抓更容易发生
- 把新内容放到会被频繁抓取的位置:首页、栏目列表页、侧边推荐位,这些位置的抓取频率通常高于深层页面。
- 用内链把新旧页面连起来:从一篇稳定被抓的文章里链到新页面,比单独提交一次更持久。
- Sitemap 里保留稳定条目:不要因为页面旧就把它从 sitemap 里删掉,删除之后重抓往往更慢。
- 保证响应稳定:回访恰好遇到超时或 5xx,间隔会被进一步拉长。
用日志看回访是否正常
在日志里按 URL 分组,看两次抓取之间的天数分布。如果核心栏目页的间隔从几天变成几周,而这期间内容确实有更新,就要检查是不是 lastmod 失真、页面响应变慢,或者内链结构发生了变化。反过来,如果一个页面被反复抓但内容长期不动,也可以考虑合并或调整,把抓取机会让给更需要更新的页面。
回访节奏本质上是一次双向判断:站点告诉蜘蛛「这里会变」,蜘蛛验证「确实变了」,信任才逐步建立。单方面催促,短期可能有效,长期只会让信号贬值。
回访只是过程,不是结果
缩短回访间隔不等于内容会被收录或获得排名,它只影响蜘蛛看到新内容的及时程度。真正决定结果的还是内容本身和页面质量。把回访节奏调整到和实际更新频率匹配,是减少无效抓取、让有限抓取配额用在刀刃上的一种做法,不必把它当成必须优化的指标去追。