JSON-LD (JavaScript Object Notation for Linked Data) – это формат представления связанных структурированных данных, основанный на стандартах Linked Data. Он представляет собой способ кодирования с использованием синтаксиса JSON и предназначен для упрощения интеграции, совместного использования и обмена связанными данными из разных источников. JSON-LD позволяет публиковать их в формате, который понятен как людям, так и программам.
Вот главные особенности JSON-LD:
- структурированные данные. Этот формат дает возможность структурировать их в виде объектов JSON с вложенными объектами и массивами;
- связанные данные. Он позволяет легко представлять связи между объектами данных, что делает их более понятными для машин и облегчает их обработку;
- интеграция с Semantic Web. JSON-LD тесно связан с технологиями Semantic Web, такими как RDF и OWL, что позволяет легко интегрировать его данные в экосистему Linked Data;
- расширяемость. Он поддерживает расширяемость данных за счет использования IRI (Internationalized Resource Identifier), что позволяет связывать их с четко определенными концепциями в Semantic Web;
- компактность. JSON-LD поддерживает компактное представление путем сокращения длинных URI до коротких терминов с использованием контекста (@context).
Чем JSON-LD лучше schema.org
JSON-LD имеет ряд преимуществ перед schema.org:
- простота внедрения. При работе с JSON-LD не нужно включать HTML-код в тело страницы. Скрипт вставляется в контейнер <head>, что позволяет структурировать информацию, не влияя на видимый контент страницы. А разметка schema.org указывается в виде HTML-кода;
- широкая область применения. JSON-LD не ограничивается только структурированными данными для сайтов, как schema.org. Он обеспечивает более общий способ представления связанных данных, который может быть использован в различных контекстах, таких как веб-приложения, базы данных и других;
- гибкость. Данный формат позволяет определять и использовать любые онтологии и словари, не ограничиваясь предопределенными типами и свойствами, предоставляемыми schema.org. Это дает большую гибкость и возможность расширения для представления различных типов данных;
- поддержка Google. Google рекомендует использовать именно JSON-LD для разметки структурированных данных на веб-страницах.
Недостатки JSON-LD
Отметим также минусы и ограничения JSON-LD:
- сложность. Синтаксис этого формата может быть сложным для понимания и применения, особенно при определении контекстов и использовании IRI;
- проблемы с совместимостью. Поскольку JSON-LD использует IRI, могут возникнуть проблемы совместимости с существующими системами, которые не поддерживают его или имеют ограничения на длину идентификаторов;
- отсутствие стандартного контекста. В отличие от schema.org, в JSON-LD нет стандартного предопределенного контекста, поэтому разработчикам необходимо определять собственные или использовать общие контексты из других источников;
- ограниченная поддержка. Некоторые CMS и плагины не имеют встроенной поддержки JSON-LD, что может затруднить его внедрение.
Как использовать JSON-LD
Вот основные шаги по использованию JSON-LD:
1. определите контекст. JSON-LD использует контекст для связывания терминов в данных с их определениями в онтологиях или схемах. Он может быть встроен в документ или быть внешней ссылкой, например:
2. создайте данные JSON-LD. Это можно сделать после определения контекста, используя термины, определенные в нем:
3. примените компактное представление. Для уменьшения размера документа используйте компактные IRI из контекста;
4. выполните связывание данных. Для связывания ресурсов используйте @id со ссылкой IRI:
5. добавьте вложенные данные. JSON-LD поддерживает вложенные структуры данных:
6. используйте библиотеки. Для обработки, преобразования и анализа JSON-LD документов примените библиотеки, такие как jsonld.js, pyld, gson-ld и другие;
7. при необходимости преобразуйте в RDF. JSON-LD может быть преобразован в RDF для интеграции с технологиями Semantic Web.
Часто задаваемые вопросы
13. Они описаны на официальном сайте W3.org.
technicalseo.com, hallanalysis.com, webcode.tools и другие.
Для WordPress: Schema App Structured Data, Schema & Structured Data for WP & AMP, WP SEO Structured Data Schema.
Для Joomla!: TF Structured Data, sh404SEF, Easy Jobs Manager.
Для Drupal: JSON-LD Schema API, Schema.org Metatag.