Структурированные данные для программы лояльности (MemberProgram)

Блок знаний Покупок в результатах поиска, содержащий информацию о ценах по программам лояльности

Во многих магазинах действует программа лояльности, предлагающая ее участникам особые преимущества, такие как специальные цены и бонусные баллы. Если добавить на сайт структурированные данные типа MemberProgram, то в Google Поиске рядом с вашими товарами, а также в блоках знаний будет показываться информация о преимуществах программы лояльности.

Программы лояльности, которые предлагает ваша компания, можно описать с помощью структурированных данных типа MemberProgram, вложенных в структурированные данные типа Organization. Чтобы указать информацию об особых преимуществах (таких как специальные цены и бонусные баллы) для определенных товаров, добавьте разметку UnitPriceSpecification по отдельности в структурированные данные Offer, как описано в документации о показе ассортимента.

Доступность функции

Google показывает в результатах поиска на мобильных устройствах и компьютерах информацию о программах лояльности пользователям из Австралии, Бразилии, Великобритании, Германии, Канаде, Мексике, США и Франции.

Как добавить структурированные данные

Структурированные данные – стандартизированный формат, который позволяет предоставлять поисковым системам информацию о странице и классифицировать ее контент. Подробнее о принципах работы структурированных данных

Ниже в общих чертах описано, как создать, проверить и добавить на сайт структурированные данные.

  1. Добавьте обязательные свойства. Узнайте, в каких частях страницы нужно размещать структурированные данные выбранного вами формата.
  2. Следуйте рекомендациям.
  3. Протестируйте свой код с помощью инструмента проверки расширенных результатов. Если будут обнаружены критические ошибки, устраните их. Мы также рекомендуем устранить некритические ошибки, отмеченные в инструменте. Это может привести к повышению качества структурированных данных, хотя страницы будут подходить для создания расширенных результатов и без этого.
  4. Опубликуйте страницу и с помощью инструмента проверки URL выясните, как она выглядит для робота Googlebot. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом noindex и авторизация на ней не требуется. Если все в порядке, то запросите повторное сканирование ваших URL.
  5. Отправляйте нам файл 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, которую вы создали для решения своих коммерческих задач, работает вместе со структурированными данными validForMemberTier и MembershipPointsEarned и представляет преимущества программы лояльности пользователям, интересующимся вашими товарами и услугами.

Типы структурированных данных

Чтобы ваши структурированные данные можно было использовать в Google Поиске, необходимо задать все обязательные свойства. Вы также можете добавить рекомендуемые свойства, чтобы покупателям было удобнее знакомиться с информацией о программах лояльности.

MemberProgram

Используйте указанные ниже свойства, чтобы описать одну или несколько программ лояльности с одним или более уровнями. Полное определение свойства MemberProgram приведено на странице schema.org/MemberProgram.

Обязательные свойства
description

Text

Описание программы лояльности с перечислением основных преимуществ для ее участников.

hasTiers

Повторно используемое свойство MemberProgramTier

Определяет уровень участника в программе лояльности. Она должна иметь хотя бы один уровень. Ознакомьтесь со списком свойств типа MemberProgramTier, поддерживаемых Google.

name

Text

Название программы лояльности.

Рекомендуемые свойства
url

URL

URL веб-страницы, на которой покупатель может зарегистрироваться в программе лояльности. Не указывайте несколько URL. Если же URL отсутствует, будет использоваться адрес страницы, на которой содержатся структурированные данные типа MemberProgram.

MemberProgramTier

Тип MemberProgramTier используется для определения уровня участия в программе (MemberProgram). Программа лояльности может предусматривать несколько уровней участия, например бронзовый, серебряный и золотой.

Полное описание свойства MemberProgramTier приведено на странице schema.org/MemberProgramTier.

Обязательные свойства
hasTierBenefit

Повторно используемое свойство TierBenefitEnumeration

Преимущества для участников этого уровня. Участники определенного уровня могут пользоваться сразу несколькими преимуществами. Также поддерживаются сокращенные названия свойств, без префикса URL (например, TierBenefitLoyaltyPoints).

  • https://schema.org/TierBenefitLoyaltyPoints: накопление бонусных баллов. Также укажите свойство membershipPointsEarned.
  • https://schema.org/TierBenefitLoyaltyPrice: специальная цена.
name

Text

Название уровня участия в программе.

Рекомендуемые свойства
hasTierRequirement

Либо CreditCard, либо MonetaryAmount, либо UnitPriceSpecification, либо Text.

Критерии для этого уровня участия в программе. Если критерии не указаны, то каждый может присоединиться бесплатно. Если данный уровень участия предусматривает оплату, укажите значение для каждого из приведенных ниже свойств.

  • 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: периодичность платежей за участие в данном уровне программы. Так, если годовое участие в программе предусматривает ежемесячные платежи в размере 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

URL веб-страницы, на которой покупатель может зарегистрироваться в программе лояльности на данном уровне. Не указывайте несколько URL.

Как использовать Merchant Center для настройки программ лояльности в Google

Работа с разметкой для настройки и обновления условий программы лояльности может оказаться достаточно сложной задачей. Если у вас есть аккаунт в Google Merchant Center, вы можете настраивать программу лояльности прямо в этом сервисе. Подробные сведения можно найти в справке Google Merchant Center.

Если вы укажете сведения о программе лояльности как в структурированных данных, так и в Merchant Center, то Google будет использовать настройки программы из Merchant Center.

Устранение неполадок

Если у вас возникли трудности с добавлением или отладкой структурированных данных, вам помогут ресурсы и сведения, доступные по приведенным ниже ссылкам.