Как добавить структурированные данные на одну страницу, содержащую событие и обзоры мероприятия?

У меня есть HTML-страница, на которой отображается событие. Вместе с событием есть обзоры и агрегированный рейтинг.

Теперь я хочу добавить структурированные данные с помощью schema.org для извлечения поисковыми системами.

Тип элемента http://schema.org/Event не поддерживает свойства aggregateRating или review.

Я попытался расположить разные области предмета рядом друг с другом. Я связал их, используя свойство "itemReviewed" как ссылку на "itemid":

<div itemid="#myevent" itemtype="http://schema.org/Event" itemscope>

    ....

    <dl itemtype="http://schema.org/AggregateRating" itemscope>
      <link href="#myevent" itemprop="itemReviewed">
      <meta content="4.5" itemprop="ratingValue">
      <meta content="6" itemprop="reviewCount">
      ...
    </dl>

    <dl itemtype="http://schema.org/Review" itemscope>
      <link href="#myevent" itemprop="itemReviewed">
      <p itemtype="http://schema.org/Rating" itemscope 
         itemprop="reviewRating">Rating: <img src="...">
         <meta content="4" itemprop="ratingValue">
       </p>
      ...
    </dl>

</div>

Google Rich Snippet Tool не жалуется. Но в превью он отображает только один из элементов обзора. Нет отображения даты или места события. Нет отображения сводного обзора.

Я не знаю, проблема ли это просто в Snippet Tool или в реальном Google Search извлекает то же самое.

Подскажите, пожалуйста, как мне улучшить разметку?

Правильно ли используется itemid / link?

Есть ли какая-либо схема, в которой есть startdate, enddate и aggregateRating, а также отзывы?


person Marc    schedule 01.11.2012    source источник


Ответы (1)


У меня такая же проблема. Лучшим решением, которое я нашел, было использование микроформатов. Итак, вы рассчитываете средний рейтинг для события (рейтинг, который хотите отображать в расширенном сниппете Google) и делаете следующее:

<div itemid="#myevent" itemtype="http://schema.org/Event" itemscope class="hreview-aggregate">

    <h1 class="fn" itemprop="name">Event</h1>

    <div>
        Rated <span class="rating">3.5</span>/5 based on <span class="count">11</span> reviews
    </div>

    <dl itemtype="http://schema.org/AggregateRating" itemscope>
      <link href="#myevent" itemprop="itemReviewed">
      ...

</div>

Это должно делать свое дело. Единственная проблема в том, что тогда вы получите предупреждение Warning: If count is specified in review aggregate, page should contain reviews. Otherwise you may want to use votes. More information about aggregate reviews.

person ajitam    schedule 28.02.2013