在微数据中使用多种项类型的正确方法

the*_*ror 3 html5 microdata schema.org

例如,请参见http://microdatagenerator.org/.

标准化的方法是什么,例如,声明我的页面是关于LocalBusiness哪个也是AutomotiveBusiness?标准文件在哪里明确指明了这一点?

uno*_*nor 5

W3C微数据规范(目前一个工作草案)说,有关的itemtype属性:

itemtype如果指定了该属性,则该值必须具有一组无符号空格分隔的标记,这些标记区分大小写,每个标记都是有效的绝对URL,并且所有这些标记都在同一个词汇表中.属性的值必须至少有一个标记.

来自相同词汇表的多种类型

因此,如果itemtype属性来自同一个词汇表(例如Schema.org),可以在属性中指定多个项目类型:

<article itemscope itemtype="http://schema.org/HotelRoom http://schema.org/Offer">
 <!-- an MTE (multi-typed entity) 
      with the types 'HotelRoom' and 'Offer' -->
</article>
Run Code Online (Sandbox Code Playgroud)

在您的情况下,通常没有必要提供两种类型,作为AutomotiveBusiness继承LocalBusiness(即,每个AutomotiveBusiness也是a LocalBusiness).

来自不同词汇表的多种类型

如果要提供来自多个词汇表的类型,可以使用Schema.org的additionalType属性:

<article itemscope itemtype="http://schema.org/AutomotiveBusiness">
  <link itemprop="additionalType" href="http://www.productontology.org/id/Automobile_repair_shop" />
 <!-- an MTE (multi-typed entity) 
      with the Schema.org type 'AutomotiveBusiness' 
      an an additional PTO type 'Automobile_repair_shop' -->
</article>
Run Code Online (Sandbox Code Playgroud)

具有相同itemid值的多个项目

您还可以提供单独的项目(每个项目都有自己的项目itemscope)并为它们提供相同的itemid值,从而表明它们大致相同:

<div itemscope itemtype="http://schema.org/HotelRoom" itemid="/rooms/42#this">
</div>

<div itemscope itemtype="http://schema.org/Offer" itemid="/rooms/42#this">
</div>
Run Code Online (Sandbox Code Playgroud)