这类问题我又碰上了一次。结构化数据里的日期写成 2026-11-09 00:00,中间是空格不是 T,工具提示日期格式不合法。
把日志和配置对完,能解释这个现象的基本就这几处。ISO 8601 要求日期和时间之间用 T 分隔;缺少时区信息,部分引擎按 UTC 解析导致日期偏移;时间用了十二小时制但没有标注上下午。
动手时先检查日期字段的写法
curl -s https://www.example.com/a/ | grep -o 'datePublished.*'
再往下改成标准格式并带时区
"datePublished": "2026-11-09T08:00:00+08:00"
末了重新校验结构
curl -s https://www.example.com/a/ | python -m json.tool
那几天正好在做别的变更,先把时间线对齐才敢动手。
排查用的命令都是临时敲的,没有写成脚本,事后才整理。
怎么算真的好了,看的是同一批现象。工具不再报日期格式问题,富媒体里的时间显示正确。
只写日期不写时间也可以,但一旦要精确到小时就必须带时区,否则跨时区展示会差一天,很容易被误判为内容造假。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。