瞭解結構化資料的運作方式

Google 搜尋會盡力瞭解網頁內容。您可以在網頁上使用結構化資料,將網頁內容相關的明確線索提供給 Google,進而協助我們。 結構化資料是一種用於提供網頁資訊和分類網頁內容的標準化格式。舉例來說,食譜網頁上的材料、烹飪時間和溫度、熱量等皆屬於結構化資料。

Google 會透過系統在網頁上找到的結構化資料來瞭解網頁內容,以及收集網頁和世界的相關資訊。例如:以下是 JSON-LD 結構化資料程式碼,可能會出現在 Unlimited Ball Bearings 公司的聯絡資訊網頁上,描述他們的聯絡資訊:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "url": "http://www.example.com",
  "name": "Unlimited Ball Bearings Corp.",
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+1-401-555-1212",
    "contactType": "Customer service"
  }
}
</script>

Google 搜尋也會使用結構化資料來啟用特殊搜尋結果功能和強化項目。例如:包含有效結構化資料的食譜頁面才能顯示於圖片搜尋結果,如下所示:

搜尋結果功能 對應的結構化資料 (為求簡潔已調整)
蘋果派食譜複合式搜尋結果。 


 <html>
<head>
<title>Grandma's Holiday Apple Pie</title>
<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "Recipe",
  "name": "Grandma's Holiday Apple Pie",
  "author": "Elaine Smith",
  "image": "http://images.edge-generalmills.com/56459281-6fe6-4d9d-984f-385c9488d824.jpg",
  "description": "A classic apple pie.",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4",
    "reviewCount": "276",
    "bestRating": "5",
    "worstRating": "1"
  },
  "prepTime": "PT30M",
  "totalTime": "PT1H",
  "recipeYield": "8",
  "nutrition": {
    "@type": "NutritionInformation",
    "servingSize": "1 medium slice",
    "calories": "230 calories",
    "fatContent": "1 g",
    "carbohydrateContent": "43 g",
  },
  "recipeIngredient": [
    "1 box refrigerated pie crusts, softened as directed on box",
    "6 cups thinly sliced, peeled apples (6 medium)",
    "..."
  ],
  "recipeInstructions": [
    "1...",
    "2..."
   ]
}
</script>
</head>
<body>
</body>
</html>
  

由於結構化資料會為食譜上的各個元素加上標籤,使用者可以透過材料、熱量計算、烹飪時間等來搜尋您的食譜。

結構化資料會使用該資訊適用的網頁內標記進行編碼。 網頁上的結構化資料應描述該網頁的內容。您不應只為了保留結構化資料而建立空白網頁,也不應為使用者無法瀏覽的資訊新增結構化資料,即使資訊正確無誤亦然。如要進一步瞭解技術和品質指南,請參閱結構化資料一般指南

結構化資料格式

此說明文件會就對 Google 搜尋具特殊意義的結構化資料,介紹必須、建議或選用的屬性。 大部分搜尋結構化資料都使用 schema.org 詞彙,但您應以 developers.google.com 的說明文件做為 Google 搜尋行為的準則,而非 schema.org 文件。就算標記為 schema.org 所需的內容,凡是本文未說明的屬性或物件,皆非 Google 搜尋所要求的內容。

請務必在開發期間使用結構化資料測試工具測試您的結構化資料,並於部署完畢後使用複合式搜尋結果狀態報告來監控網頁的健康狀況,因為網頁可能會在部署完畢後因範本或服務問題而毀損。

您的物件必須包含必要的屬性,才能以進階顯示功能的形式在 Google 搜尋中呈現。一般而言,只要定義更多建議的功能,資訊就更有可能以進階顯示功能的形式呈現在搜尋結果中。 然而,更重要的是需提供少量但完整、準確的建議屬性,而非提供所有可能的建議屬性,但這些屬性卻不甚完整、格式錯誤或含有不正確的資料。

除了此處列出的屬性和物件之外,通常 Google 還可以使用 sameAs 屬性和其他 schema.org 結構化資料。若有需要,這些元素可能會被用於啟用未來的搜尋功能。

若無另行說明,Google 搜尋支援以下格式的結構化資料:

格式 說明和位置
JSON-LD* (建議) 這個 JavaScript 標記法會嵌入網頁標題或內文的 <script> 標籤。由於標記不會與使用者可見的文字交錯,因此可透過更簡易的方式表達巢狀項目,例如 Country > PostalAddress > MusicVenue > Event。 此外,當 JSON-LD 資料以動態方式植入網頁內容時,Google 即可解讀此資料,例如以 JavaScript 程式碼或內嵌小工具植入您的內容管理系統。
微資料 一種開放社群 HTML 規格,用於為結構化資料在 HTML 內容中建立巢狀結構。例如 RDFa 會使用 HTML 標籤屬性為您想要以結構化資料形式呈現的資源命名。通常用於網頁內文,但也可用於標題。
RDFa 一種 HTML5 擴充功能,透過引入與使用者可見內容對應的 HTML 標記屬性來支援連結資料,可用於您想要對搜尋引擎描述的使用者內容。RDFa 經常用於 HTML 網頁的標題和本文部分。

結構化資料指南

請務必遵循一般結構化資料指南和您結構化資料所屬類型的專屬指南,否則您的結構化資料可能會無法顯示在 Google 搜尋的複合式搜尋結果中。

建立、測試並發布您的結構化資料

請參閱我們對於建立新結構化資料網頁的建議程序。