會員方案 (MemberProgram) 結構化資料

搜尋結果中的購物知識面板,顯示會員價

許多商家會推出會員方案,為會員提供特殊福利,例如特價和會員點數。在網站中加入 MemberProgram 結構化資料後,Google 搜尋就能使用這項資訊,在搜尋結果中配合產品和知識面板顯示會員福利。

你可以使用 Organization 結構化資料類型下巢狀嵌入的 MemberProgram 結構化資料類型,指定商家提供的會員方案。如要指定個別產品的會員福利 (例如會員價格和可獲得的點數),請按照商家資訊所述,在 Offer 結構化資料標記下分別新增 UnitPriceSpecification 標記。

功能適用情況

在澳洲、巴西、加拿大、法國、德國、墨西哥、英國和美國,您可以在電腦和行動版的 Google 搜尋結果看到會員方案資訊。

如何新增結構化資料

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

以下簡要說明如何建立、測試及發布結構化資料。

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

範例

以下是某會員方案的 MemberProgram 結構化資料標記範例,其中包含兩個會員等級。

<html>
  <head>
    <title>About Us</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "OnlineStore",
      "hasMemberProgram": {
        "@type": "MemberProgram",
        "name": "Membership Plus",
        "description": "For frequent shoppers this is our top-rated loyalty program",
        "url": "https://www.example.com/membership-plus",
        "hasTiers": [
          {
            "@type": "MemberProgramTier",
            "@id": "#plus-tier-silver",
            "name": "silver",
            "url": "https://www.example.com/membership-plus-silver",
            "hasTierBenefit": [
              "https://schema.org/TierBenefitLoyaltyPoints"
            ],
            "membershipPointsEarned": 5
          },
          {
            "@type": "MemberProgramTier",
            "@id": "#plus-tier-gold",
            "name": "gold",
            "url": "https://www.example.com/membership-plus-gold",
            "hasTierRequirement":
            {
              "@type": "CreditCard",
              "name": "Example platinum card plus"
            },
            "hasTierBenefit": [
              "https://schema.org/TierBenefitLoyaltyPrice",
              "https://schema.org/TierBenefitLoyaltyPoints"
            ],
            "membershipPointsEarned": 10
          }
        ]
      }
      // Other Organization-level properties
      // ...
    }
    </script>
  </head>
  <body>
  </body>
</html>

指南規範

如要符合在 Google 搜尋中使用會員方案標記的資格,請務必遵守下列指南:

技術指南

  • 在指定商家詳細管理資料和政策的頁面中,將 MemberProgram 標記以巢狀結構放在 Organization 類型下方。詳情請參閱機構標記說明文件。
  • 如要指定個別產品的會員福利 (例如會員價格和可獲得的點數),請新增為商家資訊定義的 UnitPriceSpecification 標記。你為商家定義的 MemberProgram 標記,會與 validForMemberTierMembershipPointsEarned 結構化資料搭配運作,定義顧客購買產品時可享的會員福利。

結構化資料類型定義

您的結構化資料必須包含必要的屬性,才能在 Google 搜尋中使用這些資料。您也可以加入建議的屬性,為會員方案增添更多相關資訊,提供更優質的使用者體驗。

MemberProgram

請使用下列屬性,說明貴商家的一或多個會員方案,以及每個會員方案的一或多個等級。MemberProgram 的完整定義請見 schema.org/MemberProgram

必要屬性
description

Text

會員方案說明,敘述會員的主要福利。

hasTiers

重複的 MemberProgramTier

定義會員方案中的等級。會員方案至少須包含一個等級。 請參閱 Google 支援的 MemberProgramTier 屬性清單。

name

Text

會員方案名稱。

建議屬性
url

URL

購物者可註冊這項會員方案的網頁網址。 請勿提供多個網址。如果未提供,系統會假設使用含有 MemberProgram 結構化資料的網頁網址。

MemberProgramTier

MemberProgramTier 用於定義 MemberProgram 中的等級。會員方案可以有多個等級。例如銅級、銀級和金級。

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

必要屬性
hasTierBenefit

重複的 TierBenefitEnumeration

這個會員等級的福利。會員等級可包含多項福利。系統也支援不含網址前置字元的簡稱 (例如 TierBenefitLoyaltyPoints)。

  • https://schema.org/TierBenefitLoyaltyPoints:福利是獲得會員點數。同時指定 membershipPointsEarned
  • https://schema.org/TierBenefitLoyaltyPrice:福利是會員專屬價格。
name

Text

會員等級名稱。

建議屬性
hasTierRequirement

CreditCardMonetaryAmountUnitPriceSpecificationText

加入某個會員等級的條件。如果未指定,任何人都可以免費加入這個等級。針對非免費等級,請指定代表加入該等級必要條件類型的值。

  • https://schema.org/CreditCard:指定使用者為加入該等級需要註冊的信用卡。例如:
      "hasTierRequirement": {
        "@type": "CreditCard",
        "name": "Capital Two cashback rewards platinum card"
      }
  • https://schema.org/MonetaryAmount:指定加入該等級所需的最低消費金額。舉例來說,如要設定 $250 美元的最低消費金額,請指定:
      "hasTierRequirement": {
        "@type": "MonetaryAmount",
        "value": 250,
        "currency": "USD"
      }
  • https://schema.org/UnitPriceSpecification:指定消費者加入該等級會員需要支付的週期性費用。舉例來說,假設會員方案為期 12 個月,每月收費 9.99 歐元,請指定:
      "hasTierRequirement": {
        "@type": "UnitPriceSpecification",
        "price": 9.99,
        "priceCurrency": "EUR",
        "billingDuration": 12,
        "billingIncrement": 1,
        "unitCode": "MON"
      }
  • https://schema.org/Text:說明加入該等級的其他條件。例如:
    "hasTierRequirement": "Purchase a share in our coop and volunteer a minimum of 1 day a month to keep operating costs low."
membershipPointsEarned

QuantitativeValue

hasTierBenefit 等於 https://schema.org/TierBenefitLoyaltyPoints 時,消費者每花費一個貨幣單位可獲得的會員點數。

url

URL

網頁網址,購物者可透過這個網頁註冊特定會員等級。 請勿提供多個網址。

使用 Merchant Center 透過 Google 設定會員方案

使用標記設定及更新會員方案可能相當複雜。如果您有 Google Merchant Center 帳戶,不妨考慮直接在 Google Merchant Center 中設定會員方案,而非使用標記。詳情請參閱 Merchant 說明中心的會員方案文章

如果您同時提供標記和 Merchant Center 會員方案,Google 會使用 Merchant Center 設定。

疑難排解

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

  • 如果您使用內容管理系統 (CMS) 或者有他人代您處理網站事務,請向對方尋求協助。請務必將所有與問題相關的 Search Console 訊息都轉寄給對方,這些訊息會針對問題提供詳細說明。
  • Google 不保證採用結構化資料的功能一定會顯示在搜尋結果中。如要瞭解為何 Google 無法將您的內容顯示為複合式搜尋結果,請參閱結構化資料通用指南裡的常見原因清單。
  • 結構化資料可能含有錯誤。請查看結構化資料錯誤清單無法剖析的結構化資料報告
  • 如果您的網頁遭到結構化資料人工判決處罰,系統會忽略網頁上的結構化資料,但該網頁仍然會出現在 Google 搜尋結果中。請使用人工判決處罰報告來修正結構化資料問題
  • 再次查看指南規範,確認您的內容是否符合規定。問題可能是因為垃圾內容或不當使用的標記所引起。不過,因為問題可能與語法無關,所以複合式搜尋結果測試無法找出問題所在。
  • 參閱「疑難排解:未出現複合式搜尋結果/複合式搜尋結果總數減少」。
  • 請等待一段時間,讓系統執行重新檢索和重新建立索引作業。在發布網頁後,Google 可能需要幾天時間才會找到網頁並進行檢索。如有關於檢索和索引建立作業的一般問題,請參閱 Google 搜尋檢索和索引常見問題
  • 前往 Google 搜尋中心論壇發文提問。