table 个列表的带有 QuantitativeValue 的 ItemList

ItemList with QuantitativeValue for table lists

我正在尝试创建一个模式以用于多个表格,这些表格使用基于高度、体积、宽度等排列的产品列表(例如瓶子)

我试过这个微数据:

<div itemscope itemtype="http://schema.org/ItemList" id="id1">
    <ul>
        <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <meta itemprop="position" content="1" />
            <span itemprop="item" itemscope itemtype="http://schema.org/Thing">        
          <span itemprop="name" class="name">Coke Bottle</span>
            <span class="measure">
                 <span itemscope  itemtype="http://schema.org/QuantitativeValue">
                    <span itemprop="value">2359</span>
            <span itemprop="unitText">mm</span>
            <meta itemprop="unitCode" content="MMT" />
            </span> /

            <span itemscope itemtype="http://schema.org/QuantitativeValue">
                    <span itemprop="value">92.52</span>
            <span itemprop="unitText">in</span>
            <meta itemprop="unitCode" content="INH" />
            </span>
            </span>
            </span>
        </li>

    </ul>
</div>

问题在于该度量与产品没有直接关联。

我如何使用 Microdata 构建此数据以使用 QuantitativeValue 维护测量值并使 ItemList 满足我的需要?

这些只是显示按这些值升序或降序排列的产品名称列表的表格,它们不用于导航,仅显示基于聚合数据的信息。

您不能将 QuantitativeValueThing 相关联。

最佳做法是使用最具体的可用类型。在您的情况下,这将是 Product, or one of its sub-types, if it applies (IndividualProduct, ProductModel or SomeProducts)。

这允许您使用属性 depth, height, weight, and width,所有这些都可以采用 QuantitativeValue 值。

在你的post中我看到了以下矛盾:

The problem is that the measure is not associated directly with the product.

These are just tables showing a list of product names

但是,如果这是产品,您可以在列表中使用以下有效标记:

<div itemscope itemtype="https://schema.org/ItemList" id="id1">
    <ul>
        <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
            <meta itemprop="position" content="1" />
            <span itemprop="item" itemscope itemtype="https://schema.org/Product">        
          <a itemprop="url" href=example.com/list.html#cokebottle><span itemprop="name" class="name">Coke Bottle</span></a>
            <span class="measure" itemprop="additionalProperty" itemscope itemtype="https://schema.org/PropertyValue">
                    <span itemprop="value">2359</span>
            <span itemprop="unitText">mm</span>
            <meta itemprop="unitCode" content="MMT" />
            <meta itemprop="propertyID" content="http://www.unece.org/fileadmin/DAM/cefact/recommendations/bkup_htm/add3lm.htm" /> /

            <span itemprop="value">92.52</span>
            <span itemprop="unitText">in</span>
            <meta itemprop="unitCode" content="INH" />
            <meta itemprop="propertyID" content="http://www.unece.org/fileadmin/DAM/cefact/recommendations/bkup_htm/add3hk.htm" />
            </span>
            </span>
        </li>

    </ul>
</div>

这里我们使用了guide of Google for Single, all-in-one-page list

A single, all-in-one-page list hosts all list information, including full text of each item: for example, a gallery of recipes for various kinds of muffins, all contained on one page.

请注意,此标记的引用必须具有相同的 URL,但不同的锚点,例如上例中的 #cokebottle。所以它应该是一个网页上安装的所有部件(以及这些部件的链接)的列表。

这里我们还使用 PropertyValue 类型嵌入 属性 additionalProperty。此 属性 是类型 Product 的一部分,因此所有标记都是特定产品的语义关系和描述。

还要注意这里我们使用了属性属性ID和URL作为这个[=51的值的标识=].