2015-02-24 78 views
54

我正在尋找在網站上使用JSON-LD模式。 (架構意思是schema.org數據。)我知道如何編寫數據,但我的問題是,在我的代碼中插入此數據時是否有優先位置?換句話說,JSON-LD應該總是在headbody等中?Schema.org - JSON-LD - 在哪裏放置?

回答

34

從Schema.org,JSON-LD和可能提取的RDF的角度來看,這應該不重要。數據是相同的,無論從文檔中的哪個位置提取。

從HTML5的角度來看:

如果這是你的頁面(或者什麼這個網頁是關於)的數據,你可以放置在headscript元素,爲head element

[... ]表示文檔的元數據集合

但是,當然使用body代替它並不會錯。只是您不應該使用head來處理與您的網頁或其代表的內容無關的數據。

45

數據可以放在任何地方。從Google's documentation

的數據,所述內<script type="application/ld+json">封閉...如在下面的實施例中所示 </script>標籤,也可以在任一 的<HEAD><BODY>區域顯示該事件的頁面的放置

您還可以使用data dynamically fetched using AJAX

通過插入的Javascript JSON-LD標記是在初始頁面加載 運行可以被識別。