我有一种情况,我可以将 99% 的结构化数据放入我的产品页面的 JSON-LD 中。但我可以获得 UPC 的唯一方法是将其作为微数据内联。
Google 会汇总来自 JSON-LD 和内联微数据的产品数据吗?
我有一种情况,我可以将 99% 的结构化数据放入我的产品页面的 JSON-LD 中。但我可以获得 UPC 的唯一方法是将其作为微数据内联。
Google 会汇总来自 JSON-LD 和内联微数据的产品数据吗?
很可能是的。
如果您使用 JSON-LD和微数据(以及RDFa) , Google 的结构化数据测试工具可以正常工作。
谷歌没有另外说(他们过去做过),请参阅他们的结构化数据政策:
可以使用以下三种支持格式中的任何一种将数据嵌入到您的网页中:JSON-LD、RDFa 和微数据。
Google 的一些结构化数据功能(目前)仅记录 JSON-LD(例如,TV 和 Movie Watch Actions);对于其他人,Google 建议使用 RDFa/Microdata,例如参见他们的“About schema.org”:
[...] Google 建议对这些功能使用 JSON-LD。对于其余的 Rich Snippets 类型和面包屑,Google 建议使用微数据或 RDFa。
谷歌限制作者以使其无法使用同一文档中的所有功能(使用不同的语法)是没有意义的。
也就是说,你永远无法确定(他们的文档并不总是最新的,他们的规则可能每天都在变化。)
可以在同一页面中同时使用两者。但可能不会将一种实体的信息分成几部分..例如:一些 JSON-LD 格式的产品信息和一些微数据格式的信息不起作用。
两个独立的事物也意味着两个实体。尽管可以在 JSON-LD 中使用 @id 并在微数据中使用 itemid 将它们指定为同一实体,但Google 的结构化数据测试工具 仍将它们显示为两个实体。
您可以将所有三种格式组合在一个页面中,但 Google 会优先考虑 JSON-LD,如果另一种(或两种)具有与前者不同的值,则会从 JSON-LD 格式获取数据。