这类问题我又碰上了一次。文章页的时间输出成 10-28 这种月日格式,百度搜索结果里显示「2025 年 10 月」,年份是错的。页面源码里没有年份,结构化数据的 datePublished 又是对的,两边对不上。

第一反应是「时区处理错误 跨年文章被算到上一年」,验证下来不成立。

这类报错背后常见的原因有几处,逐个排除就行。页面只输出月日 搜索引擎按抓取年份补全;结构化数据的时间与页面文字不一致;模板缓存了旧年份 改版后没有刷新。

上来先看页面里的时间文本

curl -s https://www.example.com/p/1 | grep -o '<time[^>]*>[^<]*</time>'

随后输出完整年月日并带 datetime

<time datetime="2026-10-28T09:00:00+08:00">2026 年 10 月 28 日</time>

然后核对结构化数据里的时间

curl -s https://www.example.com/p/1 | grep -o '"datePublished":"[^"]*"'

末了清掉模板缓存

wp cache flush

怎么算真的好了,看的是同一批现象。搜索结果里的年份与页面一致,time 标签的 datetime 和可见文字能对上。

提醒一点。只写月日看起来简洁,跨年之后搜索引擎只能猜年份,猜错就变成过期内容。这类问题最好一次改到位,反复小改反而容易把原因搅混。

作者 9823189