Модуль добавляет на страницы сайта разметку Schema.org в формате JSON-LD и теги Open Graph. Шаблоны сайта не меняются: модуль сам определяет, что открыто — товар, статья, раздел каталога или главная, — и вставляет подходящую разметку в head страницы. Работает с композитным кэшем.
Что выводится. На странице товара — Product: название, описание, картинка, артикул (sku, mpn), штрихкод (gtin), бренд, раздел каталога и характеристики из свойств инфоблока (additionalProperty). Цена и наличие берутся из модуля «Торговый каталог»: у товаров с торговыми предложениями выводится диапазон цен (AggregateOffer), у остальных — Offer с ценой, валютой и статусом наличия. Если цены хранятся в свойстве инфоблока, их можно взять оттуда. На странице раздела — CollectionPage со списком первых товаров (ItemList). На странице статьи или новости — NewsArticle, Article или BlogPosting с датами публикации и изменения, картинкой, автором и издателем. На всех страницах — BreadcrumbList из навигационной цепочки сайта. На главной — Organization (или LocalBusiness, Store, OnlineStore) с адресом, телефоном, логотипом, часами работы и профилями в соцсетях, а также WebSite с формой поиска по сайту.
Open Graph. Для каждой страницы выводятся og:type, og:url, og:title, og:description, og:image, og:site_name, og:locale и Twitter Card. Заголовок и описание берутся из самой страницы, картинка — у товара или статьи, для остальных страниц — картинка по умолчанию. Теги, которые уже вывел шаблон или другой модуль, не дублируются; то же с типами JSON-LD.
Проверка из админки. Вкладка «Проверка страницы» запрашивает любую страницу сайта и показывает всю найденную разметку: свою, чужую и Open Graph, со ссылками на валидаторы Google, Яндекса и schema.org. Вкладка «Карта сайта» показывает стандартную карту, карты из robots.txt и дочерние карты индекса: наличие файла, число адресов, lastmod и ответы выборочных ссылок.
Настройка занимает пять минут: выберите инфоблоки товаров и статей, укажите коды свойств артикула и бренда, заполните реквизиты организации. Все сущности включаются и выключаются по отдельности. Для нестандартных адресов сущность можно задать из шаблона компонента одной строкой. Разметка сущностей кэшируется и сбрасывается сама при изменении элемента или раздела инфоблока.
Модуль написан на API D7, не создаёт таблиц, не копирует файлы в шаблон сайта и удаляется без следов. Права доступа — стандартные права модуля.
Установка:
Настройка за пять минут:
Проверка:
Если разметки на странице нет:
— модуль включён (вкладка «Общие»); — инфоблок страницы отмечен во вкладке «Товары» или «Статьи и крошки»; — адрес страницы совпадает с шаблоном адресов инфоблока (поля «URL детальной страницы» и «URL раздела» в настройках инфоблока). Для нестандартных адресов сущность задаётся из шаблона компонента одной строкой: \FreestyleGroup\SchemaOrg\Context::setElement($iblockId, $elementId); — при включённом композитном кэше сбросьте его один раз после настройки: Настройки → Композитный сайт → Сбросить кэш.
Удаление:
Marketplace → Установленные решения → «Удалить». Модуль снимает обработчик и переходник страницы настроек; таблиц у него нет.
Техническая поддержка — ООО «ФРИСТАЙЛ ГРУПП».
Как обратиться: форма на https://freestylegroup.ru/factory/support/, почта support@freestylegroup.ru, Telegram @FreestyleGroupSpb, телефон +7 (999) 050-05-55. Часы работы: понедельник–пятница, 10:00–19:00 по Москве. Ответ на обращение — в течение одного рабочего дня.
Что входит в поддержку в течение оплаченного периода: помощь с установкой и настройкой, разбор случаев, когда разметка не выводится на конкретном сайте, исправление ошибок модуля, обновления с новыми возможностями. Для разбора пришлите адрес страницы и результат вкладки «Проверка страницы».
Что не входит: правка шаблонов и компонентов сайта, настройка чужих модулей, работы по SEO-продвижению. Такие задачи выполняются по отдельной договорённости.
Продление периода обновлений и поддержки — 30 % от стоимости решения за 12 месяцев. Без продления модуль продолжает работать в установленной версии.