如何为ItemList中的Product编写标记?

时间:2018-06-10 10:18:12

标签: schema.org microdata

我在http://schema.org/ItemList

上修改了示例2中的代码

如何与Product一起使用?在首页和其他一些页面上,我有一个产品列表,我希望有更好的标记。

以下代码给出了错误

  

需要位置字段的值。

Product没有位置,因此如果position有值,则会出现不同的错误。

<ul itemscope itemtype="http://schema.org/ItemList">
    <meta itemprop="numberOfItems" content="10" />

        <li itemprop="itemListElement" itemscope itemtype="http://schema.org/Product">

            <!-- <meta itemprop="position" content="1" /> -->

            <a href="#" itemprop="url">
                <img src="asdf.jpg" itemprop="image">
                <div class="product-list__title" itemprop="name">
                    Product name
                </div>
                <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                    <div itemprop="price">
                        $12
                    </div>
                    <link itemprop="availability" href="http://schema.org/InStock" />
                </div>
            </a>

        </li>

</ul>

1 个答案:

答案 0 :(得分:2)

itemListElement属性有三个预期值:

  • int left = 0, right = array_size - 1; boolean found = false; while (left < right) { if (a[left] + a[right] == T) { found = true; } else if (a[left] + a[right] < T) { left++; } else { right--; } }
  • ListItem
  • Text

ListItem也是Thing,但它已明确列出,因为它在此处具有特殊作用:Thing提供position属性。如果您需要传达列表项的位置,则必须提供ListItem值。

请注意,并非每个ListItem都需要此功能。使用ItemList值的示例很好(除Product元素之外不能成为meta的子元素),除非您尝试获得Google的丰富结果(这是错误消息是什么),你可以保持这样。

如果您确实想要提供职位,ul可能如下所示:

itemListElement