【问题标题】:Correct Microdata syntax for breadcrumbs NOT in a list?不在列表中的面包屑的正确微数据语法?
【发布时间】:2018-05-17 22:37:47
【问题描述】:

尝试确定在我的面包屑实现中使用微数据的正确语法。我读过的所有内容似乎都倾向于这样一个事实,即面包屑是在有序或无序列表中构建的。我的不是。

<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 的结构。

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

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

【问题讨论】:

    标签: html schema.org breadcrumbs microdata


    【解决方案1】:

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

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

    如果您想提供有关每个链接的数据,您必须提供一个BreadcrumbList 值。

    对于微数据,是否使用列表并不重要。如果示例使用ol→li→a→span,您也可以使用类似div→span→a→span。您只需确保使用correct element type。

    如果您无法将父元素添加到a 元素,仍然可以使用BreadcrumbList。但是,您必须在 a 元素内复制带有 link 元素的 URL。

    【讨论】:

    • 感谢您的澄清。我最终添加了适当的父母和财产标签。还删除了我找到代码时存在的 RDFa 语法,因此它都是一种语法。
    猜你喜欢
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多