我们目前正在使用微数据格式向搜索引擎展示数据,我们正在寻找更多信息,以便能够支持更高级的Google搜索功能。当我正在通过字段工作时,我发现我需要我们当前异步加载的信息,因此它不是初始响应的一部分。
JSON-LD看起来像谷歌喜欢的,但我见过的所有例子都将它嵌入到页面中。你有一个JS文件的链接,所以它作为一个单独的调用加载?像
这样的东西<script type="application/ld+json" src="/myid123/jsonld.js"></script>
答案 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。