会员回馈活动 (MemberProgram) 结构化数据

搜索结果中包含会员价的购物知识面板

许多商家都有会员回馈活动,可为会员提供特殊福利,例如特殊价格和积分。向网站添加 MemberProgram 结构化数据后,Google 搜索可以使用这些信息在搜索结果中显示您的商品和知识面板的会员福利。

如何添加结构化数据

结构化数据是一种提供网页相关信息并对网页内容进行分类的标准化格式。如果您不熟悉结构化数据,可以详细了解结构化数据的运作方式

下面概述了如何构建、测试和发布结构化数据。

  1. 添加必要属性。根据您使用的格式,了解在网页上的什么位置插入结构化数据
  2. 遵循指南
  3. 使用富媒体搜索结果测试验证您的代码,并修复所有严重错误。此外,您还可以考虑修正该工具中可能会标记的任何非严重问题,因为这些这样有助于提升结构化数据的质量(不过,要使内容能够显示为富媒体搜索结果,并非必须这么做)。
  4. 部署一些包含您的结构化数据的网页,然后使用网址检查工具测试 Google 看到的网页样貌。请确保您的网页可供 Google 访问,不会因 robots.txt 文件、noindex 标记或登录要求而被屏蔽。如果网页看起来没有问题,您可以请求 Google 重新抓取您的网址
  5. 为了让 Google 随时了解日后发生的更改,我们建议您提交站点地图Search Console Sitemap API 可以帮助您自动执行此操作。

示例

下面是一个会员回馈活动 MemberProgram 结构化数据标记示例,其中有两个会员等级。

<html>
  <head>
    <title>About Us</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@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
        }
      ]
    }
    </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 下的等级。 一个会员回馈活动可以包含多个等级。例如,青铜、白银和黄金。

如需了解 MemberProgramTier 的完整定义,请访问 schema.org/MemberProgramTier

必要属性
hasTierBenefit

重复 TierBenefitEnumeration

此会员等级的会员可享受的福利。会员等级可以有多个福利。系统也支持不带网址前缀的简称(例如 TierBenefitLoyaltyPoints)。

  • https://schema.org/TierBenefitLoyaltyPoints:福利是赚取积分。还要指定 membershipPointsEarned
  • https://schema.org/TierBenefitLoyaltyPrice:福利是会员专享的价格。
  • https://schema.org/TierBenefitLoyaltyReturns:福利是特殊退货,例如免费退货。
  • https://schema.org/TierBenefitLoyaltyShipping:福利是特别的运费福利,例如免运费或快速送货。
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,
        "billingDuration": 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 时,消费者每消费 1 个货币单位可获得的积分数。

url

URL

购物者可在上面注册该会员等级的网页网址。 请勿提供多个网址。

使用 Merchant Center 通过 Google 配置会员回馈活动

会员回馈活动可能难以配置,并且很难通过标记保持最新状态。如果您有 Google Merchant Center 账号,则可以考虑直接在 Google Merchant Center 中配置会员回馈活动,而不是使用标记。如需了解详情,请参阅商家帮助中心内关于会员回馈活动的文章

如果您同时提供标记和 Merchant Center 会员回馈活动,Google 将使用 Merchant Center 设置。

问题排查

如果您在实施或调试结构化数据时遇到问题,请查看下面列出的一些实用资源。