文章结构化数据里的 author 直接写了编辑名字符串,工具提示应为 Person 或 Organization 类型。

原因不止一个,得分开看。把作者当成文本字段输出。还有一种是作者页没有对应的实体信息。

少数情况下是多名作者时只输出了第一个名字。

动手时先查看 author 字段的实际结构

curl -s https://www.example.com/a/ | grep -A3 'author'

随后改成带 name 的 Person 对象

"author": {"@type": "Person", "name": "张三"}

多作者时输出数组

"author": [{"@type": "Person", "name": "张三"}]

报错是间歇性的,我蹲守了半小时才抓到一次完整现场。

白天有业务在跑,能验证的部分都压到了晚上做。

当时还开着另一个排查窗口,两边日志对照着看才定位到。

别只看报错消失,验证要多做一步。工具不再提示类型错误,文章富媒体结果里能显示作者署名。

作者最好指向站内的作者页 URL,配上 sameAs 会更可信,纯名字字符串在知识图谱里几乎不起作用,也很难关联到账号,署名信息要统一。改名后还要同步历史文章。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189