Как добавить Rich Snippets для отзывов в WordPress и исправить ошибки темы

В последние годы Google всё активнее показывает семантические данные в результатах поиска — так называемые Rich Snippets. Это особенно полезно для блогов с обзорами и рецептами: поисковая выдача может отображать рейтинг, время приготовления, список ингредиентов и другие полезные поля.
Если вы ведёте блог с обзорами на WordPress, добавить разметку относительно просто. Но иногда тема сайта не содержит нужных классов или атрибутов HTML, и валидатор Google указывает ошибки. В этой статье пошагово разбираем плагин GD StarRatings, настройку, частые ошибки тем и как их исправить.
Что делает GD StarRatings и зачем он нужен
GD StarRatings — популярный плагин для рейтингов и отзывов. Он добавляет виджеты рейтинга и генерирует корректную микроразметку для отзывов (review), понятную Google. Плагин работает стабильно и с минимальным вмешательством даёт корректный schema.org-выход для звёздных рейтингов.
Короткое определение: Rich Snippets — структурированные метаданные (микроформаты или JSON-LD), которые помогают поисковым системам лучше понять содержание страницы.

Преимущества
- Видимые рейтинги в выдаче увеличивают CTR.
- Плагин формирует разметку для отзывов автоматически.
- Легко интегрируется в существующие записи.
Когда не сработает
- Если тема не содержит необходимых классов (entry-title, updated, author/vcard).
- Если другая плагин-логика переписывает разметку.
- Если на странице отсутствуют сами отзывы.
Установка и базовая настройка GD StarRatings
- В панели WordPress зайдите в «Плагины → Добавить новый» и найдите GD StarRatings. Установите и активируйте.
- После активации плагин добавит несколько типов блоков: рейтинг со звёздами для статьи, блок «thumbs-up» и рейтинги комментариев.

Важно: часто нужны не все типы блоков. Отключите ненужные автоматические вставки.
Шаги в админке:
- Разверните раздел рейтингов в боковой панели админки и откройте “Settings”.
- Отключите “thumbs-up” (нажмите зелёную иконку возле article) и все опции “Auto-insert ratings code” кроме основной звёздной оценки статьи.

После этого оставьте только основной рейтинг статьи, если вы хотите показывать только одну агрегированную оценку.
Тестирование разметки: Google Rich Results Test
Проверьте свою страницу в инструменте Google Rich Results (Rich Results Test). Введите URL страницы с обзором и запустите тест.

Если плагин корретно генерирует схему отзывов, тест покажет правильные поля (ratingValue, reviewCount, itemReviewed и т.д.). Если появляются ошибки вроде Missing required field “entry-title” или Missing required hCard “author”, это значит, что тема не предоставляет ожидаемые HTML-элементы.
Важные типичные предупреждения: Missing required field “entry-title”. Missing required field “updated”. Missing required hCard “author”.
Исправление ошибок темы — редактирование single.php
Перед началом любых правок сделайте резервную копию файлов вашей темы. Если вы используете дочернюю тему, вносите изменения туда.
Файлы темы находятся в wp-content/themes/(имя темы). Откройте single.php — шаблон одиночной записи.
- Добавить entry-title
Ищите вызов the_title() в single.php. Он может выглядеть так:
Добавьте класс entry-title или замените тег на более семантичный, например h1, но чаще безопаснее просто добавить класс:
Пояснение: класс entry-title ожидает Google для идентификации заголовка записи.
- Добавить updated (дата изменения)
Найдите элемент, где выводится дата публикации. Он может быть примерно таким:
Добавьте класс updated и используйте тег time с атрибутом datetime для лучшей семантики:
- Добавить автора в формате hCard/vcard
Если the_author() уже используется, просто оберните вывод в span с vcard и fn:
Если автора нет, добавьте такой блок рядом с датой публикации.
После правок снова запустите Google Rich Results Test — ошибки должны исчезнуть.

Важно: разные темы и плагины могут использовать другие классы. Цель — обеспечить наличие понятных Google семантических меток: entry-title, updated/time, author/vcard.
Что делать, если изменения не помогают
- Проверьте кеширование: очистите кеш сайта и CDN. Иногда старые HTML-записи остаются в кэше.
- Отключите другие плагины, которые могут обрабатывать содержимое (контент-фильтры, SEO-плагины).
- Если тема обновляется автоматически, лучше создать дочернюю тему и внести изменения туда, чтобы обновления не перезаписали правки.
Альтернативные подходы
- JSON-LD вместо микроформатов: некоторые SEO-плагины (Yoast, Rank Math) позволяют добавлять schema.org в формате JSON-LD. Это изолированное решение, которое не зависит от классов темы.
- Использовать другой плагин отзывов: есть плагины, ориентированные на отзывы и FAQ, которые формируют JSON-LD корректно.
Плагины для рецептов
С рецептами ситуация сложнее — Google менял требования к разметке. Пока некоторые плагины (hRecipe, RecipeSEO) могли не соответствовать новой спецификации — следите за обновлениями плагинов и официальной документацией Google.
Мини‑методология: быстрый чеклист перед выпуском
- Резервная копия темы.
- Установить и настроить GD StarRatings.
- Отключить автодобавление лишних блоков.
- Внести классы entry-title, updated/time, author/vcard в single.php при необходимости.
- Очистить кеш.
- Прогнать Google Rich Results Test.
- Подать сайт на рассмотрение в инструментах Google для отображения rich snippets.
Ролевые чеклисты
Для администратора сайта:
- Сделать резервную копию.
- Обновить плагины и тему.
- Очистить кеш после изменений.
Для контент-менеджера:
- Убедиться, что у записей есть отзывы/рейтинг.
- Проверять формат даты и заполнение поля автора.
Для разработчика:
- Внести изменения в дочернюю тему.
- Использовать semantic теги (
- Провести unit‑тесты на вывод HTML.
Decision flow — как выбрать путь действий
tree
root''Проблемы с Rich Snippets?''
root -->|Нет| end1[Оставить текущее состояние]
root -->|Да| step1[Установлен GD StarRatings?]
step1 -->|Нет| install[Установить GD StarRatings]
step1 -->|Да| step2[Ошибки от Google: entry-title/updated/author?]
step2 -->|Да| edit[Редактировать single.php и добавить классы]
step2 -->|Нет| step3[Ошибки других типов]
step3 -->|Плагин| conflict[Отключить конфликтующие плагины]
step3 -->|Тема| edit
edit --> test[Протестировать в Rich Results Test]
test -->|OK| submit[Подать сайт в Google для отображения сниппетов]
test -->|Ошибка| review[Просмотреть логи и повторить]
end1 --> done[Готово]Примеры кода (шаблонные фрагменты)
Пример интеграции заголовка, даты и автора в single.php:
>
Если ваша тема использует h2 для заголовков, оставьте тег, но добавьте класс entry-title.
Критерии приёмки
- Google Rich Results Test не показывает ошибок для review на странице.
- Заголовок страницы содержит класс entry-title.
- Дата содержит класс updated и корректный атрибут datetime.
- Автор обёрнут в vcard/author с классом fn.
- Плагин GD StarRatings отображает звёздный рейтинг только в одном месте (если это желаемое поведение).
Частые ошибки и как их избежать
- Не делайте правки напрямую в родительской теме — используйте дочернюю.
- Не забывайте про кеширование и CDN — очищайте кэш перед тестированием.
- Если в шаблоне используются фильтры для the_title или the_content, убедитесь, что они не удаляют классы.
Глоссарий
- Rich Snippets — структурированные данные, помогающие поисковикам показывать расширенные результаты.
- JSON-LD — формат для добавления schema.org в виде скрипта на странице.
- hCard/vcard — микроформат для описания автора (контактные данные).
- entry-title, updated — CSS‑классы, которые используются поисковыми системами для распознавания полей.
Короткое резюме
Добавление разметки отзывов с помощью GD StarRatings обычно просто и эффективно. Чаще всего проблемы возникают из‑за отсутствия нужных классов в теме. Правка single.php (добавление entry-title, updated и vcard/author) решает большинство ошибок. Всегда делайте резервную копию перед правками и тестируйте сайт через Google Rich Results Test.
Заметка: если вы публикуете рецепты, следите за обновлениями плагинов для recipe microformats, так как требования Google менялись.
- The microformats wiki is a great of technical info
- A Blog Not Unlimited is a more practical tutorial on how to use microformats
- This blog post from 2007 explains a little more about adding microformats to your wordpress, and was invaluable while I was trying to figure this out.
- Look at good HTML coding examples here
Похожие материалы
Как распознать российских ботов и пропагандистов
Сводные таблицы в Python — руководство
Как изучить Microsoft 365: курсы и видео
Объединение Excel-файлов с Python
Бесплатный LinkedIn Learning через библиотеку