产品尺寸:宽度,高度和深度

nin*_*lor 4 html5 microdata schema.org

我正在使用schema.org定义来表示产品.我对产品尺寸有疑问:我应该在现场指定计量单位吗?

这是我的代码(我需要一个单独span的"cm"来设置不同的样式):

<div itemscope itemtype="http://schema.org/Product">
    <h1 itemprop="name">Product name</h1>

    Size: 
    <span itemprop="width">60 <span>cm</span></span>
    <span itemprop="height">50 <span>cm</span></span>
    <span itemprop="depth">40 <span>cm</span></span>
</div>
Run Code Online (Sandbox Code Playgroud)

这是定义大小的正确方法吗?

uno*_*nor 10

width/ depth/ height属性,要求DistanceQuantitativeValue作为值.

如果你想使用Distance:

由于Distance类型似乎没有定义合适的属性来提供实际值,并且其描述表明值具有

[...]形式'<Number> <Length of of measure>'.例如,'7英尺'.

我假设不应该明确提供类型,例如:

<span itemprop="width">
  60 <span>cm</span>
</span>
Run Code Online (Sandbox Code Playgroud)

如果应该提供类型,我想使用name是唯一的选择:

<span itemprop="width" itemscope itemtype="http://schema.org/Distance">
  <span itemprop="name">60 <span>cm</span></span>
</span>
Run Code Online (Sandbox Code Playgroud)

如果你想使用QuantitativeValue:

<span itemprop="width" itemscope itemtype="http://schema.org/QuantitativeValue">
  <span itemprop="value">60</span>
  <span>cm</span>
  <meta itemprop="unitCode" content="CMT" />
</span>
Run Code Online (Sandbox Code Playgroud)

您可以使用以下元素,而不是在元素中指定"cm"(= CMT)的UN/CEFACT代码(如果您将其用于Microdata meta,则允许body使用它)data:

<span itemprop="width" itemscope itemtype="http://schema.org/QuantitativeValue">
  <span itemprop="value">60</span>
  <data itemprop="unitCode" value="CMT">cm</data>
</span>
Run Code Online (Sandbox Code Playgroud)