schema.org:具有多个元素的 SiteNavigationElement
schema.org: SiteNavigationElement with multiple elements
我正在尝试为我的菜单导航实施 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
吗?
更新:
这是我在阅读 重复 link:
中的所有答案后想出的原始菜单结构
<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.
中指定的最后一个 link
所以肯定有明显的错误
- 为什么google只看到一个link?
- 为什么它总是最后一个link?
This is my original menu structure I came up with after reading all answers in the duplicate link
除了我的回答,似乎 ;-) 正如我在 my answer to the possibly duplicate question 中解释的那样,url
属性 应该 而不是 用于每个导航link。相反,url
属性 应该为整个导航(通常不存在)提供 URL。
其他每个 SiteNavigationElement
属性(从 Schema.org version 2.2 开始)也是如此,例如您示例中的 name
:这是为了名称导航(例如,"Navigation"),而不是导航条目的名称。
所以使用 SiteNavigationElement
does not seem to be very useful. The same is the case with WebPageElement
and its other sub-types. They ,但通常我不会将它们用于典型的网页。
我正在尝试为我的菜单导航实施 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
吗?
更新:
这是我在阅读 重复 link:
中的所有答案后想出的原始菜单结构<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.
中指定的最后一个 link所以肯定有明显的错误
- 为什么google只看到一个link?
- 为什么它总是最后一个link?
This is my original menu structure I came up with after reading all answers in the duplicate link
除了我的回答,似乎 ;-) 正如我在 my answer to the possibly duplicate question 中解释的那样,url
属性 应该 而不是 用于每个导航link。相反,url
属性 应该为整个导航(通常不存在)提供 URL。
其他每个 SiteNavigationElement
属性(从 Schema.org version 2.2 开始)也是如此,例如您示例中的 name
:这是为了名称导航(例如,"Navigation"),而不是导航条目的名称。
所以使用 SiteNavigationElement
does not seem to be very useful. The same is the case with WebPageElement
and its other sub-types. They