Я использую JSON-LD для схемы на веб-сайте. (Schema означает данные schema.org.) Я знаю, как писать данные, но мой вопрос в том, что в моем коде есть предпочтительное место для вставки этих данных? Другими словами, должен ли JSON-LD всегда находиться в head
, body
и т. Д.?Schema.org - JSON-LD - Где разместить?
ответ
С точки зрения Schema.org, JSON-LD и, возможно, извлеченного RDF это не имеет значения. Данные одинаковы, независимо от того, где в документе он был извлечен.
С точки зрения HTML5:
Если это данные о вашей странице (или то, что эта страница о), можно поместить script
элемент в head
, как head
element
[... ] представляет собой сборник метаданных для Документа
Но, конечно, было бы неправильно использовать вместо этого body
. Просто вы не должны использовать head
для данных, которые не касаются вашей страницы или того, что она представляет.
Данные могут быть размещены в любом месте. От Google's documentation:
Данные, заключенные в пределах
<script type="application/ld+json">
...</script>
метки, как показано в приведенных ниже примерах, могут быть размещены в любом<HEAD>
или<BODY>
области страницы, которая отображает это событие.
Вы также можете использовать data dynamically fetched using AJAX:
JSON-LD разметки вставлено Javascript, который работает на начальной странице загрузки может быть распознан.