这个坑值得记一笔。技术文都带 Article 结构化数据,富媒体报告里三成页面提示缺少 datePublished,页面源码里这个字段明明在。
刚开始盯着「字段被塞在 @graph 的第二层,路径对不上」,折腾了半个多小时,排掉了。
真正麻烦的地方在于,几个原因的现象几乎一样。日期用了 2026/11/13 这种斜杠写法,解析器不认;带时区写成 +0800,格式不符合 ISO 8601;模板对草稿和正式稿输出两种结构,只有一种带日期。
取一条报错页面的字段看看
curl -s https://www.example.com/post/1024 | grep -o '"datePublished":[^,]*'
随后改成标准的 ISO 8601 写法
"datePublished": "2026-11-13T10:20:00+08:00"
模板统一用标准输出
echo get_the_date('c');
等前面都确认过,再用富媒体测试确认能解析
https://search.google.com/test/rich-results?url=https://www.example.com/post/1024
改之前先确认了最近有没有人动过配置,避免白查一遍。
改完先别撤,确认这几项。一周后缺字段的页面从三成降到个位数,抽查十条都能通过富媒体测试。
补一句。结构化数据报缺字段时先看原始 HTML,主题或缓存插件改写 JSON-LD 的情况很常见。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。
