如果您正在尋找有效但不需要很多時間的結構化標記,則應該將注意力放在JSON-LD上。相信我,它并不像大多數人認為的那樣復雜或令人困惑,所以在之前,我將盡可能地為您們解讀潛在的困惑。
所有的結構化數據都可以添加到HTML文檔的中的標簽之間。
沒有必要依靠開發人員來實現結構化數據。
像Microdata或RDFa這樣的結構化數據標記實施起來往往稍微復雜一些,因此出現潛在錯誤的可能性更大。JSON-LD是使用更簡單的語法來實現結構化數據的一種方式。
JSON與JSON-LD
在我們深入研究JSON-LD之前,先來了解下JSON是什么。JSON代表“JavaScript Object Notation”。它是用于在多種類型的應用程序之間傳遞數據的靈活格式。對于我們來說,這是一種輕量級且相對簡單的方法,并且可以用于解析。
大括號用于包裹對象,并在其中定義各個屬性。每當有一個屬性時,它也有一個由冒號分隔的值。當使用不是數字的值時,還會在這些值周圍添加引號。所以,例如,下圖中的“年齡”顯示這個人是37歲。
但是,現在還不清楚這個人是37歲,37個月還是37歲。適當的年齡測量需要知道。但是,機器不會自動意識到這一點。因此,這些單位被解釋為年。
接下來,可以創建另一個與這個人有關系的人。
現在這一切都很好。但是,這兩個人之間的直接聯系并不清楚。作為人類,可以說喬和約瑟芬是朋友,或者是父女,等等。
但是,機器或電腦并不能立即理解這一點,兒童財產的創建是為了支持他們彼此之間的聯系,使用基本的JSON時,方括號用于存儲列表。這個清單可以沒有什么,一件事,或許多事情。
此列表現在具有一個人物對象,可以使用逗號添加更多。
從JSON到JSON-LD
現在已經介紹了JSON的基礎知識,讓我們連接到JSON-LD。JSON-LD(關聯數據的JavaScript對象表示法)是JSON,加上鏈接的數據方面。當涉及到自然搜索優化時,JSON對象用于表示鏈接到頁面的數據,架構基本上是所有搜索引擎都同意的語言,它列出了需要創建的各種對象。
JSON-LD使用正確的語法 – 對象被構造并添加到頁面的方法。當我們使用Schema時,搜索引擎知道如何解釋我們的JSON對象。
實現JSON-LD的過程
這過程聽起來很復雜。相信我,當我第一次聽到它時,我想到了同樣的事情:這將需要數小時的時間和大量的編碼,令我驚訝的是(也許對你來說),它比這更簡單。
該過程可以細分為JSON-LD與JSON的區別。在這個例子中,使用了一個基本的網頁實體調用模型。
首先,必須調用該腳本。以下是調用JSON的正確腳本:
上下文
@context是數據鏈接的詞匯,這個特定的實例引用了所有的Schema.org。此版本可以使用任何屬性或類型。
下面的例子是@context的更廣泛的版本。該版本可以利用URL手動描述值。這些值可以在腳本中標記為@types,允許更大程度的特異性,從而可以調用不同的詞匯表。
類型
@type用于標記代碼中引用的實體。
一旦引用了類型,就可以調用并定義適用于該類型的任何屬性。在下面的示例中,網頁類型是為了為搜索引擎定義面包屑導航的參考。
將一個實體與另一個實體相關聯
為了關聯實體,添加了嵌套。JSON-LD使處理嵌套實體變得相當簡單。要使用單獨的類型定義屬性,必須打開另一組花括號。這是因為必須定義新實體的屬性。一旦該花括號再次關閉,該過程返回到定義父實體的屬性。如果需要調用其他實體,則在關閉大括號后必須包含逗號以避免解析錯誤。
其他標記提示
在實施這種形式的標記時,需要牢記幾個重要因素。
引號:如果使用JSON-LD,引號可能會阻止Google解析數據。
屬性:確保所有必要的屬性都列出了被引用的類型(例如:為價格規格添加貨幣和??價值)。
案例:涉及到Schema.org時,所有類型和屬性都是區分大小寫的。
Lingo:通過Schema.org語言學習各種屬性,類型和實體,以更好地了解它們如何相互關聯。
測試JSON-LD的技巧
Google的結構化數據測試工具常用于檢查JSON-LD代碼是否正確實施。只需輸入您要測試的網頁的網址,如果代碼正確實施,它將顯示在右欄中。在那里可以看到已定義的每個屬性和實體,如果存在任何錯誤,它們將顯示一個紅色的錯誤標記。
結論
盡管這個名字起初聽起來很嚇人,但它確實比你期望的要簡單得多。通過學習JSON-LD可以節省很多時間和精力,尤其是與其他形式的結構化數據標記相比更簡單。