Product

在產品頁面加上標記,這樣 Google 就能在 Google 搜尋的複合式搜尋結果 (包括 Google 圖片) 中提供詳細的產品資訊。使用者可以在搜尋結果上查看價格、供應情形和評分。

加上標記能讓您的產品顯示為產品複合式搜尋結果,這樣當使用者在 Google 搜尋上尋找要購買的商品,或在搜尋包含您所販售產品的圖片時,就能吸引潛在買家。建議您維持產品資訊的準確度和即時性,好讓客戶找到符合需求且仍有庫存的商品項目。

本頁面說明該如何標記產品資訊,讓 Google 搜尋能夠顯示複合式搜尋結果。Product 標記也可讓您的產品獲得在 Google 圖片中顯示徽章的資格,藉此吸引更多使用者點擊您的內容。

複合式搜尋結果和隨附產品資訊的 Google 圖片搜尋結果之間的比較圖

您通常會在下列兩種頁面上使用這個標記:

  • 說明單一產品的產品頁面
  • 列出單一產品的購物集結網站頁面,並隨附不同賣家的相關資訊

依照標記內容的方式而定,您的產品可能也適用下列強化功能:

產品強化功能

運送詳細資料:根據消費者的所在位置和貴公司的運送政策,協助消費者估算運費和預計送達時段。運送詳細資料可以顯示在特定產品結果的「總覽」和「商店」分頁中。這項功能目前只在美國提供英文版本,且僅能透過行動裝置瀏覽。

如要符合這項強化功能的使用資格,請加入 OfferShippingDetails 結構化資料。如要進一步瞭解如何指明免運費的地區、提供多項運送服務的地區以及不提供運送服務的地區,請參閱運送詳細資料的最佳做法

搜尋結果中的運送詳細資料

降價:方便使用者瞭解產品的最低價格。 Google 會根據產品價格的歷來平均值自動計算降價價格。降價外觀僅供美國的英文使用者使用,同時支援電腦和行動裝置。

您必須在 Product 結構化資料中加入 Offer,才能符合降價外觀的使用資格,且 price 必須是某個特定價格,不能是範圍 (例如,不能設為 $50.99 至 $99.99 美元)。

搜尋結果中的降價外觀

如何新增結構化資料

結構化資料是一種標準化格式,能夠提供網頁相關資訊並分類網頁內容。如果您是第一次使用結構化資料,請參閱這篇文章,進一步瞭解結構化資料的運作方式。

以下簡要說明如何建立、測試及發布結構化資料。如需在網頁中新增結構化資料的逐步指南,請前往結構化資料程式碼研究室

  1. 新增必要屬性。根據您使用的格式,瞭解要在網頁中的什麼位置插入結構化資料
  2. 遵循指南規範
  3. 使用複合式搜尋結果測試驗證程式碼。
  4. 部署幾個包含結構化資料的網頁,並使用網址檢查工具測試 Google 轉譯網頁的情形。請確認 Google 可以存取您的網頁,且網頁並未遭到 robots.txt 檔案或 noindex 標記封鎖,也未設有登入規定。如果網頁看起來沒問題,您可以要求 Google 重新檢索您的網址
  5. 為了讓 Google 掌握日後的異動內容,建議您提交 Sitemap。您可以使用 Search Console Sitemap API 自動執行這項操作。

立即體驗

單一產品頁面

以下是單一產品網頁的範例。

JSON-LD


 <html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "name": "Executive Anvil",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
      "sku": "0446310786",
      "mpn": "925872",
      "brand": {
        "@type": "Brand",
        "name": "ACME"
      },
      "review": {
        "@type": "Review",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": "4",
          "bestRating": "5"
        },
        "author": {
          "@type": "Person",
          "name": "Fred Benson"
        }
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.4",
        "reviewCount": "89"
      },
      "offers": {
        "@type": "Offer",
        "url": "https://example.com/anvil",
        "priceCurrency": "USD",
        "price": "119.99",
        "priceValidUntil": "2020-11-20",
        "itemCondition": "https://schema.org/UsedCondition",
        "availability": "https://schema.org/InStock"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:reviewRating">
              <div typeof="schema:Rating">
                <div property="schema:ratingValue" content="4"></div>
                <div property="schema:bestRating" content="5"></div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Fred Benson"></div>
              </div>
            </div>
          </div>
        </div>
        <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div>
        <div property="schema:mpn" content="925872"></div>
        <div property="schema:name" content="Executive Anvil"></div>
        <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
        <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg"></div>
        <div rel="schema:brand">
          <div typeof="schema:Brand">
            <div property="schema:name" content="ACME"></div>
          </div>
        </div>
        <div rel="schema:aggregateRating">
          <div typeof="schema:AggregateRating">
            <div property="schema:reviewCount" content="89"></div>
            <div property="schema:ratingValue" content="4.4"></div>
          </div>
        </div>
        <div rel="schema:offers">
          <div typeof="schema:Offer">
            <div property="schema:price" content="119.99"></div>
            <div property="schema:availability" content="https://schema.org/InStock"></div>
            <div property="schema:priceCurrency" content="USD"></div>
            <div property="schema:priceValidUntil" datatype="xsd:date" content="2020-11-20"></div>
            <div rel="schema:url" resource="https://example.com/anvil"></div>
            <div property="schema:itemCondition" content="https://schema.org/UsedCondition"></div>
          </div>
        </div>
        <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div>
        <div property="schema:sku" content="0446310786"></div>
      </div>
  </body>
</html>

微資料


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="mpn" content="925872" />
      <meta itemprop="name" content="Executive Anvil" />
      <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
        <link itemprop="url" href="https://example.com/anvil" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="itemCondition" content="https://schema.org/UsedCondition" />
        <meta itemprop="price" content="119.99" />
        <meta itemprop="priceValidUntil" content="2020-11-20" />
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <meta itemprop="sku" content="0446310786" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

含運送詳細資料的單一產品

以下是含運送詳細資料的單一產品頁面範例。這個範例能夠篩選出居住地區郵遞區號在 98100 和 98199 之間的使用者,並將這些使用者的運費設為 $3.49 美元。如需更多範例,請參閱運送詳細資料的最佳做法

JSON-LD


 <html>
  <head>
    <title>Nice trinket</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "sku": "trinket-12345",
      "gtin14": "12345678901234",
      "image": [
        "https://example.com/photos/16x9/trinket.jpg",
        "https://example.com/photos/4x3/trinket.jpg",
        "https://example.com/photos/1x1/trinket.jpg"
      ],
      "name": "Nice trinket",
      "description": "Trinket with clean lines",
      "brand": {
        "@type": "Brand",
        "name": "MyBrand"
      },
      "offers": {
        "@type": "Offer",
        "url": "http://www.example.com/trinket_offer",
        "itemCondition": "https://schema.org/NewCondition",
        "availability": "https://schema.org/InStock",
        "price": "39.99",
        "priceCurrency": "USD",
        "priceValidUntil": "2020-11-20",
        "shippingDetails": {
          "@type": "OfferShippingDetails",
          "shippingRate": {
            "@type": "MonetaryAmount",
            "value": "3.49",
            "currency": "USD"
          },
          "shippingDestination": {
            "@type": "DefinedRegion",
            "addressCountry": "US",
            "postalCodeRange": {
              "postalCodeBegin": "98100",
              "postalCodeEnd": "98199"
            }
          },
          "deliveryTime": {
            "@type": "ShippingDeliveryTime",
            "handlingTime": {
              "@type": "QuantitativeValue",
              "minValue": "0",
              "maxValue": "1"
            },
            "transitTime": {
              "@type": "QuantitativeValue",
              "minValue": "1",
              "maxValue": "5"
            },
            "cutOffTime": "19:30-08:00",
            "businessDays": {
              "@type": "OpeningHoursSpecification",
              "dayOfWeek": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday" ]
            }
          }
        }
      },
      "review": {
        "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": "4",
            "bestRating": "5"
          },
          "author": {
            "@type": "Person",
            "name": "Fred Benson"
          }
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.4",
          "reviewCount": "89"
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:sku" content="trinket-12345"></div>
      <div property="schema:gtin14" content="12345678901234"></div>
      <div property="schema:name" content="Nice trinket"></div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/trinket.jpg"></div>
      <div property="schema:description" content="Trinket with clean lines"></div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="MyBrand"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:Offer">
          <div rel="schema:url" resource="https://example.com/trinket_offer"></div>
          <div property="schema:itemCondition" content="https://schema.org/NewCondition"></div>
          <div property="schema:availability" content="https://schema.org/InStock"></div>
          <div property="schema:price" content="39.99"></div>
          <div property="schema:priceCurrency" content="USD"></div>
          <div property="schema:priceValidUntil" datatype="xsd:date" content="2020-11-20"></div>
          <div rel="schema:shippingDetails">
            <div typeof="schema:OfferShippingDetails">
              <div rel="schema:shippingRate">
                <div typeof="schema:MonetaryAmount">
                  <div property="schema:value" content="3.49"></div>
                  <div property="schema:currency" content="USD"></div>
                </div>
              </div>
              <div rel="schema:shippingDestination">
                <div typeof="schema:DefinedRegion">
                  <div property="schema:addressCountry" content="US"></div>
                  <div rel="schema:postalCodeRange">
                    <div typeof="schema:PostalCodeRangeSpecification">
                      <div property="schema:postalCodeBegin" content="98100"></div>
                      <div property="schema:postalCodeEnd" content="98199"></div>
                    </div>
                  </div>
                </div>
              </div>
              <div rel="schema:deliveryTime">
                <div typeof="schema:ShippingDeliveryTime">
                  <div rel="schema:handlingTime">
                    <div typeof="schema:QuantitativeValue">
                      <div property="schema:minValue" content="0"></div>
                      <div property="schema:maxValue" content="1"></div>
                    </div>
                  </div>
                  <div rel="schema:transitTime">
                    <div typeof="schema:QuantitativeValue">
                      <div property="schema:minValue" content="1"></div>
                      <div property="schema:maxValue" content="5"></div>
                    </div>
                  </div>
                  <div property="schema:cutOffTime" content="19:30-08:00"></div>
                  <div rel="schema:businessDays">
                    <div typeof="schema:OpeningHoursSpecification">
                      <div property="schema:dayOfWeek" content="https://schema.org/Monday"></div>
                      <div property="schema:dayOfWeek" content="https://schema.org/Tuesday"></div>
                      <div property="schema:dayOfWeek" content="https://schema.org/Wednesday"></div>
                      <div property="schema:dayOfWeek" content="https://schema.org/Thursday"></div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:review">
        <div typeof="schema:Review">
          <div rel="schema:reviewRating">
            <div typeof="schema:Rating">
              <div property="schema:ratingValue" content="4"></div>
              <div property="schema:bestRating" content="5"></div>
            </div>
          </div>
          <div rel="schema:author">
            <div typeof="schema:Person">
              <div property="schema:name" content="Fred Benson"></div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:aggregateRating">
        <div typeof="schema:AggregateRating">
          <div property="schema:reviewCount" content="89"></div>
          <div property="schema:ratingValue" content="4.4"></div>
        </div>
      </div>
    </div>
  </body>
</html>

微資料


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="sku" content="trinket-12345" />
      <meta itemprop="gtin14" content="12345678901234" />
      <meta itemprop="name" content="Nice trinket" />
      <link itemprop="image" href="https://example.com/photos/16x9/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/trinket.jpg" />
      <meta itemprop="description" content="Trinket with clean lines" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="MyBrand" />
      </div>
      <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
        <link itemprop="url" href="http://www.example.com/trinket_offer" />
        <meta itemprop="itemCondition" content="https://schema.org/NewCondition" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="price" content="39.99" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="priceValidUntil" content="2020-11-20" />
        <div itemprop="shippingDetails" itemtype="https://schema.org/OfferShippingDetails" itemscope>
          <div itemprop="shippingRate" itemtype="https://schema.org/MonetaryAmount" itemscope>
            <meta itemprop="value" content="3.49" />
            <meta itemprop="currency" content="USD" />
          </div>
          <div itemprop="shippingDestination" itemtype="https://schema.org/DefinedRegion" itemscope>
            <meta itemprop="addressCountry" content="US" />
            <div itemprop="postalCodeRange" itemtype="https://schema.org/PostalCodeRangeSpecification" itemscope>
              <meta itemprop="postalCodeBegin" content="98100" />
              <meta itemprop="postalCodeEnd" content="98199" />
            </div>
          </div>
          <div itemprop="deliveryTime" itemtype="https://schema.org/ShippingDeliveryTime" itemscope>
            <div itemprop="handlingTime" itemtype="https://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="0" />
              <meta itemprop="maxValue" content="1" />
            </div>
            <div itemprop="transitTime" itemtype="https://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="1" />
              <meta itemprop="maxValue" content="5" />
            </div>
            <meta itemprop="cutOffTime" content="19:30-08:00" />
            <div itemprop="businessDays" itemtype="https://schema.org/OpeningHoursSpecification" itemscope>
              <meta itemprop="dayOfWeek" content="https://schema.org/Monday" />
              <meta itemprop="dayOfWeek" content="https://schema.org/Tuesday" />
              <meta itemprop="dayOfWeek" content="https://schema.org/Wednesday" />
              <meta itemprop="dayOfWeek" content="https://schema.org/Thursday" />
            </div>
          </div>
        </div>
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
    </div>
  </div>
  </body>
</html>

購物集結網站頁面

以下是購物集結網站頁面的範例。

JSON-LD


<html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org/",
        "@type": "Product",
        "name": "Executive Anvil",
        "image": [
          "https://example.com/photos/1x1/photo.jpg",
          "https://example.com/photos/4x3/photo.jpg",
          "https://example.com/photos/16x9/photo.jpg"
         ],
        "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
        "sku": "0446310786",
        "mpn": "925872",
        "brand": {
          "@type": "Brand",
          "name": "ACME"
        },
        "review": {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": "4",
            "bestRating": "5"
          },
          "author": {
            "@type": "Person",
            "name": "Fred Benson"
          }
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.4",
          "reviewCount": "89"
        },
        "offers": {
          "@type": "AggregateOffer",
          "offerCount": "5",
          "lowPrice": "119.99",
          "highPrice": "199.99",
          "priceCurrency": "USD"
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div rel="schema:review">
        <div typeof="schema:Review">
          <div rel="schema:reviewRating">
            <div typeof="schema:Rating">
              <div property="schema:ratingValue" content="4"></div>
              <div property="schema:bestRating" content="5"></div>
            </div>
          </div>
          <div rel="schema:author">
            <div typeof="schema:Person">
              <div property="schema:name" content="Fred Benson"></div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:aggregateRating">
        <div typeof="schema:AggregateRating">
          <div property="schema:reviewCount" content="89"></div>
          <div property="schema:ratingValue" content="4.4"></div>
        </div>
      </div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div>
      <div property="schema:mpn" content="925872"></div>
      <div property="schema:name" content="Executive Anvil"></div>
      <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg">
      </div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="ACME"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:AggregateOffer">
          <div property="schema:offerCount" content="5"></div>
          <div property="schema:lowPrice" content="119.99"></div>
          <div property="schema:highPrice" content="199.99"></div>
          <div property="schema:priceCurrency" content="USD"></div>
          <div rel="schema:url" resource="https://example.com/anvil"></div>
        </div>
      </div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div>
      <div property="schema:sku" content="0446310786"></div>
    </div>
  </body>
</html>

微資料


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="mpn" content="925872" />
      <meta itemprop="name" content="Executive Anvil" />
      <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="offers" itemtype="https://schema.org/AggregateOffer" itemscope>
        <meta itemprop="lowPrice" content="119.99" />
        <meta itemprop="highPrice" content="199.99" />
        <meta itemprop="offerCount" content="6" />
        <meta itemprop="priceCurrency" content="USD" />
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <meta itemprop="sku" content="0446310786" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

指南規範

產品的複合式搜尋結果可提供使用者特定產品的相關資訊,例如價格、供應情形和評分。 使用 Product 標記時須符合下列規範:

  • 將標記用於特定產品,而非商品類別或商品清單。 舉例來說,「我們店裡的鞋子」就不算特定產品。目前,產品複合式搜尋結果僅支援以單一產品為主的網頁。建議您主要將標記新增到產品頁面,而不是商品清單頁面或商品類別頁面。
  • 我們不支援成人相關商品
  • 如果您為產品新增評論,評論者的名稱必須是 PersonTeam 的有效名稱。

    不建議使用的名稱:黑色星期五 5 折優惠

    建議使用的名稱:「James Smith」或「CNET 審核人員」

如要在 Google 圖片中加上產品資訊,您必須加入下列其他屬性:

  • 在複合式圖片檢視器中顯示您的產品資訊:請加上 nameimagepricepriceCurrency 屬性。
  • 在「相關項目」功能中顯示您的產品資訊:請加上 nameimagepricepriceCurrencyavailability 屬性。

運送詳細資料的最佳做法

表示免運費

如果要為特定產品提供免運費優惠,請在這些產品的頁面上,將所有相關運送地區的 shippingRate 設為零。例如,假設您要在紐約州提供免運費優惠,可以在運送往紐約州的產品中導入下列程式碼:

"shippingDetails": {
  "@type": "OfferShippingDetails",
  "shippingRate": {
    "@type": "MonetaryAmount",
    "value": "0",
    "currency": "USD"
  },
  "shippingDestination": [{
    "@type": "DefinedRegion",
    "addressCountry": "US",
    "addressRegion": ["NY"]
  }]
}

指定不提供運送服務的地區

如要設定不要運送產品的目標地區,請加入 doesNotShip 屬性,這個屬性會取代其他運送設定。舉例來說,如果您會將產品運送至美國,但不運送至阿拉斯加或夏威夷,那麼可以在不運往這些州的產品中導入下列程式碼:

"shippingDetails": {
  "@type": "OfferShippingDetails",
  "doesNotShip": true,
  "shippingDestination": {
    "@type": "DefinedRegion",
    "addressCountry": "US",
    "addressRegion": ["AK", "HI"]
  }
}

為同一個運送區域指定多種運送服務

有時候,商家可能會提供多種產品運送選項供使用者選擇,例如隔夜速件、雙日快遞和標準投遞。只要使用多個 shippingDetails 屬性,並搭配各自不同的 shippingRatedeliveryTime 屬性組合,就能指定每個運送選項。

如果您為同一個運送目的地設定了多個 shippingRate 屬性,Google 會顯示最便宜運送選項的資料。

結構化資料類型定義

您的內容必須包含必要的屬性,才能以複合式搜尋結果的形式呈現。 您也可以加入建議的屬性,為內容增添更多相關資訊,提供更優質的使用者體驗。

Product

schema.org/Product 內提供 Product 的完整定義。標記產品資訊內容時,請使用 schema.org Product 類型的下列屬性:

必要屬性
name

Text

產品名稱。

reviewaggregateRatingoffers 其中之一

您必須添加下列其中一個屬性:

建議屬性
aggregateRating

AggregateRating

產品的巢狀 aggregateRating。請遵循評論摘錄規範,以及必要和建議的 AggregateRating 屬性清單。

brand

BrandOrganization

產品品牌。

description

Text

產品說明。

image

重複的 ImageObjectURL

產品相片的網址。建議選用能夠清楚顯示產品的相片 (例如使用白色背景)。

其他圖片規範:

  • 每個網頁都必須包含至少一張圖片 (無論是否已加上標記)。Google 會根據顯示比例和解析度,選擇最適當的圖片顯示在搜尋結果中。
  • 圖片網址必須可供檢索和建立索引。如要測試 Google 能否存取您的網址,請使用網址檢查工具
  • 圖片內容與您標記的內容必須相符。
  • 圖片檔案必須使用 Google 圖片支援的格式
  • 為獲得最佳效果,請提供多張高解析度圖片 (寬度乘以高度至少要 5 萬像素),長寬比分別為 16x9、4x3 和 1x1。

例如:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
offers

OfferAggregateOffer

用來銷售產品的巢狀 OfferAggregateOffer。視內容的適用情形,加入 OfferAggregateOffer 的必要屬性和建議屬性。

如要符合降價外觀的使用資格,請加入 Offer 屬性,而不是 AggregateOffer

review

Review

產品的巢狀 Review。請遵循評論摘錄規範,以及必要和建議的 review 屬性清單。

gtin | gtin8 | gtin13 | gtin14 | mpn | isbn

Text

這個屬性應包含所有適用的全球識別碼;相關說明請參閱 schema.org/Product

sku

Text

產品的商家專屬 ID。

Offer

schema.org/Offer 內提供 Offer 的完整定義。在產品中標記優惠時,請使用 schema.org Offer 類型的下列屬性:

必要屬性
price

Number

產品的優惠價格。請遵循 schema.org 使用指南

以下是 price 屬性的範例:


"offers": {
  "@type": "Offer",
  "price": "39.99"
}

以下範例說明如何指定免費產品:


"offers": {
  "@type": "Offer",
  "price": "0"
}
建議屬性
availability

ItemAvailability

可能的產品供應情形選項。請使用下列其中一個值,並在標記中以網址連結的方式表示。Google 也能瞭解其簡稱 (例如 InStockOutOfStock),不一定要有完整的網址範圍。

  • https://schema.org/BackOrder
  • https://schema.org/Discontinued
  • https://schema.org/InStock
  • https://schema.org/InStoreOnly
  • https://schema.org/LimitedAvailability
  • https://schema.org/OnlineOnly
  • https://schema.org/OutOfStock
  • https://schema.org/PreOrder
  • https://schema.org/PreSale
  • https://schema.org/SoldOut
itemOffered

Thing

要販售的商品。這個屬性通常會包含一項巢狀商品,但也可以包含其他商品類型或自由文字。

priceCurrency

Text

用於表示產品價格的貨幣,採三個英文字母組成的 ISO 4217 格式。

priceValidUntil

Date

價格的截止日期,採 ISO 8601 日期格式。如果 priceValidUntil 屬性指定為過去日期,您的商品摘要可能無法顯示。

shippingDetails

OfferShippingDetails

Offer 相關聯的運送政策和運送選項巢狀資訊。如果決定加入 shippingDetails,請一併加入必要與建議的 OfferShippingDetails 屬性

url

URL

產品網頁網址,指向 Offer 所在的產品網頁。

OfferShippingDetails

OfferShippingDetails 能讓使用者根據所在位置和貴公司的運送政策,估算運費和預計送達時段。 如果想讓產品能夠使用運送詳細資料強化功能,除了 Product 結構化資料之外,請在產品頁面中一併加入下列 OfferShippingDetails 屬性。雖然 OfferShippingDetails 並非必要屬性,但如果想使用運送詳細資料強化功能,就必須新增下列屬性。

schema.org/OfferShippingDetails 內提供 OfferShippingDetails 的完整定義。

必要屬性
shippingDestination

DefinedRegion

指出運送目的地,請指定 shippingDestination.addressCountry。如果適用的話,也請指定 shippingDestination.addressRegion 或郵遞區號資訊

shippingDestination.addressCountry

Text

由 2 個英文字母組成的國家/地區代碼,採 ISO 3166-1 格式。

建議屬性
deliveryTime

ShippingDeliveryTime

從收到訂單到商品最終送達客戶手中的總延遲時間。請以巢狀方式建立下列屬性:

deliveryTime.businessDays

OpeningHoursSpecification

訂單處理天數。請使用 deliveryTime.businessDays.dayOfWeek 屬性指定週間日期。

deliveryTime.businessDays.dayOfWeek

DayOfWeek

訂單處理的週間日期。如果在工作天以外收到訂單,系統會在下一個工作天開始處理,這段期間內的非工作天數會計入處理時間。

請使用以下列舉值:

deliveryTime.cutOffTime

Time

單日內,系統停止處理新訂單的時間點,採 ISO 8601 格式。超過這個時間點,處理時間就會增加一天。

deliveryTime.handlingTime

QuantitativeValue

從收到訂單到商品出貨的一般延遲時間;或者是從收到訂單到已可取貨的一般延遲時間,因為運送方法可能是現場取貨。請指定 deliveryTime.handlingTime.minValuedeliveryTime.handlingTime.maxValue 屬性。

deliveryTime.handlingTime.minValue

Number

從收到訂單到商品出貨的最短天數;或者是從收到訂單到已可取貨的最短天數,因為運送方法可能是現場取貨。

這個值必須是非負數的整數。

deliveryTime.handlingTime.maxValue

Number

從收到訂單到商品出貨的最長天數;或者是從收到訂單到已可取貨的最長天數,因為運送方法可能是現場取貨。

這個值必須是非負數的整數。

deliveryTime.transitTime

QuantitativeValue

從訂單出貨後到商品最終送達客戶手中的一般延遲時間。

deliveryTime.transitTime.maxValue

Number

從產品出貨後到最終送達客戶手中的最長天數。

這個值必須是非負數的整數。

deliveryTime.transitTime.minValue

Number

從產品出貨後到最終送達客戶手中的最短天數。

這個值必須是非負數的整數。

doesNotShip

Boolean

表示無法運送至特定 shippingDestination。如要指定不運送產品至 shippingDestination,請設為 True。 如果將這個值設為 True,則只需要使用 shippingDestination 屬性。

shippingDestination.addressRegion 或郵遞區號

區域代碼或郵遞區號資訊,視適用情形而定。請勿同時提供區域代碼和郵遞區號資訊。

如果使用 shippingDestination.addressRegion,區域代碼必須是由 2 或 3 個英文字母組成,開頭不含國家/地區代碼的 ISO 3166-2 細項代碼。目前,Google 搜尋僅支援美國,例如:"NY"、"NSW" 或 "03"。

如果使用郵遞區號,則必須為下列其中一種屬性:

shippingDestination.postalCode

Text

郵遞區號,例如 94043。

shippingDestination.postalCodePrefix

Text

透過文字前置字串定義的郵遞區號範圍。請對非數字系統使用這個屬性,例如英國。

shippingDestination.postalCodeRange

PostalCodeRangeSpecification

定義的郵遞區號範圍。

shippingRate

MonetaryAmount

運送至指定目的地的運費資訊。請指定 shippingRate.currencyshippingRate.value 屬性。

每個 OfferShippingDetails 屬性只能指定一個 shippingRate。如要為產品建立多個費率模型,請指定多個 OfferShippingDetail 屬性。

shippingRate.currency

Text

運費的幣別,採 3 個英文字母組成的 ISO 4217 格式, 必須與 offer.priceCurrency 屬性中指定的幣別相同。

shippingRate.value

Number

運往 shippingDestination 的運費。請勿加入貨幣符號、千位分隔符或空格。

如要指定免運費,請將值設為 0。

下列屬性仍為 Beta 測試版本,且非必要屬性,因此目前無法顯示為產品複合式搜尋結果中的運送詳細資料。不過,提供這項資訊可協助 Google 瞭解您的產品與您網站上其他相關運送網頁之間的關係。 Google 可能會使用這項資訊來開發其他複合式搜尋結果。

Beta 版建議屬性
shippingSettingsLink

URL

指向您網站上介紹貴公司運送政策的網頁網址,這個網頁必須包含一或多項適用於這項產品的政策。

設定 Google 運送設定的替代方式

零售商運送政策可能有些複雜,而且可能會經常變動。如果您在建立模型時遇到問題,或是無法順利更新運送詳細資料,建議您考慮在 Google Merchant Center 中設定運送設定

AggregateOffer

schema.org/AggregateOffer 內提供 AggregateOffer 的完整定義。AggregateOffer 是一種 Offer,代表其他優惠的匯總。在產品中標記匯總優惠時,請使用 schema.org AggregateOffer 類型的下列屬性:

必要屬性
lowPrice

Number

所有可用優惠的最低價格 (以浮點數值表示)。

priceCurrency

Text

用於表示產品價格的貨幣,採三個英文字母組成的 ISO 4217 格式。

建議屬性
highPrice

Number

所有可用優惠的最高價格 (以浮點數值表示)。

offerCount

Number

產品的優惠數量。

透過 Search Console 監控複合式搜尋結果

Search Console 這項工具能協助您監控網頁在 Google 搜尋中的成效。 Google 會主動將您的網頁納入搜尋結果,您無需為此申請使用 Search Console,但是您可以藉由這項服務瞭解並改善 Google 檢索您網站的方式。建議在下列情況查看 Search Console:

  1. 首次部署結構化資料後
  2. 發布新範本或更新程式碼後
  3. 定期分析流量

首次部署結構化資料後

在 Google 為網頁建立索引後,請透過相關的複合式搜尋結果狀態報告查看是否存在任何問題。理想情況下,有效網頁會增加,但錯誤或警告不會變多。如果您在結構化資料中發現問題,請依下列步驟操作:

  1. 修正錯誤
  2. 檢查線上網址,查看問題是否仍繼續發生。
  3. 透過狀態報告要求驗證

發布新範本或更新程式碼後

當您對網站進行大幅變更時,請留意結構化資料中錯誤和警告的數量是否增加。
  • 如果錯誤增加,代表新推出的範本可能無法正常運作,或者網站採用新方式與現有範本互動,但效果不佳。
  • 如果有效項目減少,但錯誤並未隨之增加,代表您的網頁可能已不再內嵌結構化資料。請使用網址檢查工具找出問題的成因。

定期分析流量

透過成效報表分析您的 Google 搜尋流量。 這些資料會顯示您的網頁在 Google 搜尋中呈現為複合式搜尋結果的頻率、使用者點擊的頻率,以及您的搜尋結果平均排名。您也可以使用 Search Console API 自動提取這些結果。

疑難排解

如果無法順利導入結構化資料,或是偵錯時遇到困難,請參考下列資源。