标记提交上去之后,结构化数据报告每天新增一批 Missing field author 和 publisher 的条目,条目一直在涨,页面本身打开看却完全正常。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,Article 要求 author 是带 name 的 Person 或 Organization 对象,publisher 还要带 logo;只写一个字符串,或者对象里缺 name,校验都按字段缺失处理,报告里就会一直冒出来。

「Article 结构化数据字段」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。改完顺手把文档补一句,省得下次自己重新推一遍。

curl -s https://example.com/p/1/ | grep -c author
# 期望 1;对象内含 name 与 url 才算合格

监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

具体做法是,把 author 从纯字符串改成对象,补上 name 和 url 两个字段,缺一个就报错;给 publisher 补上 logo 图片地址,同时写上站点名称和官网链接;用网址检查重新抓取一次,观察错误条目是否逐日减少。

最后用这个标准收尾,报告里该类型的缺失条目逐日减少到零,重新抓取的页面全部通过。

作者 9823189