По ряду причин решил перевести микроразметку в формат 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 и гоши не ругаются ни на один из примеров.
Что посоветуете, как правильно?