尝试确定在breadcumbs实现中使用Microdata的正确语法。我读过的所有内容似乎都倾向于这样一个事实,即面包屑是在有序或无序列表中构建的。我的不是。
<body itemscope="" itemtype="http://schema.org/WebPage">
...
<div class="breadcrumbs" itemprop="breadcrumb">
<a href="" property="v:url" property="v:title">Home</a>
<span class="delimiter"> > </span>
<a href="">Parent Item</a>
<span class="delimiter"> > </span>
<span>Child</span>
</div>
...
</body>
如果我在Google's tool中运行它似乎是正确的,但与它们的示例相比,它缺少很多元素,并且没有示例BreadcrumbList
的结构。
我对链接的正确属性也有点困惑。他们都应该有title
和url
属性吗?
我在这里查看页面底部的示例:http://schema.org/WebPage
答案 0 :(得分:1)
breadcrumb
属性需要以下两个值之一:
Text
BreadcrumbList
如果您提供Text
值(就像您在示例中所做的那样),则无法提供有关每个链接的数据。如果你对此很好,你的例子中的微数据是正确的(但它也包含RDFa,这似乎没有意义,至少没有进一步的上下文;所以如果你没有故意添加它们,你可能想要删除property
属性。)
如果要提供有关每个链接的数据,则必须提供BreadcrumbList
值。
对于Microdata,无论您是否使用列表都无关紧要。如果该示例使用ol
→li
→a
→span
,您还可以使用div
→span
→{{1 }}→a
。您只需确保使用correct element type。
如果您无法将父元素添加到span
元素,则仍可以使用a
。但是,您必须使用BreadcrumbList
元素中的link
元素复制该网址。