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