Модуль додає розмітку стандарту 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: Скрипт знаходиться в окремому блоці (зазвичай у абонаприкінці ). Дані повністю відокремлені від презентації. Ви можете переверстати сайт повністю, і розмітка залишиться недоторканою.
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.