是否必须嵌入JSON-LD?

时间:2015-06-16 10:11:24

标签: html google-search json-ld

我们目前正在使用微数据格式向搜索引擎展示数据,我们正在寻找更多信息,以便能够支持更高级的Google搜索功能。当我正在通过字段工作时,我发现我需要我们当前异步加载的信息,因此它不是初始响应的一部分。

JSON-LD看起来像谷歌喜欢的,但我见过的所有例子都将它嵌入到页面中。你有一个JS文件的链接,所以它作为一个单独的调用加载?像

这样的东西
<script type="application/ld+json" src="/myid123/jsonld.js"></script>

1 个答案:

答案 0 :(得分:7)

如果您使用script element作为数据块,&#34;则不得指定src属性&#34;。

如果script元素用作数据块,则它必须用于包含动态脚本&#34;。但是JSON-LD文档不是动态脚本。

要链接到其他资源,就像使用外部样式表或Favicons一样,您可以使用link中的head元素(或相应的HTTP标头):

<link href="/myid123/jsonld.js" rel="alternate" type="application/ld+json" />

原则上,消费者可以遵循此引用(可能仅在指定了某个link type时)并使用数据,就像使用嵌入式JSON-LD,Microdata或RDFa一样。

然而,当然,消费者不会 来做这件事,很多人可能不这样做。
谷歌搜索特别声称不支持以JSON-LD格式使用Schema.org。但是,他们声称support "dynamically injected" JSON-LD data blocks