一般結構化資料指南

這些一般指南適用於所有的結構化資料。您必須遵循這些指南,才能將結構化資料納入 Google 搜尋結果中。為了讓使用者享受優質搜尋體驗,在 Google 搜尋中,違反這些內容指南的網頁或網站可能會獲得較低排名,或被系統標示為不適用複合式搜尋結果。如果我們發現您的網頁包含垃圾結構化資料或內容,則會有專人介入處理。如果想知道您的網站是否有專人介入處理的情況,請開啟 Search Console 中的專人介入處理報告

技術指南

如要測試網頁是否符合技術指南,您可以使用複合式搜尋結果測試網址檢查工具,而後者能找出大部分的技術錯誤。

格式

我們支援以下三種格式,您必須以其中一種格式為網站網頁加上標記,才能符合顯示複合式搜尋結果的條件:

  • JSON-LD (建議)
  • 微資料
  • RDFa

存取

請勿使用 robots.txt、noindex 或任何其他存取管理方法,來禁止 Googlebot 存取您的結構化資料網頁。

品質指南

使用自動化工具測試是否符合這些指南並不容易,因此您必須自行檢查。違反品質指南可能會導致語法正確的結構化資料無法在 Google 搜尋中顯示為複合式搜尋結果,或遭標記為垃圾內容

內容

  • 遵循《Google 網站管理員品質指南》。
  • 提供最新資訊。某些資訊具有時效性,這類資訊一旦過時,就不會出現在複合式搜尋結果中。
  • 提供您或您的使用者所產生的原創內容。
  • 請勿為網頁讀者看不到的內容加上標記。舉例來說,如果 JSON-LD 標記介紹的是某位演出者,HTML 內文也應介紹相同的演出者。
  • 請勿為不相關或容易誤導使用者的內容加上標記,例如造假評論或與網頁主題無關的內容。
  • 請勿使用結構化資料欺騙或誤導使用者;也不允許冒用任何個人或機構的身分,或針對擁有權、所屬機構或主要目的做出不實陳述。
  • 內容不得宣傳戀童癖、人獸交、性暴力、暴力或殘忍行為、針對性仇恨或危險活動。
  • 請勿為以下內容加上標記:含有非法活動、提倡可能對他人造成嚴重與立即損害的產品、服務或資訊。上述資訊只有基於教育目的才能加上標記。
  • JobPosting 結構化資料中的內容還必須遵守額外的徵人啟事內容政策,詳細內容請參閱這篇文章

關聯性

您的結構化資料應該真實呈現網頁內容。以下舉例說明何謂「不具關聯性的資料」:

  • 體育賽事即時串流網站將播送內容標示為當地活動。
  • 木工網站將說明內容標示為食譜。

完整性

  • 根據您的複合式搜尋結果類型,指定所有的必要屬性。缺少必要屬性的項目不會顯示在複合式搜尋結果中。
  • 您提供的建議屬性越完整,對使用者而言搜尋結果的品質就越高。舉例來說,明確告知薪資的徵人啟事比未提供薪資資訊的職缺更吸引使用者;使用者也偏好具有實際使用者評論和星級評分的食譜 (請注意,不是由實際使用者給予評論和星級評分會視為是垃圾內容)。系統對複合式搜尋結果進行排名時會將額外資訊納入考量。

位置

  • 如果說明文件沒有特別說明,請將結構化資料放置在相關網頁上。
  • 如果您有多個網頁會顯示相同內容,則不只是標準網頁,建議您在所有重複網頁上都放置相同的結構化資料。

明確性

圖片

  • 指定圖片為結構化資料屬性時,確認圖片確實符合該資料類型。舉例來說,如果您定義了 schema.org/NewsArticle.imageimage 屬性,標記的圖片則必須直接隸屬於該篇新聞文章。
  • 所有的圖片網址必須可供檢索和建立索引, 否則 Google 搜尋就無法找到圖片,也無法將圖片顯示在搜尋結果網頁上。

單一網頁上有多個項目

「單一網頁上有多個項目」表示同個網頁中有一種以上的事物。舉例來說,同個網頁中可能包含一份食譜、一段示範該食譜的烹飪影片,以及可讓使用者找到該食譜的導覽標記資訊。您也能為使用者可見的所有資訊加上結構化資料標記,讓 Google 搜尋等搜尋引擎更容易理解網頁上的資訊。當您為網頁添加越多結構化資料標記,Google 搜尋越能清楚瞭解該網頁的內容,並以不同的搜尋功能顯示該網頁。

同時顯示影片和評論的食譜複合式搜尋結果

無論您是對項目採用巢狀結構或是個別指定每個項目,Google 搜尋都能瞭解這個網頁上有多個項目:

  • 巢狀結構:當網頁上有一個主要項目,而其他項目都歸類在這個主要項目之下時,就適合使用巢狀結構。在歸類相關項目 (例如含有影片和評論的食譜) 時,這種做法特別實用。
  • 個別項目:當同一個網頁上每個項目都是獨立區塊時,就適合採用這種做法。

巢狀結構

以下示範具巢狀結構的結構化資料,其中 Recipe 為主要項目,而 aggregateRatingvideo 則以巢狀方式存在 Recipe 之中。

<html>
  <head>
    <title>How To Make Banana Bread</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Recipe",
      "name": "Banana Bread Recipe",
      "description": "The best banana bread recipe you'll ever find! Learn how to use up all those extra bananas.",
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.7",
        "ratingCount": "123"
      },
      "video": {
        "@type": "VideoObject",
        "name": "How To Make Banana Bread",
        "description": "This is how you make banana bread, in 5 easy steps.",
        "contentUrl": "http://www.example.com/video123.mp4"
       }
    }
    </script>
  </head>
  <body>
  </body>
</html>

個別項目

以下示範採用個別項目形式的結構化資料,其中有兩個不同的項目:RecipeBreadcrumbList

<html>
  <head>
    <title>How To Make Banana Bread</title>
    <script type="application/ld+json">
    [{
      "@context": "https://schema.org/",
      "@type": "Recipe",
      "name": "Banana Bread Recipe",
      "description": "The best banana bread recipe you'll ever find! Learn how to use up all those extra bananas."
    },
    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [{
        "@type": "ListItem",
        "position": 1,
        "name": "Recipes",
        "item": "https://example.com/recipes"
      },{
        "@type": "ListItem",
        "position": 2,
        "name": "Bread recipes",
        "item": "https://example.com/recipes/bread-recipes"
      },{
        "@type": "ListItem",
        "position": 3,
        "name": "How To Make Banana Bread"
      }]
    }]
    </script>
  </head>
  <body>
  </body>
</html>

其他提示

  • 為確保 Google 搜尋能夠解讀網頁的主要目的,請加入能反映該網頁內容重點的主要結構化資料類型。舉例來說,如果網頁的主要內容是食譜,除了影片評論結構化資料之外,請務必也加入食譜結構化資料。如此一來,該網頁就能夠顯示為多種搜尋外觀 (食譜複合式搜尋結果、影片搜尋和評論摘要)。如果網頁只包含影片結構化資料,Google 搜尋就無法充分瞭解該網頁的內容,也無法將網頁顯示為食譜複合式搜尋結果。
  • 為確保網頁能完整呈現使用者看到的內容,請確認所有的結構化資料項目皆完整無缺。舉例來說,如果您想要納入多則評論,請確保使用者可以在網頁上看到的所有評論,您都沒有缺漏。這是因為,使用者會預期自己在搜尋結果中看到的就是全部評論;如果您只標記了網頁中的部分評論,可能就會誤導使用者。