我使用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>
结果是该工具无法识别它。
那么,是否存在错误或存在语法问题?如果是这样,那么正确的语法是什么?
答案 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">