事情本身不复杂,线索都在日志里。编辑习惯把发布日期改成当前时间让文章看起来新 这次批量改了 40 篇 列表页排序跟着全乱 结构化数据里 dateModified 反而更早 富媒体展示被撤
第一反应是「dateModified 没有同步更新 出现倒挂」,验证下来不成立。
这类报错背后常见的原因有几处,逐个排除就行。更新文章时误改了发布日期字段。另一种情况是列表排序依赖 datePublished 全部重排。
少数情况下是缓存里的列表页还是旧顺序。
第一件事是导出前后发布日期对比
wp post list --fields=ID,post_date --format=csv > dates.csv
再往下按原发布时间批量恢复
wp post update 123 --post_date="2025-08-12 09:00:00"
接着确认结构化数据里的两个日期
curl -s https://www.example.com/p/123 | grep -o '"date[MP][a-z]*":"[^"]*"'
末了清列表页缓存
curl -X PURGE https://www.example.com/
恢复的判定其实很直接。列表顺序恢复 两个日期不再倒挂 富媒体重新展示。
补一句。发布日期是内容的身份信息 想表达更新就用 dateModified 改发布时间属于自毁排序。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。
