Модуль добавляет разметку по стандарту Schema.org в формате json-ld.
Пример Organization + WebPage + WebSite:
https://demo-oc.4opencart.ru/demo_3/
Пример CollectionPage + OfferCatalog:
https://demo-oc.4opencart.ru/demo_3/index.php?route=product/category&path=0_1
Пример Product:
https://demo-oc.4opencart.ru/demo_3/index.php?route=product/product&product_id=360
Демо админки:
https://demo-oc.4opencart.ru/demo_3/admin/index.php?route=extension/module/noti_schema_org
(пароль demo логин demo)
Проверить валидность кода можно тут:
https://validator.schema.org/
Возможности модуля
✔ Поддержка схем:
- Organization
- WebPage
- WebSite
- Product / Service - на выбор в категории или / и карточке товара
- CollectionPage для категорий или / и OfferCatalog
- ContactPage
- Blog / BlogPosting для блога OcStore / LiveOpencart / Mango (шаблон)
✔ Возможность отключить / включить любую схему по отдельности.
✔ Вывод схем только на первой страницы категории (CollectionPage, OfferCatalog) и только на главной странице сайта (Organization), либо везде.
✔ Гибкие настройки для Organization.
✔ Не создает дополнительной нагрузки на сайт, не добавляет новые запросы в базу данных.
Почему JSON-LD?
1. Чистота кода
Микроразметка (Microdata): Вы вплетаете атрибуты (itemscope, itemprop) прямо в HTML-теги. Это захламляет верстку, мешает фронтенд-разработчикам и часто ломается при смене дизайна.
JSON-LD: Скрипт находится в отдельном блоке <script type="application/ld+json"> (обычно в <head> или в конце <body>). Данные полностью отделены от презентации. Вы можете переверстать сайт целиком, и разметка останется нетронутой.
2. Гибкость и расширяемость
В JSON-LD гораздо проще реализовать графовые связи.
Например, у вас есть статья, автор, организация и место события. В Microdata вам пришлось бы вкладывать одни блоки в другие, создавая запутанную иерархию.
В JSON-LD можно использовать @id (URI) для связей. Вы описываете Organization один раз, а затем в статье просто указывается "author": {"@id": "https://site.com/#organization"}. Это позволяет построить связанную семантическую сеть, не дублируя данные и не путая бота вложенностью.
3. Возможность описывать "невидимое"
JSON-LD позволяет добавлять структурированные данные о том, чего нет на экране, но что важно для понимания контекста.
4. Приоритет поисковых систем
Google, Яндекс, Bing официально заявляют, что предпочитают JSON-LD. Хотя они поддерживают все форматы, в документации Google почти все примеры даются именно на JSON-LD.