不在列表中的面包屑的正确微数据语法?

时间:2018-05-17 22:37:48

标签: html schema.org breadcrumbs microdata

尝试确定在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"> &gt; </span>
     <a href="">Parent Item</a> 
     <span class="delimiter"> &gt; </span>
     <span>Child</span>
  </div>
...
</body>

如果我在Google's tool中运行它似乎是正确的,但与它们的示例相比,它缺少很多元素,并且没有示例BreadcrumbList的结构。

我对链接的正确属性也有点困惑。他们都应该有titleurl属性吗?

我在这里查看页面底部的示例:http://schema.org/WebPage

1 个答案:

答案 0 :(得分:1)

breadcrumb属性需要以下两个值之一:

如果您提供Text值(就像您在示例中所做的那样),则无法提供有关每个链接的数据。如果你对此很好,你的例子中的微数据是正确的(但它也包含RDFa,这似乎没有意义,至少没有进一步的上下文;所以如果你没有故意添加它们,你可能想要删除property属性。)

如果要提供有关每个链接的数据,则必须提供BreadcrumbList值。

对于Microdata,无论您是否使用列表都无关紧要。如果该示例使用olliaspan,您还可以使用divspan→{{1 }}→a。您只需确保使用correct element type

如果您无法将父元素添加到span元素,则仍可以使用a。但是,您必须使用BreadcrumbList元素中的link元素复制该网址。