现场是这样的。文章从九月起陆续改了六次,标题和正文都动过,百度快照里显示的日期一直是 2026-09-08,摘要也还是旧版第一段。site 查询能搜到,点进去的缓存页内容是两个月前的,Google 那边三天就更新了。

中间走过弯路,把「快照更新与索引更新不同步 索引更新了快照仍可能是旧的」当成主因,改完现象没变。

真正麻烦的地方在于,几个原因的现象几乎一样。文章修改没有触发重新抓取 页面没有稳定的更新信号;百度对同一 URL 的重抓间隔较长 改动后缺少主动提交;服务器对百度蜘蛛返回了 304 但内容其实已经变化。

第一件事是对比快照与线上正文的差异

curl -s https://www.example.com/post/123 | md5sum

修改后主动提交一次该地址

curl -s 'http://data.zz.baidu.com/urls?site=https://www.example.com&token=TOKEN' -H 'Content-Type: text/plain' -d 'https://www.example.com/post/123'

随后确认 Last-Modified 已随内容更新

curl -sI https://www.example.com/post/123 | grep -i last-modified

末了检查蜘蛛取到的是否为最新版本

curl -s -A 'Baiduspider' https://www.example.com/post/123 | grep -c '第二版'

怎么算真的好了,看的是同一批现象。提交后十天左右快照日期跳到当月,摘要换成了新版首段,重抓日志里该地址的请求间隔也缩短了。

补一句。快照滞后不等于没有收录,但用户看到旧内容会影响点击,改完重要页面记得主动推一次并确认响应头的时间。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189