schema.org - 如何在 ItemList 中为产品编码标记?
问题描述
我已经改编了来自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>
解决方案
该itemListElement
属性具有三个预期值:
ListItem
Text
Thing
ListItem
也是 a Thing
,但它被明确列出,因为它在这里有一个特殊的作用:ListItem
提供position
属性。如果您需要传达列表项的位置,则必须提供ListItem
值。
请注意,并非每个人都ItemList
需要这个。您使用Product
值的示例很好(除了meta
不能是 子元素的元素ul
),除非您尝试获得 Google 的丰富结果(这就是错误消息的内容),否则您可以保持这样。
如果您确实想提供职位,itemListElement
可能如下所示:
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<meta itemprop="position" content="1" />
<div itemprop="item" itemscope itemtype="http://schema.org/Product">
<!-- your Product -->
</div>
</li>
推荐阅读
- c++ - 如何通过迭代从向量中删除重复项?
- three.js - ThreeJS - 在网格之间描绘
- angular - 数据路径“.builders['app-shell']”应该具有必需的属性“类”
- c - 第二次使用 realloc() 出错:Invalid next Size
- java - java - 如何在Java的LinkedList中计算给定的字符
- flutter - 执行顺序 Future.microtask 带异步和不带它
- c# - 如何在 C# 中使用 Microsoft Edge 以编程方式在同一选项卡中打开网页?
- r - 将数值的小数位数设置为lm模型的汇总
- c# - 使用 c# 获取 Outlook 2010 和其他版本的 stream_autocomplete_0_GUID
- mysql - 重构查询以使用 MySQL(未知列错误)