2015-02-24 4 views
54

Я использую JSON-LD для схемы на веб-сайте. (Schema означает данные schema.org.) Я знаю, как писать данные, но мой вопрос в том, что в моем коде есть предпочтительное место для вставки этих данных? Другими словами, должен ли JSON-LD всегда находиться в head, body и т. Д.?Schema.org - JSON-LD - Где разместить?

ответ

34

С точки зрения Schema.org, JSON-LD и, возможно, извлеченного RDF это не имеет значения. Данные одинаковы, независимо от того, где в документе он был извлечен.

С точки зрения HTML5:

Если это данные о вашей странице (или то, что эта страница о), можно поместить script элемент в head, как head element

[... ] представляет собой сборник метаданных для Документа

Но, конечно, было бы неправильно использовать вместо этого body. Просто вы не должны использовать head для данных, которые не касаются вашей страницы или того, что она представляет.

45

Данные могут быть размещены в любом месте. От Google's documentation:

Данные, заключенные в пределах <script type="application/ld+json"> ... </script> метки, как показано в приведенных ниже примерах, могут быть размещены в любом <HEAD> или <BODY> области страницы, которая отображает это событие.

Вы также можете использовать data dynamically fetched using AJAX:

JSON-LD разметки вставлено Javascript, который работает на начальной странице загрузки может быть распознан.