JSON-LD – специальный формат описания контента сайта, делающий информацию машиночитаемой. Он использует объекты словаря связанных данных Linked Data (LD) и для того, чтобы описанный с его помощью контент мог обрабатываться машиной в автоматическом режиме, такая информация должна быть заключена в тег script. При этом желательно осуществлять проверку разметки JSON-LD на наличие ошибок, чтобы быть уверенным, что у робота не возникнет проблем при чтении данных. Проверка может быть выполнена при помощи валидатора.
Данные, представленные в формате JSON-LD, — это набор пар ключ-значение. В этом он схож с JSON, однако в отличие от последнего использует зарезервированные ключи. С помощью таких ключей устанавливается контекст описания или осуществляется связка объектов. Например, ключ «@type» позволяет определить тип описываемой сущности, а «@contet» — словарь объектов.
При прописывании ключей важно следить за регистром, так как формат JSON-LD к нему чувствителен.
Ряд понятий, перешедших из формата JSON:
- Объект JSON – набор пар ключ-значение. Между собой они разделяются запятыми и заключаются в фигурные скобки. Основное отличие от JSON – в том, что в формате JSON-LD не могут использоваться в одном и том же объекте одинаковые имена ключей.
- Число – используется таким же образом, как и во многих языках программирования за исключением шестнадцатеричного/восьмеричного представления и чисел, у которых первая цифра – ноль.
- Строка – набор заключенных в двойные кавычки символов Unicode. Допустимо указывать данные символы с помощью обратных слэшей (\).
- Массив – набор значений, заключенных в квадратные скобки и разделенных между собой запятыми. В формате JSON массив всегда упорядочен, тогда как в JSON-LD этот параметр указывается отдельно.
- Бинарные значения false и true могут быть использованы только для ключей, имеющих два варианта значений.
- null – отсутствующее значение. Применяется для очистки данных. Если, например, внутри объекта для ключа @list, @set или @value указать значение null, то этот объект будет полностью проигнорирован.
Пример объекта JSON-LD
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "TrainReservation",
"reservationId": "RXJ52P"
}
</script>
В данном примере было использовано три ключа
- Ключ «@context» показывает, что в данном объекте применяется словарь schema.org.
- Ключ «@type» указывает на тип TrainReservation, где можно указать данные о бронировании билета на поезд.
- Ключ «reservationId» содержит номер бронирования ж/д-билета и является свойством типа TrainReservation.
Узнать подробнее о поисковом продвижении сайта в МОССЕО: