记录一下那天晚上的排查过程。站点在 functions.php 里手写了 Article 标记,Yoast 又自动输出一份,两份的日期和作者字段对不上。

真正麻烦的地方在于,几个原因的现象几乎一样。Yoast 默认接管结构化数据输出。少数情况下是手写代码没有判断插件是否已输出。

少数情况下是子主题升级后重复挂载了 hook。

上来先确认插件输出的类型

curl -s https://www.example.com/a/ | grep -c 'application/ld+json'

接着关闭插件的 schema 输出

add_filter('wpseo_json_ld_output', '__return_false');

保留一份并补齐字段

curl -s https://www.example.com/a/ | tail -20

同事提醒我看一下最近一次发布,时间点确实对得上。

命令输出我都留了记录,免得改完记不清原来的值。

怎么算真的好了,看的是同一批现象。页面里只有一份 JSON-LD,字段与页面内容一致,工具校验通过。

提醒一点。关掉插件输出后,面包屑和站点信息也会一起消失,如果还需要这些,应该在自定义代码里补上,别一关了之,改完记得逐页抽查。保留的那份要覆盖文章页和面包屑两类。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。

作者 9823189