schema.org:具有多个元素的SiteNavigationElement

时间:2016-02-10 13:21:02

标签: navigation schema.org microdata

我正在尝试为我的菜单导航实现schema.org微数据。 此导航将类似于此:

<ul>
    <li><a href="#"><span>Name1</span></a></li>
    <li><a href="#"><span>Name2</span></a></li>
    <li><a href="#"><span>Name3</span></a></li>
</ul>

我想利用SiteNavigationElement,遗憾的是,我可以找到哪些例子没有明确答案如何使用多个元素。

有人确切知道如何在多个元素上使用SiteNavigationElement吗?

更新

这是我在阅读重复链接中的所有答案后想出的原始菜单结构:

<nav class="menu" itemscope itemtype="http://schema.org/SiteNavigationElement">
    <ul class="main-menu" role="menubar">
        <li class="main-menu">Home</li>
        <li class="parent">
            <ul class="sub-menu">
                <li><a itemprop="url" role="menuitem" href="index.php"><span itemprop="name">Home</span></a></li>
                <li><a itemprop="url" role="menuitem" href="tricks.php"><span itemprop="name">Tricks</span></a></li>
                <li><a itemprop="url" role="menuitem" href="features.php"><span itemprop="name">Features</span></a></li>
            </ul>
        </li>
    </ul>
 </nav>

现在,Google已将所有内容完全编入索引,我可以在 Google网站管理员工具中看到它。

那么Google网站管理员工具如何看待它?

Page URL   | Items | Items with errors | Last detected |    Name    | Errors
----------------------------------------------------------------------------
Page1.php  |   1   |          -        |     2/11/16   |  Features  |    -
Page2.php  |   1   |          -        |     2/11/16   |  Features  |    -
Page3.php  |   1   |          -        |     2/11/16   |  Features  |    -
Page4.php  |   1   |          -        |     2/11/16   |  Features  |    -
...

我的所有已被编入索引并具有菜单(Page1.php - Page4.php)的页面,每个页面都只有 1 项目。检测到的项目始终只是 SiteNavigationElement 中指定的最后一个链接。

所以显然肯定会有错误。

  • Google为什么只看到一个链接?
  • 为什么它总是最后一个链接?

1 个答案:

答案 0 :(得分:3)

  

这是我在阅读重复链接

中的所有答案后想出的原始菜单结构

除了我的答案,似乎;-)正如我在my answer to the possibly duplicate question中解释的那样,url属性应该用于每个导航链接。相反,url属性应提供整个导航的URL(通常不存在)。

每个其他SiteNavigationElement属性(从Schema.org version 2.2开始)也是如此,例如示例中的name:它是导航名称(例如,&# 34;导航&#34;),而不是导航条目的名称。

所以使用SiteNavigationElement似乎不是很有用。 WebPageElement及其他子类型的情况也是如此。他们may be useful in special cases and in non-HTML contexts,但通常我不会将它们用于典型的网页。