3

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

例如,声明我的页面是关于 a LocalBusinesswhich 也是a 的标准化方式是AutomotiveBusiness什么?明确规定这一点的标准文件在哪里?

4

2 回答 2

5

W3C 微数据规范(目前是工作草案)对itemtype属性进行了说明:

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

来自同一词汇的多种类型

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

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

在您的情况下,通常不需要提供这两种类型,因为AutomotiveBusiness继承自LocalBusiness(即 everyAutomotiveBusiness也是 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>

具有相同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>
于 2013-07-18T20:00:52.263 回答
0

@unor 是对的。到目前为止,HTML5 微数据无法使用来自不同词汇的项目类型。然而,有一个关于如何启用此功能的讨论 [1]。

[1] http://www.w3.org/wiki/WebSchemas/additionalTypeProposal

于 2014-02-13T13:06:26.467 回答