Schema.org itemscope в теле?

Я новичок в Microdata/Schema.org, поэтому все еще нахожусь в поиске. Поскольку я понял, что все дело в размещении контента в отношениях и ссылках, это хорошая (или плохая) идея поместить целую веб-страницу для компании в один itemscope, добавив его к тегу body? Таким образом, вы получите структуру, подобную:

<body itemscope itemtype="http://schema.org/BarOrPub">
    <header>
        <img itemprop="logo" src="logo.jpg" alt="Logo" />
        <h1 itemprop="name">The Bar</h1>
    </header>
    <p>Bla bla</p>
    <table itemscope itemtype="http://schema.org/OpeningHoursSpecification">
        <tr><th itemprop="dayOfWeek">Monday</th><td itemprop="opens">17:00-02:00</td></tr>
        <tr><th itemprop="dayOfWeek">Tuesday</th><td itemprop="opens">17:00-02:00</td></tr>
        <tr><th itemprop="dayOfWeek">Wednesday</th><td itemprop="opens">17:00-02:00</td></tr>
        <tr><th itemprop="dayOfWeek">Thursday</th><td itemprop="opens">17:00-02:00</td></tr>
        <tr><th itemprop="dayOfWeek">Friday</th><td itemprop="opens">17:00-02:00</td></tr>
    </table>
    <p>Bla bla</p>
    <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="streetAddress">straatnaam huisnummer</span>
        <span itemprop="addressLocality">Plaats</span>
    </div>
</body>

И если это хорошая идея, могу ли я использовать itemtype "OpeningHoursSpecification", как я сделал выше, или мне нужно сделать его дочерним элементом itemprop?


person Toine    schedule 11.04.2014    source источник


Ответы (1)


Да, вы можете использовать элемент body (или даже html).

Также разрешено добавлять элементы (например, OpeningHoursSpecification) в качестве дочерних. Но обратите внимание, что они имеют отношение к родительскому элементу только в том случае, если вы используете свойство (itemprop), чтобы «связать» их (как вы сделали с PostalAddress, используя свойство address).

Поэтому, если вы хотите указать, что это OpeningHoursSpecification для BarOrPub, вы должны использовать свойство openingHoursSpecification:

<body itemscope itemtype="http://schema.org/BarOrPub">

  <table itemprop="openingHoursSpecification" itemscope itemtype="http://schema.org/OpeningHoursSpecification">
  </table>

  <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
  </div>

</body>

(Я не уверен и не проверял, правильно ли вы используете OpeningHoursSpecification само по себе, но в любом случае это будет не по теме этого вопроса.)

person unor    schedule 11.04.2014
comment
Спасибо! Итак, могу ли я узнать из этого, что «дочерние» типы элементов всегда должны предшествовать элементу? - person Toine; 13.04.2014
comment
@Gooly: это не требуется. Но если вы не используете itemprop, между этими элементами нет никакой связи. Пример см. во второй части моего ответа на сайте Webmasters SE. - person unor; 13.04.2014
comment
Спасибо еще раз. Так что это зависит от нескольких вещей, таких как структура информации, лучше это делать или нет. - person Toine; 14.04.2014