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

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

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

<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>

因結構化資料會為食譜上的每一元素設定標籤,使用者可以透過材料、熱量計算、烹飪時間等來搜尋您的食譜。

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

結構化資料格式

此說明文件描述對 Google 搜尋具特殊意義的結構化資料所需、建議或選用的欄位。大部分搜尋結構化資料都使用 schema.org 詞彙,但您應依靠 developers.google.com 作為 Google 搜尋行為的準則,而非 schema.org 說明文件。就算標記為 schema.org 所需內容,此處沒有說明的屬性或物件,皆非 Google 搜尋所要求的內容。

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

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

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

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

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

結構化資料指南

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

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

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

傳送您對下列選項的寶貴意見...

這個網頁