JSON-LD — это способ передачи связанных данных с помощью текстового формата JSON. Страницы с разметкой JSON-LD облегчают структурирование данных машинами и распознавание понятий, что для владельцев сайтов важно в контексте поискового продвижения.

Разница в разметке страницы между JSON-LD и микроданными в том, что JSON-LD вам не нужно включать в HTML-код страницы. Данные, относящиеся к этому формату, встраиваются в тег <script> внутри элемента head или body HTML-страницы. Разметка указывается отдельно от текста, видимого пользователям. Это упрощает описание вложенных элементов, таких как например Country в составе PostalAddress или MusicVenue в составе Event.

Google-поиск может считывать структурированные данные в формате JSON-LD, добавляемые на страницу динамически, например с помощью кода JavaScript или встроенных виджетов в системе управления контентом.

Пример кода, размеченного микроданными:

<div itemscope itemtype="https://schema.org/SportsTeam">
  <span itemprop="name">Манчестер Юнайтед</span>
  <div itemprop="member" itemscope itemtype="https://schema.org/OrganizationRole">
    <div itemprop="member" itemscope itemtype="https://schema.org/Person">
      <span itemprop="name">Райан Гиггз</span>
    </div>
    <span itemprop="startDate">1990</span>
    <span itemprop="endDate">2014</span>
    <span itemprop="roleName">Полузащитник</span>
  </div>
</div>

Пример разметки с использованием JSON-LD:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SportsTeam",
  "name": "Манчестер Юнайтед",
  "member": {
    "@type": "OrganizationRole",
    "member": {
      "@type": "Person",
      "name": "Райан Гиггз"
    },
    "startDate": "1990",
    "endDate": "2014",
    "roleName": "Полузащитник"
  }
}
</script>

Ниже пример разметки для случая, когда на странице два типа контента:

<script type="application/ld+json">
[{
  "@context": "https://schema.org/",
  "@type": "Recipe",
  "name": "Вареники с бананом",
  "description": "Самые вкусные вареники. Лучшее блюдо с бананом."
  },{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [{
    "@type": "ListItem",
    "position": 1,
    "name": "Рецепты",
    "item": "https://example.com/recipes"
  },{
    "@type": "ListItem",
    "position": 2,
    "name": "Вареники",
    "item": "https://example.com/recipes/dumplings"
  },{
    "@type": "ListItem",
    "position": 3,
    "name": "Вареники с бананом"
  }]
}]
</script>

Google предоставляет инструмент для тестирования расширенных фрагментов кода, который можно использовать для проверки разметки и выявления ошибок.

Стоит также учесть, что поисковые роботы Google отдают предпочтение формату JSON-LD.