文章页 JSON-LD 里 dateModified 写的是 2026/11/09 14:30,富媒体测试工具提示日期格式不符合 ISO 8601,Article 增强功能一直是零。
一开始怀疑是「时区偏移漏写,日期在东八区会被解析成前一天」,查了一圈,方向不对。
排查方向其实有限,先把可能性排一排。Schema 要求 ISO 8601,斜杠分隔不是合法格式。少数情况下是模板直接输出了数据库里的 datetime 字段,没有做格式转换。
还有一种情况,datePublished 和 dateModified 用了两种不同的格式。
先把页面里的 JSON-LD 抓出来看原文
curl -s https://www.example.com/post-1024/ | findstr /i dateModified
然后确认字段的实际取值
SELECT post_modified FROM wp_posts WHERE ID=1024;
接着改成带时区的 ISO 8601 格式
echo date('c', strtotime($post->post_modified));
剩下的就是用测试工具复验
curl -s https://www.example.com/post-1024/ | findstr /c:"dateModified":"2026-11-09T"
白天有业务在跑,能验证的部分都压到了晚上做。
当时还开着另一个排查窗口,两边日志对照着看才定位到。
改完先别撤,确认这几项。改成 2026-11-09T14:30:00+08:00 后测试工具通过,三天后 Article 增强功能开始有数据。
补一句。日期字段别直接输出数据库原值,加一个 date('c') 转换就能避开大多数格式报错。这类问题最好一次改到位,反复小改反而容易把原因搅混。
