Задача
Владелец интернет-магазина на ocStore (OpenCart) обратился с техническим заданием:
Google Search Console показывал ошибки микроразметки Schema.org на карточках товаров -
некорректный вывод рейтинга и отзывов (AggregateRating), затрагивающий 15+ страниц каталога.
Диагностика
Сайт использовал кастомную тему Prostore с набором сторонних платных модулей без документации.
Поверхностная проверка показала, что готовые SEO-модули (в т.ч. специализированный модуль
Schema.org) были отключены в админке - при этом ошибки в разметке всё равно присутствовали.
Провёл последовательную диагностику:
- сверил живой HTML-код страниц с шаблонами темы
- прошёлся по цепочке контроллер → модель → шаблон стороннего модуля отзывов
- нашёл файл, отвечающий за вывод блока рейтинга, физически лежащий в шаблоне темы
по умолчанию (fallback), а не в кастомной теме сайта
Решение
- Добавил условную логику: блок AggregateRating больше не выводится для товаров без отзывов
(устранение ошибок "reviewCount должен быть положительным" и "оценка вне диапазона")
- Реализовал корректную привязку рейтинга к товару через обязательное поле itemReviewed
- Обеспечил консистентность микроразметки при масштабировании фикса на связанные блоки страницы
(offers, изображение товара)
Результат
Все три типа ошибок в разделе "Проверка кода" Google Search Console устранены и подтверждены
через Google Rich Results Test на нескольких проблемных страницах из отчёта клиента.
Инструменты: ocStore/OpenCart, Twig, PHP, Google Search Console, Rich Results Test