标记微数据中的最后一个面包屑项目

时间:2017-02-01 12:49:28

标签: html breadcrumbs microdata rdfa structured-data

代码如下:

<nav id="breadcrumbs-as-title" xmlns:v="http://rdf.data-vocabulary.org/#" >
  <ul class="f1 my-levels-2" itemprop="breadcrumb" >
     <li typeof="v:Breadcrumb" ><a href="url1.html" title="title 1" rel="v:url" property="v:title" >title 1</a></li>
     <li typeof="v:Breadcrumb" ><a href="url2.html" title="title 2" rel="v:url" property="v:title" >title 2</a></li>
     <li typeof="v:Breadcrumb" ><strong><span property="v:title" >title 3 (= the title of the current page)</span></strong></li>
  </ul>
</nav>

我看到以下错误:

  

@type:面包屑
  标题:标题3
  url:url字段的值是必需的。

因为我的上一个<li>没有网址。

我应该将最后<li>标记为痕迹吗?或删除标记,作为 - Breadcrumb microdata help

中的代码

我应该按照How to markup the last non linking item in breadcrumbs list using JSON-LD中的建议添加'虚拟'项吗?

1 个答案:

答案 0 :(得分:2)

您的示例主要使用RDFa属性(typeofproperty,...)和一个微数据属性(itemprop)。除非在这个例子中没有显示更多的微数据,否则将这两种语法混合起来并没有多大意义。

此外,您正在使用不再维护的词汇表Data-Vocabulary.org。您没有说明是否考虑到特定用例,但您可能希望使用词汇Schema.orgthe only vocabulary supported by Google,根据他们的文档)。

在Schema.org中,您将使用BreadcrumbList类型。您可以使用Microdata,RDFa或JSON-LD。请参阅页面底部的示例。

正如my answer中提到的那样,你联系到的问题,Schema.org说面包屑“通常以当前页面结尾”,谷歌表示他们的面包屑相关功能“可能包含或省略显示“。

页面的面包屑

如果你确实提供了最后一项,但又不想链接它,你可以提供一个隐藏的URL(在RDFa / Microdata中使用link元素),