2017-10-12 101 views
1

我在我的下面搜索引擎友好的导航工作:使用SiteNavigationElement和BreadcrumbList一起

<nav itemprop="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList"> 
    <ul id="hornavmenu" class="nav navbar-nav"> 
     <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" > 
      <a href="index.html" class="fa-home active" itemprop="item"><span itemprop="name">Start</span></a> 
     </li> 
     <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" > 
      <a href="about.html" class="fa-group " itemprop="item"><span itemprop="name">About</span></a> 
     </li> 
     <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" > 
      <a href="contact.html" class="fa-comment " itemprop="item"><span itemprop="name">Contact</span></a> 
     </li> 
    </ul> 
</nav> 

所以问题是,在谷歌搜索Breadcrumblist看起来是这样的:
URL - >开始 - >关于 - >联系

当然,这是错的,但什么是错误的代码?另外,我想补充:

<nav itemscope="itemscope" itemtype="http://www.schema.org/SiteNavigationElement"> 
    … 
</nav> 

...但我在哪里添加BreadcrumbList,如何合并这两个?

+0

对于不是面包屑列表的东西,您正在使用'BreadcrumbList',并想知道Google为何将其显示为面包屑列表? - 为什么你使用'BreadcrumbList'? – unor

+0

是的,我想。所以我希望用SiteNavigationElement改变BreadcrumbList – kellerprogger

回答

2

谷歌不鼓励在面包屑列表中的“家”链接的包含,谷歌的网页Breadcrumbs所有示例省略一个原点上,如图所示。面包屑不用于主导航,你应该有足够的链接到其他地方的根。

在我的使用经验BreadcrumbList,谷歌没有省略在SERP中从面包屑的“家”链接时,链接指向的域。在这种情况下,您使用的'index.html'可能与'example.com'不同。

SiteNavigationElement用于指示该站点的主导航。如上所述,面包屑不是这个。使用SiteNavigationElement来实际导航。有关更多详细信息,请参阅What is the correct use of schema.org SiteNavigationElement?

0

BreadcrumbList类型是breadcrumbs。不要将它用于别的东西。

你的情况,这似乎是一个导航菜单。 SiteNavigationElement类型可用于这些。它可能看起来像:

<nav itemscope itemtype="http://schema.org/SiteNavigationElement"> 
    <ul> 
    <li><a href="index.html">Start</a></li> 
    <li><a href="about.html">About</a></li> 
    <li><a href="contact.html">Contact</a></li> 
    </ul> 
</nav> 

正如你所看到的,它是为整个导航,而不是单个导航链接。所以don’t use name or url for the links

如果要提供关于每个链接页面的结构化数据,可以使用ItemList together with SiteNavigationElement。这与您的示例BreadcrumbList类似。


NB:I recommend not to use SiteNavigationElement at all,除非你心里有一个具体的使用情况或消费者(在这种情况下,你应该按照自己的文档)。