报错是这么冒出来的。社区问答页既标了 QAPage 又标了 FAQPage,想让每条回答都出富媒体。结果两类都不展示,GSC 增强功能里有效项是 0,测试工具提示检测到多个冲突类型。

中间走过弯路,把「FAQPage 的 mainEntity 数量超过页面实际问答数」当成主因,改完现象没变。

真正麻烦的地方在于,几个原因的现象几乎一样。同一个页面只能选一种问答类型,混用会被判冲突。另一种情况是QAPage 的 suggestedAnswer 与 acceptedAnswer 同时存在。

少数情况下是问答内容由用户生成,标记里带了未转义的 HTML。

第一件事是看页面输出了几种类型

curl -s https://www.example.com/q/123 | grep -o '"@type":"[A-Za-z]*Page"'

社区问答只保留 QAPage

{"@type":"QAPage","mainEntity":{"@type":"Question"}}

常见问题页只保留 FAQPage

grep -rn 'FAQPage' templates/ | head

剩下的就是逐页复验

https://search.google.com/test/rich-results

怎么算真的好了,看的是同一批现象。每页只剩一种问答类型,测试工具通过,问答富媒体在两周内恢复展示。

这里还有个坑。QAPage 面向单条问答,FAQPage 面向一组常见问题,混在一页等于同时告诉机器两件事。报错文案容易误导,真正的原因往往在相邻那一层的日志里。

作者 9823189