Многократные вхождения одного и того же итератора в Microdata schema.org

Я протестировал свои микроданные schema.org в Google:

Инструменты Google не вернули никакой ошибки...

**Item** 
    type:   http://schema.org/webpage
    property:   
    url:    http://127.0.0.1/
    image:  http://127.0.0.1/design/logo.jpg
    datemodified:   2014-03-05 20:12:56
    text:   
    Item 1
    breadcrumb: Skip to content
    text:   
    Item 2



    **Item 1**
    type:   http://schema.org/wpheader
    property:   
    url:    http://127.0.0.1
    headline:   website name
    image:  http://127.0.0.1/design/logo.jpg
    description:    some text


    **Item 2**
    type:   http://schema.org/sitenavigationelement

Вы можете видеть, что я использовал несколько itemprop="text" для типа веб-страницы...

Это действительно?

Если да, то вы знаете, что itemprop="url" для типа WebPage недействителен... или itemListElement для ItemList действителен. Как я могу узнать, какой itemprop действителен, а какой недействителен?

----------------///РЕДАКТИРОВАТЬ///-------------------

<html itemscope itemtype="http://schema.org/webpage">
<body>
<div itemprop="text" itemscope="itemscope" itemtype="http://schema.org/wpheader">
...
</div>

<div itemprop="text" itemscope="itemscope" itemtype="http://schema.org/SiteNavigationElement">
...
</div>
</body>
</html>

1 ответ

Решение

Вы можете иметь одно и то же свойство несколько раз для одного и того же элемента (например, чтобы указать Schema.org's name на разных языках). Но обратите внимание, что микроданные не определяют, что они должны означать, когда одно и то же свойство указано более одного раза.

Так что-то вроде этого совершенно нормально:

<html itemscope itemtype="http://schema.org/WebPage">
  <body>
    <div itemprop="text">…</div>
    <div itemprop="text">…</div>
  </body>
</html>

(Обратите внимание, что может быть проблема с вашим конкретным примером: Schema.org's text свойство ожидает текст, но вы используете другой элемент в качестве значения. Это не запрещено, хотя.)

(Также обратите внимание, что дело имеет значение, поэтому оно должно быть http://schema.org/WPHeader вместо http://schema.org/wpheader, То же самое с http://schema.org/WebPage.)

Другие вопросы по тегам