混合词汇表,Google的结构化数据测试工具和Schema.org扩展

时间:2015-11-09 09:25:53

标签: schema.org google-rich-snippets rdfa

我们正在使用几个词汇表和schema.org,并且正在努力使用Google提供的结构化数据测试工具。混合词汇时甚至可以完全平息它吗?

我们使用的一些类和属性是schema.org的类和属性的特化。

我已阅读有关扩展机制的页面。我完全不清楚外部扩展究竟是什么。我完全不清楚是否以及如何向Google传达类/属性是schema.org类/属性的特化(以便Google使用RDFS推理来获取涉及schema.org命名空间的语句)。

我使用的示例是http://www.netestate.de/imgtag_schema_example/lio.html

该页面中的RDFa描述了显示的图像。源中的<img>标记具有typeof属性。

  • 如果我使用typeof="lio:Image",我会收到1个关于lio的错误:Google无法识别图片。说得通。验证网址:http://www.netestate.de/imgtag_schema_example/lio.html

  • 如果我使用typeof="lio:Image schema:ImageObject",我会得到完全相同的错误。验证网址:http://www.netestate.de/imgtag_schema_example/lioschema.html

  • 如果我使用typeof="schema:ImageObject",我会收到19个关于未被识别为与ImageObject兼容的属性的错误。验证网址:http://www.netestate.de/imgtag_schema_example/schema.html

  • 如果我使用typeof="schema:ImageObject lio:Image",我会收到一个关于Google不知道的类的错误(该类未命名,但“ImageObject”为红色!)。验证网址:http://www.netestate.de/imgtag_schema_example/schemalio.html

  • 如果我使用typeof =“lio:Image”并将语句lio:Image rdfs:subClassOf schema:ImageObject添加到RDFa,验证器将三元组分隔为http://purl.org/net/lio #Image(“未定义类,无错误”)和图像(未知类#__ sid = rd0,1错误)。验证网址:http://www.netestate.de/imgtag_schema_example/liosubclass.html

相对URI #__sid=rd0来自何处?

为什么在这个更简单的示例中缺少关于#__sid=rd0的错误?

http://www.netestate.de/imgtag_schema_example/minimal.html

1 个答案:

答案 0 :(得分:1)

不要让任何Google结构化数据测试工具对未知词汇表的投诉感到困扰。其主要目的是帮助发布商了解何时使用Google产品/功能期望和使用的结构。通常它只会理解schema.org部分(并且不会将子类型用于其他词汇表)。您可能会发现使用additionalType属性有助于使一些错误消失。 __sid = rd0 ID只是生成的URI,用于RDF认为空白节点&#39;在图中。