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

Итак, вы увидели жёлтые звёздочки в результатах поиска Google и теперь хотите такие же. Справедливо. С ними сниппет выглядит солиднее. Будто прошёл маленький кастинг.
Самое важное: вы не добавляете звёзды в Google. Вы добавляете структурированные данные отзывов на страницу с настоящими отзывами, а Google может решить показать расширенный результат с отзывами. Слово может здесь делает очень много работы.
Короткий ответ
Для подходящего товара или другого поддерживаемого типа страницы добавьте schema AggregateRating через JSON-LD. Рейтинг должен быть настоящим. Он должен быть собран на вашем сайте, быть виден на странице и относиться именно к этому товару.
Никаких чужих рейтингов
Никакого schema-спама
Никаких фейковых отзывов
Валидная разметка делает страницу подходящей. Звёзд она не гарантирует.
Какие типы страниц поддерживаются?
Google поддерживает сниппеты с отзывами для таких типов, как Product, Recipe, Book, Course, Event и SoftwareApplication. AggregateRating — это средняя оценка от многих рецензентов; отдельный Review — это отзыв одного человека.
Прежде чем трогать код: а вам вообще положены звёзды?
Три предупреждения выше — это правила, которые нарушают чаще всего. И ещё два, которые легко упустить:
- Рейтинг и текст отзывов должны быть видны на той же странице, что и разметка. Звёзды, которые существуют только в JSON, не считаются.
- Если показываете несколько отзывов, добавьте и их общий рейтинг.

Добавляем 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>Совершенно обычный чайник с незаслуженно хорошим названием. Кипятит воду быстрее, чем я нахожу кружку.
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128",
"bestRating": "5",
"worstRating": "1"
}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. А потом прочитайте, что он выдал. Генератор — это форма, а не сыворотка правды.
Протестируйте, прежде чем ждать чуда
- Вставьте опубликованный URL или код в Rich Results Test от Google.
- Исправьте критические ошибки и проверьте, что рейтинг, который видит Google, совпадает с тем, что на странице.
- Проверьте живой URL в Search Console и запросите индексацию, если страница готова.
- Дождитесь, пока Google просканирует и переиндексирует её. Это может занять дни, и звёзды всё равно могут не появиться.
Тест проверяет, может ли Google прочитать разметку. Звёзд он не обещает.
Почему звёзды всё равно не появляются
Обычно дело в одном из этого:
- Google ещё не просканировал изменения.
- Страница не подходит, особенно если это отзывы бизнеса о самом себе.
- Рейтинг не виден, не настоящий или не совпадает с разметкой.
- Оцениваемый объект — категория, абстрактная страница услуги или другой неподдерживаемый тип.
- Разметка валидна, но Google решает не показывать звёзды для этого запроса или страницы.
Тут уже никаким console.log() не отладишься.
FAQ
Можно ли использовать отзывы из Google в своей schema?
Нет. Google прямо говорит не агрегировать рейтинги с других сайтов. Можете дать на них ссылку или встроить их, чтобы люди могли почитать. Но не копируйте их количество или среднюю оценку в свою разметку AggregateRating.
Улучшает ли schema-разметка позиции?
Schema помогает поисковикам понять вашу страницу. Она может сделать страницу подходящей для расширенного результата. Звёзд или лучших позиций она не гарантирует. Разметка — это этикетка, а не товар.
Можно ли добавить звёздный рейтинг на главную страницу или оценить собственный бизнес?
Нет. Бизнес не может выдать себе звёзды в органическом поиске с помощью разметки LocalBusiness или Organization на собственном сайте. Главная страница, забитая отзывами клиентов, — это ровно оно и есть, как и встроенный виджет отзывов от третьей стороны. Google называет такое self-serving reviews — отзывами в свою пользу. Хотите звёзды — размечайте конкретный подходящий объект с настоящими отзывами на его собственной странице.
Ресторан, который оценивает другие рестораны, — это может быть нормально. Ресторан, который ставит себе пять звёзд, — нет.
Источники
Комментарии
Комментарии живут в GitHub Discussions (через giscus), так что для участия нужен аккаунт GitHub.