Schema.org – JSON-LD – 在哪里放置?
我正在寻找在网站上使用JSON-LD模式。 (架构意义schema.org数据。)我知道如何编写数据,但我的问题是我的代码中插入此数据的优先位置? 换句话说,JSON-LD应该总是在head
, body
等方面?
从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标记。