【问题标题】:Product size: width, height and depth产品尺寸:宽高深
【发布时间】:2014-04-16 13:35:10
【问题描述】:

我正在使用 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>

这是定义尺寸的正确方法吗?

【问题讨论】:

    标签: html microdata schema.org


    【解决方案1】:

    width/depth/height 属性期望 DistanceQuantitativeValue 作为值。

    如果你想使用Distance:

    由于Distance类型似乎没有定义一个合适的属性来提供实际值,它的描述说值有

    […] 形式为“”。例如,“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>
    

    除了在meta 元素(即allowed in the body,如果您将其用于微数据)中为“cm”指定 UN/CEFACT 代码(= CMT),您还可以使用data元素:

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

    【讨论】:

    • 什么是data 元素?鉴于 OP,这似乎应该是 span?
    • @DanFriedman:data 是一个 HTML5 元素。我在回答中解释了为什么span+dataspan+meta 应该用于QuantitativeValue。你能澄清一下究竟是什么不清楚吗?
    • @unor 谢谢你的好例子。 Distance 的 HTML 更小更容易创建,那么使用 QuantitativeValue 有什么好处吗?是否所有搜索引擎都以同样的方式对待“距离”和“定量值”?
    • 嗨@unor 或其他读者 - 知道如何使用 JSON LD 标记完成类似操作吗?请参阅stackoverflow.com/questions/67754758/… 谢谢! =)
    猜你喜欢
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 2014-02-12
    • 2018-04-22
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多