Données structurées pour les programmes de fidélité (MemberProgram)

Fiche info Shopping avec prix de fidélité dans les résultats de recherche

De nombreux marchands proposent des programmes de fidélité qui offrent aux membres des avantages spéciaux, comme des prix spéciaux et des points de fidélité. Lorsque vous ajoutez des données structurées MemberProgram à votre site, la recherche Google peut utiliser ces informations pour afficher les avantages de fidélité avec vos produits et fiches info dans les résultats de recherche.

Vous pouvez spécifier les programmes de fidélité que vous proposez en lien avec votre activité à l'aide du type de données structurées MemberProgram imbriqué sous le type de données structurées Organization. Pour spécifier les avantages de fidélité (tels que les prix et points de fidélité gagnés) pour vos produits individuels, ajoutez séparément le balisage UnitPriceSpecification sous le balisage de données structurées Offer, comme décrit dans Fiches de marchand.

Disponibilité de cette fonctionnalité

Les informations sur les programmes de fidélité sont disponibles dans les résultats de recherche Google en Allemagne, en Australie, au Brésil, au Canada, aux États-Unis, en France, au Mexique et au Royaume-Uni, sur ordinateur et sur mobile.

Comment ajouter des données structurées

Ces données structurées représentent un format normalisé permettant de fournir des informations sur une page et de classer son contenu. En savoir plus sur le fonctionnement des données structurées

Voici, dans les grandes lignes, comment créer, tester et publier des données structurées.

  1. Ajoutez les propriétés obligatoires. En fonction du format que vous utilisez, découvrez où insérer des données structurées sur la page.
  2. Suivez les consignes.
  3. Validez votre code à l'aide de l'outil de test des résultats enrichis et corrigez les erreurs critiques, le cas échéant. Envisagez également de résoudre les problèmes non critiques que l'outil a pu signaler, car cela peut contribuer à améliorer la qualité de vos données structurées. Toutefois, ce n'est pas nécessaire pour pouvoir bénéficier des résultats enrichis.
  4. Déployez quelques pages où figurent vos données structurées et utilisez l'outil d'inspection d'URL pour découvrir comment Google voit la page. Assurez-vous que Google peut accéder à votre page et qu'elle n'est pas bloquée par un fichier robots.txt, la balise noindex ni par des identifiants de connexion. Si tout semble être en ordre, vous pouvez demander à Google d'explorer de nouveau vos URL.
  5. Pour informer Google des modifications futures de vos pages, nous vous recommandons de nous envoyer un sitemap. Vous pouvez automatiser cette opération à l'aide de l'API Sitemap de la Search Console.

Exemples

Voici un exemple de balisage de données structurées MemberProgram pour un programme de fidélité comportant deux niveaux d'abonnement.

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

Consignes

Pour que votre balisage de programme de fidélité puisse être utilisé dans la recherche Google, vous devez suivre ces consignes :

Consignes techniques

  • Imbriquez le balisage MemberProgram sous le type Organization sur la page où vous spécifiez les informations administratives et les règles de votre entreprise. Pour en savoir plus, consultez la documentation sur le balisage d'organisation.
  • Pour spécifier les avantages de fidélité (tels que les prix et points de fidélité gagnés) pour vos produits individuels, ajoutez le balisage UnitPriceSpecification défini pour les fiches de marchand. Le balisage MemberProgram que vous définissez pour votre organisation fonctionne avec les données structurées validForMemberTier et MembershipPointsEarned pour définir les avantages de fidélité de vos clients lorsqu'ils achètent vos produits.

Définitions des types de données structurées

Vous devez inclure les propriétés obligatoires pour que vos données structurées puissent être utilisées dans la recherche Google. Vous pouvez également inclure les propriétés recommandées pour ajouter d'autres informations sur vos programmes de fidélité et ainsi offrir une meilleure expérience utilisateur.

MemberProgram

Utilisez les propriétés suivantes pour décrire un ou plusieurs programmes de fidélité et un ou plusieurs niveaux par programme de fidélité pour votre entreprise. La définition complète de MemberProgram est disponible sur schema.org/MemberProgram.

Propriétés obligatoires
description

Text

Description du programme de fidélité, y compris des principaux avantages pour les membres.

hasTiers

Élément MemberProgramTier répété

Définit un niveau pour un programme de fidélité. Un programme de fidélité doit comporter au moins un niveau. Consultez la liste des propriétés MemberProgramTier acceptées par Google.

name

Text

Nom du programme de fidélité.

Propriétés recommandées
url

URL

URL de la page Web sur laquelle l'acheteur peut s'inscrire à ce programme de fidélité. N'indiquez pas plusieurs URL. Si vous n'en fournissez aucune, l'URL de la page contenant les données structurées MemberProgram sera utilisée.

MemberProgramTier

MemberProgramTier permet de définir un niveau pour un MemberProgram. Un programme de fidélité peut comporter plusieurs niveaux. Par exemple, bronze, argent et or.

La définition complète de l'élément MemberProgramTier est disponible sur schema.org/MemberProgramTier.

Propriétés obligatoires
hasTierBenefit

Élément TierBenefitEnumeration répété

Avantage réservé aux membres de ce niveau. Un niveau de membre peut comporter plusieurs avantages. Les noms courts sans préfixe d'URL sont également acceptés (par exemple, TierBenefitLoyaltyPoints).

  • https://schema.org/TierBenefitLoyaltyPoints : l'avantage consiste à gagner des points de fidélité. Spécifiez également membershipPointsEarned.
  • https://schema.org/TierBenefitLoyaltyPrice : l'avantage est le prix réservé aux membres.
name

Text

Nom du niveau de souscription.

Propriétés recommandées
hasTierRequirement

CreditCard, MonetaryAmount, UnitPriceSpecification ou Text

Condition requise pour rejoindre un niveau d'adhésion. Si vous ne spécifiez rien, tout le monde peut rejoindre le niveau sans frais. Pour un niveau payant, spécifiez une valeur du type représentant l'exigence pour rejoindre le niveau.

  • https://schema.org/CreditCard : indiquez la carte de crédit à laquelle l'utilisateur doit souscrire pour rejoindre le niveau. Exemple :
      "hasTierRequirement": {
        "@type": "CreditCard",
        "name": "Capital Two cashback rewards platinum card"
      }
  • https://schema.org/MonetaryAmount : indiquez le montant minimal des dépenses requis pour rejoindre le niveau. Par exemple, pour une dépense minimale de 250 €, spécifiez :
      "hasTierRequirement": {
        "@type": "MonetaryAmount",
        "value": 250,
        "currency": "USD"
      }
  • https://schema.org/UnitPriceSpecification: indiquez les frais périodiques qu'un consommateur doit payer pour bénéficier de l'adhésion au niveau. Par exemple, pour un abonnement de 12 mois facturé mensuellement à 9,99 €, indiquez:
      "hasTierRequirement": {
        "@type": "UnitPriceSpecification",
        "price": 9.99,
        "priceCurrency": "EUR",
        "billingDuration": 12,
        "billingDuration": 1,
        "unitCode": "MON"
      }
  • https://schema.org/Text : décrivez toute autre exigence pour rejoindre le niveau. Exemple :
    "hasTierRequirement": "Purchase a share in our coop and volunteer a minimum of 1 day a month to keep operating costs low."
membershipPointsEarned

QuantitativeValue

Nombre de points de fidélité gagnés par le consommateur par unité monétaire dépensée lorsque hasTierBenefit est égal à https://schema.org/TierBenefitLoyaltyPoints.

url

URL

URL de la page Web sur laquelle l'acheteur peut s'inscrire à ce niveau de membre spécifique. N'indiquez pas plusieurs URL.

Configurer des programmes de fidélité avec Google via Merchant Center

Il peut être difficile de configurer des programmes de fidélité et de les tenir à jour avec le balisage. Si vous possédez un compte Google Merchant Center, vous pouvez également envisager de configurer votre programme de fidélité directement dans Google Merchant Center au lieu d'utiliser le balisage. Pour en savoir plus, consultez l'article du centre d'aide Merchant Center sur les programmes de fidélité.

Si vous fournissez à la fois des programmes de fidélité avec balisage et via Merchant Center, Google utilisera les paramètres Merchant Center.

Dépannage

Si vous ne parvenez pas à mettre en œuvre ou à déboguer des données structurées, voici quelques ressources susceptibles de vous aider.