Uporządkowane dane programu lojalnościowego (MemberProgram)

Panel wiedzy Zakupów z ceną dla posiadaczy karty lojalnościowej w wynikach wyszukiwania

Wielu sprzedawców ma programy lojalnościowe, które oferują specjalne korzyści dla uczestników, takie jak specjalne ceny i punkty lojalnościowe. Gdy dodasz do swojej witryny uporządkowane dane MemberProgram, wyszukiwarka Google może używać tych informacji do wyświetlania w wynikach wyszukiwania korzyści dla lojalnych klientów związanych z Twoimi produktami i panelami wiedzy.

Programy lojalnościowe oferowane przez Twoją firmę możesz określić za pomocą typu uporządkowanych danych MemberProgram zagnieżdżonego w typie uporządkowanych danych Organization. Aby określić korzyści dla lojalnych klientów (takie jak ceny dla lojalnych klientów i punkty lojalnościowe) w przypadku poszczególnych produktów, dodaj osobno znaczniki UnitPriceSpecification w znacznikach danych strukturalnych Offer zgodnie z opisem w sekcji umieszczonych przez sprzedawcę informacji o produkcie.

Dostępność funkcji

Informacje o programie lojalnościowym są dostępne w wynikach wyszukiwania Google w Australii, Brazylii, Francji, Kanadzie, Meksyku, Niemczech, Stanach Zjednoczonych i Wielkiej Brytanii, zarówno na komputerach, jak i urządzeniach mobilnych.

How to add structured data

Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.

Here's an overview of how to build, test, and release structured data.

  1. Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
  2. Follow the guidelines.
  3. Validate your code using the Rich Results Test and fix any critical errors. Consider also fixing any non-critical issues that may be flagged in the tool, as they can help improve the quality of your structured data (however, this isn't necessary to be eligible for rich results).
  4. Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is accessible to Google and not blocked by a robots.txt file, the noindex tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs.
  5. To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.

Przykłady

Oto przykład znaczników uporządkowanych danych MemberProgram dla programu lojalnościowego z 2 poziomami uczestnictwa.

<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>

Wytyczne

Aby można było używać znaczników programu lojalnościowego w wyszukiwarce Google, musisz przestrzegać tych wytycznych:

Wskazówki techniczne

  • Umieść znacznik MemberProgram w typie Organization na stronie, na której podajesz szczegóły administracyjne i zasady dotyczące Twojej firmy. Więcej informacji znajdziesz w dokumentacji znaczników organizacji.
  • Aby określić korzyści dla lojalnych klientów (takie jak ceny dla lojalnych klientów i punkty lojalnościowe) w przypadku poszczególnych produktów, dodaj znaczniki UnitPriceSpecification zdefiniowane dla umieszczonych przez sprzedawcę informacji o produkcie. Zdefiniowany przez Ciebie znacznik danych MemberProgram współpracuje z uporządkowanymi danymi validForMemberTierMembershipPointsEarned, aby określać korzyści dla klientów w programie lojalnościowym podczas zakupu produktów.

Definicje typów uporządkowanych danych

Aby uporządkowane dane mogły być używane w wyszukiwarce Google, musisz w nich stosować wymagane właściwości. Możesz też dodawać do nich właściwości zalecane, aby wzbogacać informacje o programach lojalnościowych dla wygody użytkowników.

MemberProgram

Aby opisać 1 lub więcej programów lojalnościowych i 1 lub więcej poziomów w ramach programu lojalnościowego dla Twojej firmy, użyj tych właściwości. Pełną definicję atrybutu MemberProgram znajdziesz na stronie schema.org/MemberProgram.

Właściwości wymagane
description

Text

Opis głównych korzyści dla uczestników programu lojalnościowego.

hasTiers

Powtórzony MemberProgramTier.

Definiuje poziom w programie lojalnościowym. Program lojalnościowy musi mieć co najmniej 1 poziom. Zobacz listę właściwości MemberProgramTier obsługiwanych przez Google.

name

Text

Nazwa programu lojalnościowego

Właściwości zalecane
url

URL

Adres URL strony internetowej, na której kupujący może zarejestrować się w programie lojalnościowym. Nie podawaj wielu adresów URL. Jeśli nie podasz adresu URL, zostanie przyjęty adres URL strony zawierającej uporządkowane dane MemberProgram.

MemberProgramTier

MemberProgramTier służy do definiowania poziomu w ramach MemberProgram. Program lojalnościowy może mieć kilka poziomów. Na przykład brązowy, srebrny i złoty.

Pełną definicję znaczników MemberProgramTier znajdziesz na schema.org/MemberProgramTier.

Właściwości wymagane
hasTierBenefit

Powtórzony TierBenefitEnumeration.

Korzyści dla osób na tym poziomie uczestnictwa. Poziom uczestnictwa może obejmować wiele korzyści. Obsługiwane są również krótkie nazwy bez prefiksu adresu URL (np. TierBenefitLoyaltyPoints).

  • https://schema.org/TierBenefitLoyaltyPoints: korzyścią jest zdobywanie punktów lojalnościowych. Podaj też wartość membershipPointsEarned.
  • https://schema.org/TierBenefitLoyaltyPrice: korzyścią jest cena tylko dla uczestników.
name

Text

Nazwa poziomu uczestnictwa.

Właściwości zalecane
hasTierRequirement

CreditCard, MonetaryAmount, UnitPriceSpecification lub Text

Wymagania dotyczące dołączania do poziomu uczestnictwa. Jeśli nie zostanie określone inaczej, każdy może dołączyć do tego poziomu bezpłatnie. W przypadku poziomu płatnego określ wartość typu, która reprezentuje wymagania dotyczące dołączenia do tego poziomu.

  • https://schema.org/CreditCard: określ kartę kredytową, którą użytkownik musi zarejestrować, aby dołączyć do danego poziomu. Na przykład:
      "hasTierRequirement": {
        "@type": "CreditCard",
        "name": "Capital Two cashback rewards platinum card"
      }
  • https://schema.org/MonetaryAmount: określ minimalną kwotę wydatków wymaganą do dołączenia do danego poziomu. Na przykład w przypadku minimalnego wydatku w wysokości 250 USD podaj:
      "hasTierRequirement": {
        "@type": "MonetaryAmount",
        "value": 250,
        "currency": "USD"
      }
  • https://schema.org/UnitPriceSpecification: określ okresową opłatę, którą konsument musi zapłacić za udział na danym poziomie. Na przykład w przypadku 12-miesięcznego abonamentu obciążanego raz w miesiącu kwotą 9,99 EUR podaj:
      "hasTierRequirement": {
        "@type": "UnitPriceSpecification",
        "price": 9.99,
        "priceCurrency": "EUR",
        "billingDuration": 12,
        "billingIncrement": 1,
        "unitCode": "MON"
      }
  • https://schema.org/Text: opisz inne wymagania dotyczące dołączenia do poziomu. Na przykład:
    "hasTierRequirement": "Purchase a share in our coop and volunteer a minimum of 1 day a month to keep operating costs low."
membershipPointsEarned

QuantitativeValue

Liczba punktów lojalnościowych uzyskanych przez konsumenta na jednostkę waluty wydanej, gdy hasTierBenefit = https://schema.org/TierBenefitLoyaltyPoints.

url

URL

Adres URL strony internetowej, na której kupujący może zarejestrować się w ramach tego konkretnego poziomu uczestnictwa. Nie podawaj wielu adresów URL.

Konfigurowanie programów lojalnościowych w Google za pomocą Merchant Center

Programy lojalnościowe mogą być trudne do skonfigurowania i aktualizowania w ramach znaczników. Jeśli masz konto Google Merchant Center, możesz skonfigurować program lojalnościowy bezpośrednio w Google Merchant Center zamiast używać znaczników. Więcej informacji znajdziesz w artykule o programie lojalnościowym w Centrum pomocy dla sprzedawców.

Jeśli podasz zarówno znaczniki, jak i programy lojalnościowe Merchant Center, Google użyje ustawień Merchant Center.

Troubleshooting

If you're having trouble implementing or debugging structured data, here are some resources that may help you.

  • If you're using a content management system (CMS) or someone else is taking care of your site, ask them to help you. Make sure to forward any Search Console message that details the issue to them.
  • Google does not guarantee that features that consume structured data will show up in search results. For a list of common reasons why Google may not show your content in a rich result, see the General Structured Data Guidelines.
  • You might have an error in your structured data. Check the list of structured data errors and the Unparsable structured data report.
  • If you received a structured data manual action against your page, the structured data on the page will be ignored (although the page can still appear in Google Search results). To fix structured data issues, use the Manual Actions report.
  • Review the guidelines again to identify if your content isn't compliant with the guidelines. The problem can be caused by either spammy content or spammy markup usage. However, the issue may not be a syntax issue, and so the Rich Results Test won't be able to identify these issues.
  • Troubleshoot missing rich results / drop in total rich results.
  • Allow time for re-crawling and re-indexing. Remember that it may take several days after publishing a page for Google to find and crawl it. For general questions about crawling and indexing, check the Google Search crawling and indexing FAQ.
  • Post a question in the Google Search Central forum.