我正在使用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>
这是定义大小的正确方法吗?
答案 0 :(得分:10)
width
/ depth
/ height
属性需要Distance
或QuantitativeValue
作为值。
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>