Schema.org – JSON-LD – 在哪里放置?

我正在寻找在网站上使用JSON-LD模式。 (架构意义schema.org数据。)我知道如何编写数据,但我的问题是我的代码中插入此数据的优先位置? 换句话说,JSON-LD应该总是在headbody等方面?

从Schema.org,JSON-LD和可能提取的RDF的angular度来看,应该没有关系。 数据是相同的,无论从文档中提取的地方。

从HTML5的angular度来看:

如果它是关于你的页面的数据(或者这个页面是关于什么的),你可以把script元素放在head ,作为head元素

代表文档的元数据集合

但是,当然这不会是错误的,而是使用body来代替。 只是你不应该使用head的数据不是关于你的网页或它代表什么。

数据可以放在任何地方。 从Google的文档 :

如下面的例子所示,包含在<script type="application/ld+json"></script>标记中的数据可以放在页面<HEAD>或者<BODY>区域显示该事件。

您也可以使用AJAXdynamic获取数据 :

可以识别由初始页面加载运行的JavaScript插入的JSON-LD标记。