JSON-LD, или JavaScript Object Notation for Linked Data (одно из представлений данных на основе JavaScript для связанных данных), это способ представления структурированных данных в формате JSON, который позволяет добавлять контекст и связи между сущностями.
Простыми словами, JSON-LD очень похож на обычный JSON – формат для представления данных в виде пар ключ-значение. Однако, в JSON-LD мы можем добавлять дополнительную информацию о том, как эти данные связаны между собой и какой контекст они имеют, чтобы поисковые системы и другие приложения могли лучше понимать смысл этих данных и связей.
Например, если у нас есть JSON-LD данные о книге, мы можем добавить контекст, описывающий, что это именно книга, а не просто набор данных. Мы также можем добавить связи с другими сущностями, такими как автор книги, издательство и т. д.
Вот пример JSON-LD, представляющий информацию о книге:
В этом примере используется JSON-LD для представления информации о книге “The Great Gatsby”. В контексте “https://schema.org/”, определенном в поле “@context”, определены типы и свойства объектов.
– “@context” указывает на использование контекста схемы, где определены типы и свойства.
– “@type” указывает тип объекта. В данном случае, это “Book”.
– “name” содержит название книги.
– “author” содержит информацию об авторе книги, представленную объектом с типом “Person”.
– “publicationDate” содержит дату публикации книги.
– “isbn” содержит номер ISBN книги.
JSON-LD позволяет помечать данные с использованием установленных семантических типов и свойств, что облегчает их взаимодействие и обработку семантическими инструментами и поисковыми системами.
Пример, приведенный выше, использует Schema.org, но можно использовать и другие схемы или даже создать собственные, чтобы уточнить специфичные типы и свойства данных.
JSON-LD имеет несколько преимуществ. Во-первых, он позволяет описывать данные и их контекст, что делает его более понятным для человека и машин. Во-вторых, благодаря использованию стандартизированных контекстов, JSON-LD данные могут быть легко связаны с другими наборами данных в Интернете, что помогает строить более широкие знания и связи. И, наконец, JSON-LD поддерживается многими поисковыми системами и приложениями, что обеспечивает более эффективное использование представленной информации.
В отличие от RDFa, прописываемой непосредственно в коде страницы (“хардкодом”), в рамках JSON-LD можно устанавливать семантические связи между сущностями, делать несколько уровней вложения разметки и т.п., не влияя на отображение контента на странице.
Чтобы использовать JSON-LD, необходимо добавить его в вашу веб-страницу или API-ответ в виде объекта JSON. Вы также можете указать контекст, связанный с вашими данными, чтобы обеспечить их лучшую интерпретацию поисковыми системами и другими приложениями.
В настоящее время JSON-LD является предпочтительным форматом добавления микроразметки на сайт как в рамках Google, так и Яндекс, заменяя устаревший RDFa.