Где и как размещать микроразметку на странице в формате JSON-LD?

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

Вводные данные: на странице есть несколько блоков (статья, персона, видео и другие).

Вариант №1
Размещать сразу над или под каждым блоком скрипт.
код
<div>
	<div class="foto">фото</div>
	<div class="position">должность</div>
	<div class="address">адрес</div>
	<div class="city">город</div>
</div>
<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Person",
  "name": "Иннокентий",
  "jobTitle": "Депутат",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Москва",
    "addressRegion": "ЦФО"
  }
}
</script>
<!-- Далее идут блоки в таком же порядке: 
сначала HTML код блока и за ним — микроразметка-->

Вариант №2

Размещать все скрипты по отдельности внизу страницы.
код
<div>блок персоны</div>
<div>блок видео</div>
<!-- тут много другого кода -->
<script type="application/ld+json">микроразметка блока персоны</script>
<script type="application/ld+json">микроразметка блока видео</script>

Вариант №3

Размещать все скрипты одним блоком вверху или внизу страницы.
код
<div>блок персоны</div>
<div>блок видео</div>
<!-- тут много другого кода -->
<script type="application/ld+json">
	микроразметка блока персоны
	микроразметка блока видео
</script>


Блоков для микроразметки может быть много. По структуре HTML один блок может входить в другой (пример: в статью встроен блок с персоной и видео). Валидаторы zib и гоши не ругаются ни на один из примеров.

Что посоветуете, как правильно?
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы