2016-07-26 63 views
0

我有一个网站,加载一个JSON文件的所有数据。我将文件转换为JSON-LD,以使数据具有语义并可由搜索引擎抓取。

现在我这样做的,该网站成功加载内容:

$.getJSON('data.jsonld', function(data) { }); 

所以,问题不在于我是否能做到这一点,但我是否应该。 JSON-LD文档说,将JSON-LD嵌入到HTML文档中时,我应该将type属性设置为application/ld+json,但并不是说如果使用$.getJSOn()方法加载外部JSON-LD文件是不错的做法。文件扩展名是否足以让Google知道该文件使用结构化数据?

+0

因为我不知道JavaScript(假设这是JS ...使用jQuery,我猜?)非常好:它是做什么的?将文件data.jsonld中的内容加载到...在哪里? – unor

回答

0

将JSON-LD嵌入HTML文档时,您肯定需要将type属性设置为application/ld+json,否则Google和其他客户端/搜索引擎将无法识别它。

并非所有的抓取工具都能够处理动态注入的内容,所以如果您还需要支持它们,我会静态嵌入它。否则,动态注入很好。

+0

感谢Markus的回答。这是一个巨大的JSON文件(超过1MB),对于这个项目,如果Google是目前唯一能够处理外部JSON-LD内容的搜索引擎,那么我会坚持动态注入。 –

+0

@Markus您确定Google抓取工具会处理动态注入吗?我们的注射实验失败。 IOE只嵌入JSON-LD被正确解析。 –

+0

是的,我很确定。另请参阅https://developers.google.com/search/docs/guides/intro-structured-data#markup-formats-and-placement上的文档。 1 MB的JSON-LD似乎过分,但是这些数据是关于什么的?可能是由于它的大小,它被忽略了。 –