Перейти к содержимому
Alex Kovalev

Как добавить звёздный рейтинг в результаты поиска Google

Добавляем review schema правильно: реальные видимые отзывы, валидный JSON-LD и понимание того, почему Google всё равно может не показать звёзды.

3мин чтения
Нарисованная от руки птица кладёт жёлтую звезду на старый компьютер с результатом поиска
Нарисованная от руки птица кладёт жёлтую звезду на старый компьютер с результатом поиска

Итак, вы увидели жёлтые звёздочки в результатах поиска Google и теперь хотите такие же. Справедливо. С ними сниппет выглядит солиднее. Будто прошёл маленький кастинг.

Самое важное: вы не добавляете звёзды в Google. Вы добавляете структурированные данные отзывов на страницу с настоящими отзывами, а Google может решить показать расширенный результат с отзывами. Слово может здесь делает очень много работы.

Короткий ответ

Для подходящего товара или другого поддерживаемого типа страницы добавьте schema AggregateRating через JSON-LD. Рейтинг должен быть настоящим. Он должен быть собран на вашем сайте, быть виден на странице и относиться именно к этому товару.

Валидная разметка делает страницу подходящей. Звёзд она не гарантирует.

Какие типы страниц поддерживаются?

Google поддерживает сниппеты с отзывами для таких типов, как Product, Recipe, Book, Course, Event и SoftwareApplication. AggregateRating — это средняя оценка от многих рецензентов; отдельный Review — это отзыв одного человека.

Прежде чем трогать код: а вам вообще положены звёзды?

Три предупреждения выше — это правила, которые нарушают чаще всего. И ещё два, которые легко упустить:

  • Рейтинг и текст отзывов должны быть видны на той же странице, что и разметка. Звёзды, которые существуют только в JSON, не считаются.
  • Если показываете несколько отзывов, добавьте и их общий рейтинг.

Нарисованная от руки схема: отзывы пользователей превращаются в JSON-LD, проходят проверку и, возможно, становятся звёздным рейтингом в поиске.

Добавляем JSON-LD с aggregate rating

Для страницы товара JSON-LD обычно самый простой вариант. Положите его в <head> страницы или выводите через CMS. На самой странице покажите тот же рейтинг и то же количество отзывов.

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Orbit Kettle",
"image": "https://example.com/images/orbit-kettle.jpg",
"description": "A very normal kettle with an unnecessarily good name.",
"sku": "OK-01",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128",
"bestRating": "5",
"worstRating": "1"
}
}
</script>
Orbit Kettle Co.https://example.com › kettles › orbit-kettleпревью
Orbit Kettle — совершенно обычный чайник
Рейтинг: 4.7 · отзывов: 128

Совершенно обычный чайник с незаслуженно хорошим названием. Кипятит воду быстрее, чем я нахожу кружку.

"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.7",
  "reviewCount": "128",
  "bestRating": "5",
  "worstRating": "1"
}
Средняя
Отзывы128
Ваша разметка, как вы её себе представляете. Теперь спросите Google.

ratingValue — это средняя оценка. reviewCount — количество отзывов. Если не указать bestRating и worstRating, Google считает, что шкала от 1 до 5.

Для отдельных отзывов добавьте массив review к объекту, который оценивают. У каждого отзыва должен быть настоящий автор и оценка. Текст отзыва и дату тоже добавьте.

{
"@type": "Review",
"author": { "@type": "Person", "name": "Maya Cohen" },
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"reviewBody": "Boils water faster than I find the mug."
}

WordPress: плагин, тема или свой код?

Если WooCommerce или ваш SEO-плагин уже выводит schema товара, начните с него. Второй блок Product может создать конфликтующую разметку.

Для кастомного шаблона выводите один объект JSON-LD из тех же данных отзывов, что используются на странице. Для разового случая попробуйте Schema Markup Generator от TechnicalSEO. А потом прочитайте, что он выдал. Генератор — это форма, а не сыворотка правды.

Протестируйте, прежде чем ждать чуда

  1. Вставьте опубликованный URL или код в Rich Results Test от Google.
  2. Исправьте критические ошибки и проверьте, что рейтинг, который видит Google, совпадает с тем, что на странице.
  3. Проверьте живой URL в Search Console и запросите индексацию, если страница готова.
  4. Дождитесь, пока Google просканирует и переиндексирует её. Это может занять дни, и звёзды всё равно могут не появиться.

Тест проверяет, может ли Google прочитать разметку. Звёзд он не обещает.

Почему звёзды всё равно не появляются

Обычно дело в одном из этого:

  • Google ещё не просканировал изменения.
  • Страница не подходит, особенно если это отзывы бизнеса о самом себе.
  • Рейтинг не виден, не настоящий или не совпадает с разметкой.
  • Оцениваемый объект — категория, абстрактная страница услуги или другой неподдерживаемый тип.
  • Разметка валидна, но Google решает не показывать звёзды для этого запроса или страницы.

Тут уже никаким console.log() не отладишься.

FAQ

Можно ли использовать отзывы из Google в своей schema?

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

Улучшает ли schema-разметка позиции?

Schema помогает поисковикам понять вашу страницу. Она может сделать страницу подходящей для расширенного результата. Звёзд или лучших позиций она не гарантирует. Разметка — это этикетка, а не товар.

Можно ли добавить звёздный рейтинг на главную страницу или оценить собственный бизнес?

Нет. Бизнес не может выдать себе звёзды в органическом поиске с помощью разметки LocalBusiness или Organization на собственном сайте. Главная страница, забитая отзывами клиентов, — это ровно оно и есть, как и встроенный виджет отзывов от третьей стороны. Google называет такое self-serving reviews — отзывами в свою пользу. Хотите звёзды — размечайте конкретный подходящий объект с настоящими отзывами на его собственной странице.

Ресторан, который оценивает другие рестораны, — это может быть нормально. Ресторан, который ставит себе пять звёзд, — нет.

Источники

Комментарии

Комментарии живут в GitHub Discussions (через giscus), так что для участия нужен аккаунт GitHub.

Чирикну, когда выйдет новый пост

Одно письмо на каждый новый пост, обычно по пятницам. Больше ничего, а отписаться можно в любой момент.

Удобнее читать в RSS-ридере? Есть RSS-лента.

© Alex Kovalev. Все права защищены. · Политика конфиденциальности