事情本身不复杂,线索都在日志里。编辑习惯把发布日期改成当前时间让文章看起来新 这次批量改了 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 改发布时间属于自毁排序。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189