2016-02-10 6 views
2

Я пытаюсь реализовать microdata schema.org для навигации по меню. Навигационная будет выглядеть примерно так:schema.org: SiteNavigationElement с несколькими элементами

<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 на нескольких элементах?

UPDATE:

Это моя оригинальная структура меню я придумал после прочтения всех ответов в дубликата ссылке:

<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), каждый из которых имеют только пункт. И обнаруженный элемент всегда является только последней ссылкой, указанной в SiteNavigationElement.

Должно возникнуть ошибка.

  • Почему Google только видит один ссылка?
  • И почему это всегда последнее звено?
+0

Возможный дубликат [Правильное использование schema.org SiteNavigationElement?] (Http: // stackoverflow.com/questions/12491102/what-is-the-right-use-of-schema-org-sitenavigationelement) – unor

ответ

3

Это моя оригинальная структура меню я придумал после прочтения всех ответов в дубликата ссылке

За исключением моего ответа, это кажется ;-) Как я уже объяснял в my answer to the possibly duplicate question, то url собственность должна быть не будет использоваться для каждой ссылки навигации. Вместо этого свойство url должно содержать URL для всей навигации (которая, как правило, не существует).

То же самое относится и к любой другой SiteNavigationElement собственности (по состоянию на Schema.org version 2.2), как name в вашем примере: это для названия навигации (например, «Навигация»), а не для имен записей навигации ,

Таким образом, использование SiteNavigationElement не представляется вам очень полезным. То же самое происходит с WebPageElement и другими его подтипами. Они may be useful in special cases and in non-HTML contexts, но обычно я бы не использовал их для типичных веб-страниц.

+0

Итак, как бы я мог сообщить google о моей структуре меню, чтобы он мог отображать пару ссылок меню в результатах поиска ? – lockdoc

+0

@lockdoc: Что касается Schema.org, для навигации нет другого типа. Связанный тип ['BreadcrumbList'] (http://schema.org/BreadcrumbList), но, конечно, только для панировочных сухарей. - Если вы имеете в виду [Дополнительные ссылки Google] (http://stackoverflow.com/a/21238921/1591669): согласно документации Google Structured Data, это не считается Rich Snippet, поэтому Schema.org не является (по крайней мере а не напрямую) для их отображения. – unor

+0

в вашем первоначальном ответе вы по-прежнему хотите использовать 'SiteNavigationElement', но оммите свойство' name' и 'url'. Вы также порекомендовали бы это для моего случая или вы бы рекомендовали также удалить весь «SiteNavigationElement»? – lockdoc

 Смежные вопросы

  • Нет связанных вопросов^_^