报错是这么冒出来的。10 月把 20 篇老文章的标题重写了一遍,页面源码已是新标题,搜索结果里三个月过去还是旧的,抓取日志里这些页面一次都没被重抓。

中间走过弯路,把「页面没有内链更新,蜘蛛缺少重新发现的入口」当成主因,改完现象没变。

原因不止一个,得分开看。只改了标题字段,没有触发修改时间的更新。另一种情况是sitemap 的 lastmod 保持原值,蜘蛛认为页面没变。

少数情况下是GSC 的网址检查只确认了页面状态,没有请求重新抓取。

第一件事是确认页面与索引里的标题是否一致

curl -s https://www.example.com/post/1 | grep -o '<title>[^<]*'

批量更新这批文章的修改时间

UPDATE wp_posts SET post_modified = NOW() WHERE ID IN (101,102,103);

末了重新推送 sitemap 并请求抓取

curl -s https://www.example.com/sitemap_post.xml | head -3

恢复的判定其实很直接。更新修改时间并重新提交后,这批页面在两周内被重抓,搜索结果里的标题同步换成新版。

容易忽略的是,标题属于核心字段,改完必须让蜘蛛知道页面变了,只改数据库不动时间等于没改。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。

作者 9823189