Микроразметка отзывов: что поддерживает Яндекс и почему нет звёзд
Звёзды рейтинга в результатах поиска берутся не из красивой вёрстки, а из микроразметки. Разберём, какая разметка нужна для отзывов, почему она чаще всего не срабатывает, что проверить, если звёзд нет, и отдельно: какую микроразметку отзывов понимает Яндекс, а какую нет.
Что именно даёт звёзды
За рейтинг в сниппете отвечает разметка AggregateRating — агрегированная оценка товара. Она не существует сама по себе: её вкладывают внутрь объекта, к которому оценка относится, обычно Product.
Минимальный набор полей:
ratingValue— средняя оценка;reviewCountилиratingCount— сколько отзывов или оценок;bestRatingиworstRating— границы шкалы, по умолчанию 5 и 1.
Отдельные отзывы размечаются как Review с полями author, datePublished, reviewBody и вложенным reviewRating.
Формат — JSON-LD в <script type="application/ld+json">. Микроданные в атрибутах тегов тоже работают, но их сложнее поддерживать: разметка размазана по вёрстке и ломается при любой правке шаблона.
Пример
Товар с четырьмя с половиной звёздами по 128 отзывам:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Архивный короб 330×230×230",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "128",
"bestRating": "5",
"worstRating": "1"
}
}
Почему звёзд нет, хотя разметка стоит
1. Разметка не подтверждается страницей
Самая частая причина. В коде reviewCount: 128, а на странице отзывов не видно вообще. Поисковик сверяет разметку с содержимым: если данных на странице нет, разметка игнорируется. В грубых случаях — санкции, и тогда рейтинг не показывается даже там, где он честный.
Правило простое: размечать можно только то, что пользователь видит своими глазами.
2. Отзывы подгружаются скриптом
Виджет ставит на страницу пустой <div>, а отзывы подтягивает запросом после загрузки. Посетитель их видит, а в исходном коде на их месте пусто. Поисковый робот такую страницу может отрендерить, а может и не отрендерить — гарантий нет, и на практике рейтинг в сниппете у таких страниц появляется заметно реже.
Надёжный путь — отдавать и разметку, и сами отзывы с сервера, в HTML первого ответа.
3. Оценка идеальная
Каталог, где у каждого товара ровно 5.0, выглядит как накрутка. Разброс оценок — признак настоящих отзывов, и его наличие работает в вашу пользу.
4. Разметка на неподходящем типе страницы
Рейтинг ожидается на карточке товара. Разметка AggregateRating на странице категории, на главной или в статье — типичная ошибка: там ей нечего описывать.
5. Просто рано
Сниппет обновляется не мгновенно. После внедрения разметки нужен переобход страницы, и до появления звёзд может пройти несколько недель.
Поддерживает ли Яндекс микроразметку отзывов
Короткий ответ: нет. В списке схем, которые Яндекс понимает, типов Review и AggregateRating нет. Для товара он читает name, description, price и priceCurrency, и всё.
Отсюда практический вывод, который стоит проговорить прямо: звёзды в сниппете это история про Google. Обещание «поставьте разметку и в Яндексе появятся звёзды» неверно, кто бы его ни давал. Мы сами эту формулировку на своих страницах исправили, потому что первый же грамотный SEO-специалист ловит на ней за руку.
Что Яндекс показывает вместо звёзд из разметки
Рейтинг магазина в выдаче Яндекса есть, но берётся он из собственных источников Яндекса, а не из вашего кода: оценки в Яндекс Браузере, отзывы в Яндекс Картах и Яндекс Отзывах. Нужно минимум пять оценок, иначе рейтинг не рассчитывается. С августа 2024 года отзывы из Карт учитываются при расчёте рейтинга интернет-магазинов, а в Вебмастере есть отдельный инструмент «Баллы за отзывы».
Значит, работа с рейтингом в Яндексе и работа с разметкой это две разные задачи. Разметка ведёт к сниппету Google, карточка организации и отзывы в Картах ведут к рейтингу в Яндексе.
Что тогда даёт разметка отзывов для Яндекса
Не звёзды, но и не ноль. Отзывы на карточке это уникальный текст, которого у соседних магазинов с тем же прайсом нет, а это единственное, чем страница каталога обычно и отличается от сотни таких же. Плюс поведенческие: посетителю не нужно уходить читать отзывы на маркетплейс, и он остаётся на странице.
Ещё один канал, который стоит держать в голове: ответы Алисы и другие генеративные поверхности собирают факты со страницы, и размеченный, структурированный блок отзывов им читать проще, чем неразмеченный.
Как проверить, что всё правильно
- Откройте исходный код страницы товара и найдите
application/ld+json. Если его там нет, а отзывы на странице видны — разметку добавляет скрипт, и это ненадёжно. - Прогоните страницу через валидатор расширенных результатов Google. Проверка микроразметки в Яндекс.Вебмастере покажет, что разметка синтаксически цела, но звёзд в Яндексе она всё равно не даст: он эти типы не использует.
- Сверьте числа:
reviewCountв разметке и количество отзывов на странице должны совпадать. - Проверьте, что
aggregateRatingвложен вProduct, а не лежит отдельным объектом.
Что делать, если отзывов на сайте нет
Разметка не создаёт отзывы. Если карточки пустые, начинать нужно не с неё.
Быстрый путь для магазина, который торгует на площадках: перенести отзывы с маркетплейсов — они настоящие, написаны вашими покупателями, и разметка на них будет честной. TrustSell отдаёт aggregateRating на стороне сервера, а модули для CMS рендерят и сами отзывы, так что проблема с подгрузкой скриптом не возникает.
Если продаж на площадках ещё нет — собирать отзывы у покупателей вручную, других вариантов нет. Разметка без содержимого только навредит.
Частый вопрос перед стартом: можно ли вообще загружать отзывы из маркетплейсов на свой сайт и законно ли это.