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

时间:2014-04-16 13:35:11

标签: 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>

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

1 个答案:

答案 0 :(得分:10)

width / depth / height属性需要DistanceQuantitativeValue作为值。

如果您想使用Distance

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

  

[...]形式'&lt; Number&gt; &lt;长度测量单位&gt;'。例如,'7英尺'。

我认为不应该明确提供类型,例如:

<span itemprop="width">
  60 <span>cm</span>
</span>

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

<span itemprop="width" itemscope itemtype="http://schema.org/Distance">
  <span itemprop="name">60 <span>cm</span></span>
</span>

如果您想使用QuantitativeValue

<span itemprop="width" itemscope itemtype="http://schema.org/QuantitativeValue">
  <span itemprop="value">60</span>
  <span>cm</span>
  <meta itemprop="unitCode" content="CMT" />
</span>

而不是在CMT元素(allowed in the body中指定“cm”(= meta)的UN / CEFACT代码,如果您将其用于微数据,则可以也使用data元素:

<span itemprop="width" itemscope itemtype="http://schema.org/QuantitativeValue">
  <span itemprop="value">60</span>
  <data itemprop="unitCode" value="CMT">cm</data>
</span>