⚠️ Важно: данный сайт не имеет отношения к владельцам schema.org, это всего лишь любительский (неофициальный) перевод. Сайт сделан для тех, кто плохо воспринимает технический английский. Оригинал текста можно найти тут: schema.org/bestRating. Если сайт оказался полезен, то можете пожертвовать 50 рублей создателями сайта.

bestRating

Свойство schema.org ?

Описание:

Наивысшее значение, разрешенное в этой системе оценки.

Что такое bestRating в schema.org?

Представьте: вы ищете новый смартфон и видите в результатах поиска звездный рейтинг 4.8 из 5. Как поисковик узнает, что «5» — это максимум? Благодаря свойству bestRating — цифровому указателю, который говорит: «Вот верхний предел этой системы оценок».

Зачем он нужен?

bestRating решает две задачи:

  1. Ставит рамки для оценок: Показывает, насколько высоким может быть рейтинг. Например, если система 10-балльная, bestRating=10.
  2. Упрощает сравнение: Поисковые системы и пользователи видят контекст оценки. Рейтинг 4 в системе из 5 — это 80%, а в 10-балльной — всего 40%.

Как работает?

Вот ключевые правила:

  • Где применяется: В типе Rating (оценка).
  • Формат значения: Число или текст (например, 5 или "Отлично").
  • Связь с другими свойствами:
    • ratingValue — текущий рейтинг (например, 4.8).
    • worstRating — минимальное значение (по умолчанию 1, но можно указать 0 для процентной шкалы).

Пример из жизни

Допустим, вы пишете отзыв о фильме. В микроразметке это будет так:

"review": {  
  "@type": "Review",  
  "name": "Отзыв о «Интерстеллар»",  
  "reviewRating": {  
    "@type": "Rating",  
    "bestRating": "10",  
    "ratingValue": "9.5",  
    "worstRating": "0"  
  }  
}  

Здесь мы не только говорим о высокой оценке, но и объясняем систему: «10 баллов максимум, 0 — минимум».

Ошибки, которых стоит избегать

  • Не указывать шкалу: Если bestRating отсутствует, система может предположить стандартные 5 звезд, даже если ваш сайт использует 10-балльную систему.
  • Смешивать форматы: Не пишите "пять" вместо 5 — лучше использовать числа для машинного чтения.
  • Игнорировать worstRating: Если минимальное значение не 1 (например, 0), укажите его явно.

Как это связано с SEO и пользовательским опытом?

Когда поисковики видят структурированные данные с bestRating, они:

  1. Показывают звёзды в сниппетах — это увеличивает кликабельность на 30–45%.
  2. Понимают контекст оценки — например, что 4.5 из 5 отличается от 4.5 из 10.
  3. Упрощают фильтрацию товаров по рейтингу на маркетплейсах.

Примеры разметки

JSON-LD (в HTML-скрипте)

<script type="application/ld+json">  
{  
  "@context": "https://schema.org",  
  "@type": "Product",  
  "name": "Смартфон Galaxy S23",  
  "aggregateRating": {  
    "@type": "AggregateRating",  
    "bestRating": "5",  
    "ratingValue": "4.7",  
    "worstRating": "1"  
  }  
}  
</script>  

Microdata (в HTML-разметке)

<div itemscope itemtype="https://schema.org/Product">  
  <span itemprop="name">Смартфон Galaxy S23</span>  
  <div itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">  
    <meta itemprop="bestRating" content="5">  
    <meta itemprop="ratingValue" content="4.7">  
    <meta itemprop="worstRating" content="1">  
  </div>  
</div>  

Итог

bestRating — как линейка для оценок: он задаёт правила игры, чтобы и люди, и машины понимали, что значит «хорошо», «отлично» или «идеально». Правильная разметка усиливает доверие и делает ваш контент заметным в цифровом мире. А разве не в этом суть хорошего UX?

Ожидается, что значения будут одного из этих типов

Используется в этих типах

Примеры

Пример 1

Это пример от schema.su, его нету в официальной документации! Будьте внимательны, работоспособность не можем гарантировать. Проверяйте через валидатор.

Пример заметки или HTML разметки.

Рейтинг одобрения для продукта "Смартфон XYZ" составляет 4.5 из 5. Пользователи отметили его отличную производительность и стильный дизайн. Дополнительная информация доступна на нашем сайте.

Пример, закодированный в формате Microdata, встроенный в HTML.

<div itemscope itemtype="https://schema.org/EndorsementRating">
    <h1 itemprop="name">Рейтинг одобрения для продукта "Смартфон XYZ"</h1>
    <meta itemprop="ratingValue" content="4.5" />
    <meta itemprop="bestRating" content="5" />
    <meta itemprop="worstRating" content="1" />
    <span>Описание: </span>
    <span itemprop="description">Пользователи отметили отличную производительность и стильный дизайн.</span>
    <div>
        <span>Сайт для дополнительной информации: </span>
        <a itemprop="url" href="http://www.xyzsmartphone.com/rating">http://www.xyzsmartphone.com/rating</a>
    </div>
</div>

Пример, закодированный в формате JSON-LD в теге <script> HTML.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "EndorsementRating",
  "name": "Рейтинг одобрения для продукта \"Смартфон XYZ\"",
  "ratingValue": "4.5",
  "bestRating": "5",
  "worstRating": "1",
  "description": "Пользователи отметили отличную производительность и стильный дизайн.",
  "url": "http://www.xyzsmartphone.com/rating"
}
</script>

Структурированное представление примера JSON-LD.

@context
https://schema.org
@type
EndorsementRating
name
Рейтинг одобрения для продукта "Смартфон XYZ"
ratingValue
4.5
bestRating
5
worstRating
1
description
Пользователи отметили отличную производительность и стильный дизайн.
url
http://www.xyzsmartphone.com/rating
Автор: Семён Авдосов [schema.su]
Дата публикации: 16.11.2024
Дата обновления: 19.05.2025
Комментарии
Новые материалы на сайте