我想知道是否可以在一个项目范围内使用多个项目类型。例如我现在有这个:
<body id="home" itemscope itemtype="http://schema.org/WebPage">
<div class="wrapper" itemscope itemtype="http://schema.org/ProfessionalService">
<p itemprop from professional service></p>
<p itemprop from web page></p>
</div>
</body>
当我在 Google 的 Web 开发人员工具中进行结构化数据测试时,它仅选取专业服务架构中的项目,并且与网页架构相关的每个 itemprop 都会被忽略,并且不会被识别为专业服务的一部分。我了解嵌套它们以及为什么会发生这种情况。
我可以在一个项目范围内拥有多个项目类型吗?例如:
<div class="wrapper" itemscope itemtype="http://schema.org/ProfessionalService http://schema.org/WebPage">
<p itemprop from professional service></p>
<p itemprop from web page></p>
</div>
是的,您可以在一个项目中使用多种项目类型itemtype
属性,只要它们来自相同的词汇表。看微观数据:itemtype http://www.w3.org/TR/2013/NOTE-microdata-20131029/#attr-itemtype:
The itemtype
属性(如果指定)必须具有一个值,该值是一组无序的唯一空格分隔标记,区分大小写,每个标记都是有效的 URL(绝对 URL),并且所有标记都定义为使用相同的词汇表。
但请注意,然后所有属性(itemprop
值)需要为所有指定的项目类型定义。所以你不能说一个特定的属性应该只属于一个特定的项目类型。
所以你仍然会遇到同样的问题。在您的情况下,您应该使用正确的嵌套,或者您可以使用itemref属性 https://stackoverflow.com/a/21161277/1591669为分散在页面上的相应项目添加属性。
FWIW,schema.org 词汇表还定义了additionalType财产 http://schema.org/additionalType。这也可以用于指定其他词汇表中的附加项目类型。但这不允许您使用附加项目类型的属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)