使用Schema.org的Breadcrumb没有显示在Google Rich Snippets测试工具中

时间:2012-10-26 13:54:53

标签: breadcrumbs schema.org microdata google-rich-snippets

我使用Google Rich Snippets测试工具测试了Schema.org breadcrumb示例。

<div itemprop="breadcrumb">
  <a href="category/books.html">Books</a> >
  <a href="category/books-literature.html">Literature & Fiction</a> >
  <a href="category/books-classics">Classics</a>
</div>

结果是该工具无法识别它。

那么,是否存在错误或存在语法问题?如果是这样,那么正确的语法是什么?

5 个答案:

答案 0 :(得分:6)

您的问题与此How to implement schema.org markup for a breadcrumb?

有点相同

根据Google Webmaster Central Help Forum,专家不建议暂时使用schema.org breadcrumb标记,似乎“schema.org breadcrumb结构中存在某种故障”。 相反,我们需要使用data-vocabulary.org痕迹标记,谷歌和其他搜索引擎也可以轻松阅读。

data-vocabulary.org面包屑标记示例:

<div>
  <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
    <a href="http://www.example.com/" itemprop="url">
      <span itemprop="title">example</span>
    </a> >
  </span>  
  <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
    <a href="http://www.example.com/fashion/" itemprop="url">
      <span itemprop="title">Fashion</span>
    </a> >
  </span>  
  <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
    <a href="http://www.example.com/fashion/women/" itemprop="url">
      <span itemprop="title">Women</span>
    </a> >
  </span>
  <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
    <a href="http://www.example.com/fashion/women/boots/" itemprop="url">
      <span itemprop="title">Boots</span>
    </a>
  </span>
</div>

答案 1 :(得分:3)

您可以按照this Google link

中的建议使用微数据标记进行痕迹处理

它肯定会反映在Google Rich Snippets测试工具中。

答案 2 :(得分:0)

你有一个itemtype="http://schema.org/WebPage"的容器元素吗?请参阅http://schema.org/WebPage上的示例。

您还可以看到问题How to implement schema.org markup for a breadcrumb?

答案 3 :(得分:0)

WebPage或MedicalWebPage应在页面上设置为itemtype。

答案 4 :(得分:0)

您现在可以开始使用基于schema.org的Breadcrumb标记。谷歌正在支持它并且它很好。您可以选择格式JSON-LD(首选),RDFa,微数据。另一个好处是,如果您的产品需要,您可以定义多个面包屑,通常就是这种情况。

支持Microdata,您可以这样做:

<ol itemscope itemtype="http://schema.org/BreadcrumbList">
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a itemprop="item" href="https://www.yoursite.com">
        <span itemprop="name">Home</span></a>
    <meta itemprop="position" content="1" />
  </li>
  ›
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a itemprop="item" href="https://www.yoursie.com/category/books.html">
      <span itemprop="name">Books</span></a>
    <meta itemprop="position" content="2" />
  </li>
  ›
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a itemprop="item" href="https://www.yoursie.com/category/books-literature.html">
      <span itemprop="name">Literature & Fiction</span></a>
    <meta itemprop="position" content="3" />
  </li>
  ›
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a itemprop="item" href="https://www.yoursie.com/category/books-classics.html">
      <span itemprop="name">Classics</span></a>
    <meta itemprop="position" content="4" />
  </li>
</ol>

请注意位置值的使用,并建议使用有序列表(&#39; ol&#39;)。

执行此操作后,您可以要求Google显示您的网站名称,而不是“家庭&#39;那个位置#1。为实现这一目标,请在您的主页上使用:

<head itemscope itemtype="http://schema.org/WebSite">
<title itemprop='name'>Your Site Name</title>
<link rel="canonical" href="http://www.yoursite.com" itemprop="url">

有关内容,请参阅此处:https://developers.google.com/structured-data