Требуется ли Google тип для schema.org AggregateRating, чтобы отображать звездочки в результатах поиска?

Я хочу добавить AggregateRating информацию на свой веб-сайт, чтобы в результатах поиска Google отображались звездочки.

На веб-сайте разработки Google написано, что это возможно только для пяти разных типов рецензий:

  • Местные предприятия
  • Фильмы
  • Книги
  • Музыка
  • Продукты

В моем случае ни один из этих типов не описывает то, что оценивается на моем сайте. Однако я нашел веб-сайт, который не определяет какой-либо тип в своей разметке, и по-прежнему AggregateRating отображается в результатах поиска Google.

Веб-сайт https://www.1averbraucherportal.de/ernaehrung содержит следующую разметку:

<div style="display: none;" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">
    <meta itemprop="bestRating" content="5">
    <meta itemprop="worstRating" content="1">
    <meta itemprop="ratingValue" content="3.46">
    <meta itemprop="ratingCount" content="158">
</div>

Он не содержит типа, но рейтинг учитывается Google: https://www.google.de/search?q=site%3A1averbraucherportal.de+ernaehrung

Мои вопросы:

  • Можно ли вообще опустить тип, даже если я использую JSON-LD вместо микроданных, когда мне нужны звезды в результатах поиска Google?
  • Я неправильно понял руководство Google?

person Jan    schedule 03.11.2016    source источник


Ответы (1)


Рассматриваемый сайт действительно предоставляет тип элемента, которому присваивается рейтинг: Article.

В вашем примере aggregateRating - это свойство со значением типа AggregateRating. Это свойство принадлежит другому элементу, а именно ближайшему родительскому элементу с атрибутом itemscope. Итак, полная соответствующая разметка на их странице:

<span itemscope itemtype="http://schema.org/Article">
  <!-- … -->
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <!-- … -->
  </div>
</span>

(Обратите внимание, что HTML-код недействителен.)

Если вы не предоставите родительский элемент с itemscope, микроданные HTML + будут недействительными. Но возможно и допустимо просто указать атрибут itemscope без атрибута itemtype.

Таким образом, свойство aggregateRating может принадлежать элементу, для которого не указано, что этот элемент представляет:

<div itemscope>
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <!-- … -->
  </div>
</div>

Но вы также можете использовать тип Thing на Schema.org (все - это Thing):

<div itemscope itemtype="http://schema.org/Thing">
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <!-- … -->
  </div>
</div>

Тем не менее, все это не означает, что Google Search будет отображать их расширенные результаты. У них есть свои правила, и даже если они иногда отображают это для контента, который не соответствует этим правилам, это может зависеть от различных неизвестных факторов и может измениться в любой день.

person unor    schedule 03.11.2016
comment
Спасибо за подробный ответ! На самом деле, я не заметил, что найденная мной страница с примером определяется как статья. Тем не менее, это означает, что Google отображает звезды в результатах поиска не только для пяти типов, указанных в их документации ... - person Jan; 03.11.2016