2016-07-26 27 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似乎過分,但是這些數據是關於什麼的?可能是由於它的大小,它被忽略了。 –