编辑把三篇老文章的正文重写了一遍 只动了 post_content 没触发修改时间 sitemap 里的 lastmod 还是两个月前 蜘蛛按原计划不来 摘要还是旧内容 手动提交 URL 后第二天才抓
一开始怀疑是「sitemap 缓存没有失效 输出旧时间」,查了一圈,方向不对。
把日志和配置对完,能解释这个现象的基本就这几处。直接改数据库没有更新 post_modified。还有一种是编辑器用自定义字段存正文 时间字段不跟随。
另外,文章页的 Last-Modified 也是旧值。
动手时先看 sitemap 里这篇的时间
curl -s https://www.example.com/sitemap.xml | grep -A2 '/p/123'
更新正文时同步刷新修改时间
wp post update 123 --post_modified="2026-11-10 10:00:00"
再往下清 sitemap 缓存并重新生成
wp sitemap regenerate
末了确认响应头与 sitemap 时间一致
curl -sI https://www.example.com/p/123 | grep -i last-modified
别只看报错消失,验证要多做一步。sitemap 时间变成新版 蜘蛛两天内重抓 摘要更新为改写后的内容。
补一句。内容更新的信号全靠时间字段 改正文不改时间 等于没告诉蜘蛛你做过这件事。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。
