Schema Merchant Pro — разметка Google Merchant, поиск дублей и аудит каталога
Разметка для товарных результатов Google и Яндекса — и проверка, что на ваших страницах нет дублей и ошибок. Модуль выводит Schema.org JSON-LD и метатеги Open Graph / Twitter из реальных данных магазина, а в админке показывает всю разметку любой страницы — свою, темы и других модулей: где два Product, чья разметка лишняя, почему цена в разметке не совпадает с ценой в магазине и что выключить. Аудит каталога находит товары без цены, фото, производителя, описания и с неверным GTIN.
Подходит для OpenCart / ocStore 3.x
Что делает модуль
- Разметка для Google Merchant и Яндекса. На странице товара — Product и Offer с ценой, наличием, брендом, GTIN, доставкой и возвратом; на категориях — «хлебные крошки», OfferCatalog и ItemList; на всех страницах — организация, сайт и метатеги для соцсетей. Всё одним блоком JSON-LD.
- Поиск дублей и ошибок разметки. «Проверка страницы» открывает товар, категорию, главную или любой адрес вашего магазина и показывает: дубли Product, BreadcrumbList, Organization, WebSite и og-тегов, чужую разметку тех же типов, ошибки JSON, расхождение цены, валюты и наличия с магазином — с подсказкой, что выключить. Чужую разметку модуль не удаляет, а подсказывает.
- Аудит каталога. Все включённые товары порциями по 200, с паузой и продолжением: нет цены, фото, производителя, описания или характеристик, неверный GTIN, наличие противоречит остатку. Счётчики, фильтр, переход к товару и выгрузка в CSV для Excel.
Режим «Только диагностика» позволяет сначала всё проверить, ничего не выводя на витрину, — удобно, если разметку уже выводит тема. Проверка страницы и аудит каталога работают и тогда, когда пробный период закончился.
Основные возможности
- Товар и предложение. Product и Offer: название, описание, фото, цена с учётом акции, валюта и наличие. Для товаров с нулевым остатком наличие выбирается по статусу склада: «Предзаказ», «Ожидается поставка», «Нет в наличии» и другие.
- Бренд и идентификаторы. SKU, UPC, EAN, JAN и ISBN включаются отдельно. Для MPN можно выбрать поле MPN, Model, запасной вариант MPN → Model или отключить вывод. UPC/EAN/JAN проходят проверку длины, цифрового состава и контрольной цифры; для EAN/JAN задаётся приоритет.
- ISBN по выбору владельца. При новой установке и обновлении без отдельной сохранённой настройки ISBN выключен. Уже сохранённое включение или отключение остаётся в силе. Включайте ISBN только для настоящих книг.
- Характеристики. Можно выводить все атрибуты, исключить выбранные или оставить только выбранные. Поиск по названию, сохранение выбора по ID.
- Отзывы и рейтинг — только по опубликованным отзывам магазина.
- Доставка и возвраты (OfferShippingDetails, MerchantReturnPolicy) из настроек модуля — для товарных данных продавца в Google.
- Список предложений на категориях. OfferCatalog для товаров текущей страницы — формат, который Яндекс рекомендует для каталогов.
- Список товаров на категориях. ItemList: товары текущей страницы в порядке показа, у каждого позиция и ссылка на карточку, число товаров и направление сортировки.
- «Хлебные крошки» на страницах товаров и категорий.
- Организация и сайт. Organization, OnlineStore или LocalBusiness: контакты, адрес, профили в соцсетях; WebSite с поиском по сайту. В режиме «По выбранному типу» часы и координаты выводятся только у LocalBusiness; прежний автоматический выбор типа остаётся доступен.
- Несколько физических точек. Компания и сеть физических точек: отдельные карточки магазинов, офисов и складов, собственные адреса, контакты, часы, координаты и страницы. Copy автоматически сохраняет заполненный источник, новая копия создаётся выключенным черновиком.
- Контакты и координаты. Социальные профили в строках ссылок, включая VK, Telegram, MAX и TenChat, с автоматическими SVG. Получение координат по адресу через Photon/OpenStreetMap без ключа, ручной выбор результата и проверка метки в новой вкладке Яндекс Карт. Доступность сервиса и точное совпадение дома не гарантируются.
- Страница контактов. ContactPage на стандартной странице контактов магазина.
- Open Graph и Twitter/X Cards для товаров, категорий и остальных страниц. Заголовки товара и категории берутся из SEO Title страницы, с запасным вариантом из названия. Если тема уже выводит свои og-теги, модуль их не дублирует.
- Предпросмотр и диагностика разметки любого товара прямо в админке, ссылки на валидаторы Google, Schema.org и Яндекса; проверка страницы и аудит каталога.
- Мультимагазин. Список «Магазин» в настройках: каждый магазин берёт настройки главного или получает свои — название и адрес организации, часы работы, доставку и всё остальное.
- Лицензия без ключа. После установки модуль сам получает пробную лицензию на 72 часа, после подтверждения покупки автором — бессрочную. Одна лицензия на всю установку OpenCart, включая все магазины мультимагазина.
- Руководство внутри модуля — кнопка «?» в настройках, интернет не нужен.
- Без изменения файлов ядра: подключение через модификатор.
Честная разметка
Модуль не создаёт выдуманных рейтингов, отзывов, брендов, артикулов, условий доставки и возврата: нет данных — нет свойства в разметке. Скрытая на витрине цена не попадает и в разметку. Если покупатель выбрал другую валюту, список предложений категории не выводится, чтобы цены не расходились.
Расширенные сниппеты показывает сама поисковая система. Google строит товарные результаты только для страниц отдельных товаров, поэтому списки на категориях он не учитывает — они нужны прежде всего Яндексу и для описания структуры страницы.
Кеш и актуальность цен
Собственного кеша разметки у модуля нет: разметка собирается при каждой генерации страницы из тех же данных, что и видимая цена. OPcache хранит только код, в Redis модуль ничего не записывает. При кеше готовых страниц разметка хранится вместе со страницей и всегда совпадает с показанной ценой; обновлять такой кеш при изменении цены должен сам механизм кеширования.
Установка
- Загрузите архив .ocmod.zip через раздел «Расширения → Установка расширений».
- Откройте «Расширения → Модификаторы», нажмите «Обновить» и очистите кеш шаблонов.
- Откройте «Расширения → Расширения → Модули», установите «Schema Merchant Pro» и откройте настройки.
- Включите «Статус» и сохраните. Ключ не нужен: модуль сам получит пробную лицензию на 72 часа, а после подтверждения покупки она станет бессрочной.
- Заполните вкладку «Организация» и проверьте страницу товара валидаторами по ссылкам из настроек.
По умолчанию включены организация, сайт, товар, цена и наличие, «хлебные крошки», Open Graph и Twitter. Отзывы, рейтинг, доставка, возвраты и списки на категориях включаются отдельно.
Обновление
Загрузите новый архив, обновите модификаторы и кеш шаблонов. Удалять модуль перед обновлением не нужно — настройки сохранятся. После обновления до 1.5.0 режим работы — «Выводить разметку», как раньше; лицензия сохраняется. С версии 1.4.0 прежний ключ SMP-… не нужен: модуль сам получит пробную лицензию и передаст прежний ключ автору для подтверждения. В версии 1.3.1 ISBN выключен, если его отдельная настройка ещё не сохранена; уже выбранные значения сохраняются. Версия установленного модуля видна в зелёном значке рядом с заголовком настроек.
Совместимость
Проверено:
- OpenCart 3.0.4.1, PHP 7.4, стандартная тема и UniShop2 Free; ocStore 3.0.3.9, PHP 8.2, стандартная тема. Установка, обновление, сохранение настроек и проверка витрины.
- Ранее проверенные версии модуля: OpenCart 3.0.4.1 («Русская сборка»), PHP 8.2; LiveStore 3.0.4.3, PHP 7.4.
Сторонние темы и нестандартные сборки не заявлены как поддерживаемые, если они не проверялись отдельно. Не входит: OpenCart 4, фиды Google Merchant Center и Яндекс Товаров, варианты товара (ProductGroup), цена за единицу.
Поддержка
Поддержка включает консультации по установке и исправление ошибок модуля на заявленных совместимых версиях. Доработка под сторонние шаблоны, кастомные сборки и конфликтующие модификаторы обсуждается отдельно.