Boîtes d'offres : Expiration, Éligibilité et Règles des offres
Construisez une boîte d'offre avec une véritable date limite ou règle d'éligibilité, des conditions complètes, une urgence honnête, un état accessible et des données structurées vérifiables par les machines.
Une boîte d’offre présente un avantage commercial unique, limité dans le temps ou conditionnel, accompagné des règles nécessaires pour l’obtenir. Elle offre à l’acheteur la valeur, l’éligibilité, la date limite, le mode de rédemption et l’action suivante dans un bloc unitaire ; elle ne fabrique jamais d’urgence là où il n’existe aucune contrainte réelle.
L’offre rendue est délibérément complète, même lorsqu’elle est sortie de son contexte : l’avantage a une unité, le public est explicite, le code est du texte, les exclusions sont à proximité, la date limite inclut un fuseau horaire, et le lien indique la suite. La marque, le code, les dates et les montants sont illustratifs et non une promotion réelle d’AmICited.
Pourquoi cet élément est important
Une offre modifie le moment ou l’économie d’une décision. Les lecteurs se posent donc deux questions à la fois : « Est-ce avantageux pour moi ? » et « Puis-je réellement en bénéficier ? » Une boîte réduit l’effort nécessaire pour répondre aux deux, mais seulement lorsque l’avantage et la contrainte sont également visibles. Une grande ligne « 40 % de réduction » suivie de conditions d’éligibilité en tout petits caractères attire l’attention en dissimulant le fait qui détermine si la promesse s’applique. C’est de la persuasion par l’ambiguïté, pas une urgence utile.
Une urgence réelle aide le lecteur à ne pas perdre une option. Une urgence fictive met la pression sur le lecteur tout en préservant la possibilité pour le vendeur de prolonger indéfiniment la promotion. N’utilisez jamais « aujourd’hui seulement », « dernière chance », un compte à rebours qui se réinitialise, ou « durée limitée » à moins qu’une source approuvée ne définisse la véritable date de fin. Lorsque la promotion est prolongée, la source, la date limite visible, les caches et les données structurées doivent être mis à jour comme un seul changement contrôlé. Déplacer à plusieurs reprises la date limite apprend aux visiteurs réguliers que le minuteur est décoratif.
L’extractabilité machine est la capacité d’un robot d’exploration, d’un agent d’achat, d’un moteur de recherche ou d’un système de syndication à préserver les relations entre l’offre, son article, l’effet sur le prix, l’éligibilité et la validité. « Économisez 40 » n’est pas un fait complet : l’unité peut être une devise ou un pourcentage, et l’économie peut s’appliquer par commande, par article ou par mois. Une offre bien formulée expose une déclaration stable telle que « Les nouveaux clients économisent 40 USD sur un forfait annuel Growth avec le code GROW40 jusqu’au 31 août 2026 à 23:59 Europe/Bratislava. »
L’expiration est une donnée opérationnelle, pas seulement un texte. Si un système de publication affiche la date limite mais ne peut pas changer l’état actif après son passage, la page finira par faire une fausse déclaration. Le modèle de contenu doit fournir au moteur de rendu un horodatage lisible par machine et un état expiré sécurisé avant le lancement de la campagne.
Quand l’utiliser
Utilisez une boîte d’offre lorsqu’une promotion modifie sensiblement la transaction normale et qu’au moins une limite s’applique : une heure de début ou de fin, un public éligible, un montant minimum d’achat, une restriction de produit ou de forfait, une limite géographique, un plafond de rédemption ou une exigence de coupon. Les utilisations courantes incluent une réduction saisonnière, un crédit pour première commande, la livraison gratuite au-delà d’un seuil, un article bonus avec un achat éligible, ou une mise à niveau temporaire pour les clients existants.
Utilisez-la uniquement lorsque le lecteur peut agir sur l’offre à partir de cette page ou comprend exactement où s’effectue la rédemption. Une mention éditoriale indiquant que « le vendeur organise parfois des soldes » n’est pas une offre. Un prix standard accessible à tous indéfiniment est une information commerciale normale et relève d’un tableau de prix ou d’une ligne de prix produit.
Les cas limites sont courants :
- Une « réduction pour nouveaux clients » permanente peut être conditionnelle sans être limitée dans le temps. Elle nécessite toujours la définition des critères d’éligibilité, les exclusions et la date de vérification, mais elle ne doit pas dire « dépêchez-vous ».
- Un essai gratuit faisant partie du produit normal est une condition d’abonnement, pas une offre, à moins qu’une campagne n’en modifie temporairement la durée ou la portée.
- Un code d’affiliation n’appartient à une boîte d’offre que lorsque l’éditeur a vérifié les conditions actuelles et divulgue clairement la relation commerciale à proximité.
- Le simple fait qu’un produit soit en stock relève de la disponibilité, pas d’une offre. Ne transformez pas l’état des stocks en urgence à moins que le stock ne soit réellement limité et que la quantité annoncée provienne d’une source en direct.
- Une invitation générale « Réservez une démo » est un bloc CTA , pas une offre. Ajouter une consultation gratuite ne crée pas une offre si cette consultation est toujours incluse.
Les règles de rédaction des éléments prévalent : choisissez le bloc en fonction de son objectif plutôt que de sa bordure, sa couleur, son titre ou son étiquette marketing. Si l’objectif est de communiquer une incitation commerciale unique et délimitée, utilisez l’élément d’offre même lorsque le design ressemble à un avis ou à un CTA.
Où le placer
Placez la boîte après que le lecteur a pu identifier le produit, le service ou le forfait auquel elle s’applique et avant l’action d’achat normale. Sur une page produit, cela signifie généralement à côté ou immédiatement en dessous du prix et du sélecteur de variantes. Sur une page tarifs, placez-la directement au-dessus de l’action du forfait éligible ou sous le tableau avec une liste explicite des forfaits concernés. Dans un guide d’achat éditorial ou un avis, placez-la après l’évaluation de l’option concernée, pas avant les preuves qui justifient la recommandation.
Gardez le nom de l’offre, l’avantage, l’éligibilité, la date limite, les exclusions, le code et l’action dans une même unité de lecture. Les conditions qui modifient l’éligibilité peuvent s’ouvrir dans une divulgation plus longue, mais les conditions décisives ne peuvent pas y être cachées. Un lecteur ne doit pas avoir à suivre un lien pour découvrir un montant minimum d’achat, un forfait exclu, un renouvellement automatique, une restriction géographique ou une limite d’une seule rédemption.
Ne placez pas une boîte d’offre à côté d’une autre promotion, d’un prix standard contradictoire, d’un avertissement concernant la sécurité ou l’adéquation, ou d’un formulaire demandant une action différente. Ne l’intercalez pas entre un nom de produit et le prix qu’il modifie. Tenez-la éloignée des zones d’erreur de paiement, où l’urgence peut entrer en concurrence avec les messages de paiement ou de validation. Un même écran ne doit pas contenir deux comptes à rebours ou deux actions de rédemption aussi dominantes.
Sur mobile, respectez cet ordre : avantage, article, éligibilité, date limite, code, exclusions essentielles, puis action. Une offre collante peut résumer une boîte déjà vue, mais elle ne peut pas masquer de contenu, réinitialiser son minuteur, ni devenir le seul endroit où les conditions apparaissent.
Anatomie
- Étiquette de statut : indique programmé, actif ou expiré selon les horodatages ; elle n’utilise pas d’urgence vague.
- Avantage : indique l’économie exacte ou la valeur ajoutée avec une devise, un pourcentage, une quantité ou une condition de livraison.
- Article éligible : utilise le nom officiel du produit, de la catégorie, du service ou du forfait.
- Éligibilité : définit qui et quoi est admissible, y compris la région, le statut client, le montant minimum d’achat et le plafond de rédemption.
- Fenêtre de validité : affiche le début le cas échéant et la fin exacte avec date, heure et fuseau horaire IANA.
- Mode de rédemption : donne un code promo visible, une mention de réduction automatique ou une instruction précise.
- Exclusions essentielles : maintient les limites modifiant la décision dans la boîte ; une page de conditions plus longue peut fournir des détails juridiques mais ne peut pas les contredire.
- Action : nomme l’étape suivante de la transaction et mène à une page qui honore l’offre.
- Vérification : identifie quand l’offre a été vérifiée et quelle source de campagne approuvée en est propriétaire.
- État expiré : remplace ou supprime l’action active à la date limite et empêche les données structurées obsolètes.
Exemples de design
Toutes les variantes utilisent le même contrat. La différence visuelle reflète la manière dont l’avantage est calculé, et non une autorisation à omettre des conditions.
Réduction en montant ou en pourcentage : à utiliser pour « 20 % de réduction » ou « Économisez 40 USD ». Indiquez la base de calcul. Si un prix antérieur apparaît, il doit s’agir du prix de comparaison authentique approuvé pour ce marché, et non d’un prix gonflé.
Livraison gratuite : nommez le panier minimum, la destination, le service de livraison et les frais exclus. « Livraison gratuite au-delà de 75 USD dans les États-Unis contigus par service standard au sol » est extractible ; « Livraison offerte » ne l’est pas.
Pack ou cadeau : identifiez l’achat éligible et l’article ou service exact inclus. Précisez si le bonus est ajouté automatiquement et ce qu’il se passe s’il est indisponible.
Offre conditionnelle par audience : à utiliser pour un groupe vérifié tel que les étudiants, les organisations à but non lucratif ou les primo-accédants. Expliquez comment le statut est vérifié et évitez une expiration sauf si le programme en a réellement une.
États programmé et expiré : le contenu programmé indique quand l’offre commence sans action de réclamation active. Le contenu expiré précise que l’offre est terminée et peut rediriger vers les tarifs standards ; il ne doit pas conserver un bouton de coupon fonctionnel ni laisser entendre que les anciennes conditions sont toujours disponibles.
Paramètres
« Source » ci-dessous désigne l’endroit où le moteur de rendu obtient un champ. Cela ne remplace pas l’enregistrement de campagne approuvé utilisé pour vérifier l’offre.
| Nom | Type | Requis | Min/max | Défaut | Source |
|---|---|---|---|---|---|
title | Chaîne simple | Oui | 4–12 mots | Aucun | Premier titre dans le corps |
variant | Enum : discount, shipping, bundle, audience | Oui | Une valeur | discount | Attribut |
benefit | Chaîne simple | Oui | 2–12 mots ; 80 caractères | Aucun | Attribut |
item | Chaîne simple | Oui | 1–10 mots | Aucun | Attribut |
eligibility | Texte simple | Conditionnel | 5–35 mots | Aucun | Corps |
startsAt | Datetime ISO 8601 | Non | Un horodatage avec décalage | Immédiat | Attribut |
expiresAt | Datetime ISO 8601 | Requis pour les offres à durée limitée | Un horodatage avec décalage | Aucun | Attribut |
timezone | Nom de fuseau horaire IANA | Requis avec les heures affichées | Une valeur | Aucun | Attribut |
code | Chaîne simple | Conditionnel | 3–24 caractères | Aucun | Attribut |
redemption | Enum : automatic, code, claim | Oui | Une valeur | automatic | Attribut |
terms | Texte simple | Oui | 1–5 éléments ; 80 mots au total | Aucun | Corps |
ctaText | Chaîne simple | Oui tant qu’actif | 2–6 mots ; 40 caractères | Aucun | Attribut |
ctaUrl | URL absolue ou relative à la racine | Oui tant qu’actif | Une destination valide | Aucun | Attribut |
verified | Date ISO 8601 | Oui | Une date exacte | Aucun | Attribut |
campaignSource | Identifiant texte simple | Oui | 3–80 caractères | Aucun | Corps |
expiredBehavior | Enum : replace, hide | Non | Une valeur | replace | Attribut |
expiredText | Chaîne simple | Requis quand le comportement est replace | 3–20 mots | « Cette offre est terminée. » | Corps |
Au moins une limite est obligatoire : expiresAt ou eligibility. Une offre à durée limitée sans expiresAt est invalide. Le décalage dans expiresAt détermine les changements d’état ; timezone fournit le fuseau horaire lisible par l’humain. Ne vous fiez pas à une valeur de date seule car des lecteurs dans différents fuseaux horaires peuvent voir des dates limites effectives différentes.
Syntaxe et exemples de code
La directive portable est le contrat rédigé. Hugo et WordPress mappent les mêmes champs ; ils ne créent pas de nouvelles significations commerciales.
Directive Markdown portable
:::offer-box{variant=discount benefit="Save USD 40" item="Annual Growth plan" startsAt="2026-08-27T00:00:00+02:00" expiresAt="2026-08-31T23:59:00+02:00" timezone="Europe/Bratislava" code=GROW40 redemption=code ctaText="Choose an annual plan" ctaUrl="https://example.com/checkout/growth" verified=2026-08-27 expiredBehavior=replace}
## Save USD 40 on an annual Growth plan
Eligibility: New customers; one redemption per account.
Terms: Not valid with another discount. Code must be entered at checkout.
Campaign source: Growth annual launch, revision 2026-08-27.
Expired text: This offer ended on 31 August 2026.
:::
Le premier titre correspond à title. Les lignes de corps étiquetées correspondent à l’éligibilité, aux conditions, à la source de campagne et au texte expiré. Le moteur de rendu visible doit localiser la date tout en conservant l’horodatage machine exact.
Shortcode Hugo
Aucun shortcode offer-box n’existe encore dans ce dépôt. L’adaptateur prévu utilise uniquement des paramètres nommés et doit être implémenté en tant que composant révisé avant que le contenu de production ne l’appelle :
{{< offer-box
variant="discount"
benefit="Save USD 40"
item="Annual Growth plan"
expiresAt="2026-08-31T23:59:00+02:00"
timezone="Europe/Bratislava"
code="GROW40"
redemption="code"
ctaText="Choose an annual plan"
ctaUrl="https://example.com/checkout/growth"
verified="2026-08-27"
expiredBehavior="replace"
>}}
L’exemple est échappé pour qu’Hugo n’invoque pas un shortcode inexistant. Lorsque l’adaptateur sera construit, il devra calculer le statut côté serveur et prendre en charge l’expiration côté client sans dépendre de JavaScript pour les conditions essentielles. L’invalidation du cache ou la publication programmée doivent garantir que la page rendue par le serveur change également après la date limite.
WordPress
<!-- wp:amicited/offer-box {"variant":"discount","benefit":"Save USD 40","item":"Annual Growth plan","expiresAt":"2026-08-31T23:59:00+02:00","timezone":"Europe/Bratislava","code":"GROW40","redemption":"code","ctaText":"Choose an annual plan","ctaUrl":"https://example.com/checkout/growth","verified":"2026-08-27","expiredBehavior":"replace"} -->
<div class="wp-block-amicited-offer-box">
<h2>Save USD 40 on an annual Growth plan</h2>
<p>New customers; one redemption per account. Not valid with another discount.</p>
<p>Use code <strong>GROW40</strong>. Ends 31 August 2026 at 23:59 Europe/Bratislava.</p>
</div>
<!-- /wp:amicited/offer-box -->
Le bloc WordPress stocke ensemble les attributs typés et le texte visible. Son éditeur doit signaler l’absence d’expiration pour les formulations à durée limitée et prévisualiser les états actif, programmé et expiré.
Exemples
Bon
Livraison standard gratuite pour les commandes de 75 USD ou plus
Disponible pour les adresses de livraison aux États-Unis contigus. Des suppléments pour articles hors format peuvent s’appliquer. La réduction est appliquée automatiquement au moment du paiement. Vérifié le 27 août 2026.
Cet exemple est bon car il nomme l’avantage, le seuil de panier, la zone géographique éligible, le niveau de service, l’exception, le mode de rédemption et la date de vérification. Il s’agit d’une règle conditionnelle permanente, donc elle n’invente pas d’expiration ni de phrase d’urgence.
Mauvais
Dépêchez-vous — livraison gratuite en durée limitée !
Certaines restrictions s’appliquent. Achetez maintenant avant qu’il ne soit trop tard.
Cet exemple est mauvais car « durée limitée » n’a pas de date limite, « livraison gratuite » n’a ni région, ni seuil, ni méthode, ni exclusion, et l’action exerce une pression au lieu de fournir des détails sur la transaction. Un robot d’exploration ne peut pas déterminer qui est admissible, et un lecteur ne peut pas connaître le coût final avant le paiement.
Balisage schema et accessibilité
Une boîte d’offre ne crée pas de schéma par elle-même. Lorsque la page propose réellement un produit ou service identifié, ses faits vérifiés peuvent alimenter une Offer Schema.org imbriquée sous ce produit ou service : price, priceCurrency, availability, url, seller et priceValidUntil lorsqu’un prix affiché se termine réellement à cette date. itemOffered peut relier une offre autonome à son sujet. Utilisez AggregateOffer uniquement pour un ensemble réel d’offres, pas pour une seule offre avec plusieurs conditions.
Les données structurées doivent correspondre au contenu visible et au système commercial. Ne codez pas le prix non réduit comme prix actif, ne convertissez pas un coupon en pourcentage en un prix numérique inventé, et ne conservez pas priceValidUntil après l’expiration de l’offre visible. La propriété discountCode de Schema.org appartient à Order, donc n’attachez pas un code promo à Offer simplement parce que le nom semble approprié. Conservez le code dans le contenu visible et les données de transaction de la plateforme, sauf si un vocabulaire pris en charge et un consommateur nécessitent un autre mappage.
Pour l’accessibilité, utilisez une <aside> ou une région étiquetée lorsque l’offre est supplémentaire ; utilisez une section normale lorsqu’elle constitue le contenu principal de la page. Conservez le titre dans la hiérarchie du document. Ne communiquez pas l’état actif, programmé ou expiré uniquement par la couleur. Annoncez le résultat de la copie du code via une région live polie, gardez le code sélectionnable sous forme de texte et donnez au contrôle de copie une étiquette telle que « Copier le code GROW40 ».
Un compte à rebours ne doit pas se mettre à jour chaque seconde dans une région live ; cela interromprait à plusieurs reprises les utilisateurs de lecteurs d’écran. Affichez une date limite statique exacte comme source de vérité. Si un compte à rebours approximatif est utile, masquez les changements répétés du minuteur aux technologies d’assistance et annoncez uniquement les transitions significatives, comme « L’offre est terminée ». Le focus clavier ne doit pas sauter ou disparaître lorsque le CTA actif est remplacé à l’expiration.
Règles de rédaction
Expliquez la limite car elle détermine si l’avantage est réel pour ce lecteur ; n’ajoutez l’urgence qu’ensuite. Appliquez ces limites de production :
- Limitez le titre à 4–12 mots et la ligne d’avantage à 80 caractères. Placez le montant, le pourcentage, le cadeau ou l’avantage de livraison avant le jeu de mots de campagne.
- Utilisez une offre par boîte, une action principale, et pas plus de cinq conditions essentielles. Séparez les promotions indépendantes au lieu de les relier par « et ».
- Exprimez les réductions en pourcentage sous forme de nombre suivi de
%; exprimez les avantages monétaires avec un code de devise ISO lorsque les lecteurs peuvent voir plusieurs marchés. - Nommez le produit, le forfait, la valeur de commande, la région et le public admissibles en langage littéral. « Articles sélectionnés » n’est acceptable que lorsque la boîte renvoie vers une collection complète d’articles éligibles.
- Rédigez une date limite exacte avec le jour, le mois, l’année, l’heure et le fuseau horaire IANA. Évitez « minuit », qui peut désigner de manière ambiguë le début ou la fin d’une date.
- Précisez si la rédemption est automatique, par code ou nécessite une réclamation. Ne forcez jamais le lecteur à découvrir le mécanisme après avoir cliqué.
- Conservez les exclusions qui modifient le prix ou l’éligibilité à l’intérieur de la boîte. N’enfouissez pas le montant minimum d’achat, le renouvellement, les taxes, les frais, les limites géographiques ou les variantes exclues dans une page de conditions éloignée.
- Utilisez un langage factuel et calme. N’utilisez jamais de minuteur qui se réinitialise, de stock fictif, d’affirmation « se vend rapidement » non étayée, ou d’étiquette « durée limitée » permanente.
- Ne placez pas de témoignages, d’évaluations, d’avantages produits non liés, de listes de navigation, de textes de politique juridique ou d’une deuxième promotion à l’intérieur de la boîte.
- Vérifiez la source, la page de destination, le coupon, le début, l’expiration et l’état expiré avant la publication. Un code d’apparence valide qui échoue au paiement reste une offre défectueuse.
Types de pages qui l’utilisent
Le tableau postTypes dans le frontmatter est la source de vérité pour cette matrice. Les modèles et les outils QA doivent comparer le tableau à ce tableau plutôt que de maintenir une liste cachée séparée.
| Type de page | Utilisation typique | Adaptation requise |
|---|---|---|
| Page produit | Réduction, cadeau ou règle de livraison pour un article | Liez l’offre à la variante sélectionnée et conservez le prix normal visible. |
| Page catégorie | Promotion sur une collection éligible | Définissez les produits inclus et exclus ; n’insinuez pas que chaque article filtré est admissible. |
| Page tarifs | Économie temporaire sur un forfait ou crédit conditionnel sur un compte | Nommez les forfaits éligibles, la durée de facturation, le comportement de renouvellement et si l’économie se répète. |
| Page service | Forfait à durée limitée ou crédit de consultation pour un public spécifique | Définissez le périmètre, la date limite de réservation, la fenêtre d’exécution et toute condition de capacité. |
| Guide d’achat | Offre vérifiée d’un détaillant liée à une option évaluée | Datez la vérification, divulguez les liens commerciaux et ne laissez pas l’offre déterminer le verdict. |
| Page Best X for Y | Promotion en cours pour une option présélectionnée | Maintenez la méthodologie de classement indépendante et appliquez le même standard de vérification d’offre à chaque option. |
| Page d’avis | Produit testé avec un code lecteur vérifié | Séparez le jugement produit de l’incitation et divulguez les relations d’affiliation ou de parrainage. |
| Page cas d’usage | Incitation conditionnelle pour une situation client définie | Liez l’avantage au flux de travail admissible ou au public cible sans inventer de rareté. |
Liste de contrôle QA
- La boîte représente une promotion authentique avec une source de campagne approuvée.
- L’avantage inclut son unité, sa base de calcul et l’article éligible.
- Une formulation à durée limitée comporte un horodatage
expiresAtexact, une date affichée, une heure et un fuseau horaire. - Une offre sans expiration est conditionnelle et ne contient aucun langage de rareté trompeur.
- Le public, la région, le montant minimum d’achat, les restrictions de produit, les plafonds de rédemption et les exclusions matérielles sont visibles le cas échéant.
- Le code est un texte sélectionnable, la méthode de rédemption est indiquée et la destination honore l’offre.
- Les états programmé, actif et expiré ont été testés des deux côtés de leurs limites exactes.
- L’expiration supprime l’action de réclamation active et met à jour le résultat mis en cache et les données structurées.
- La page rendue par le serveur reste véridique lorsque JavaScript est indisponible.
- L’ordre des titres, le parcours clavier, le comportement du focus, les étiquettes d’état et le retour de copie de code sont accessibles.
- Les données structurées décrivent une offre réelle visible de produit ou service et correspondent au prix, à la devise, à l’URL, à la disponibilité et à la validité.
- Aucun compte à rebours ne se réinitialise, aucune rareté non étayée n’apparaît, et la campagne n’est pas devenue une offre permanente « à durée limitée ».
- La date de vérification et le responsable opérationnel sont enregistrés pour le rafraîchissement et le traitement des incidents.
- La mise en page mobile conserve l’avantage, les conditions, la date limite, le code et l’action dans un ordre de lecture logique.
FAQ
Les questions fréquemment posées ci-dessous couvrent les exigences de date limite, le comportement à l’expiration, le libellé d’urgence, la présentation des coupons et les limites des données structurées Offer.
Plus de tutoriels dans cette section
Prêt à le mettre en pratique ?
Vérification gratuite · Essai de 7 jours · sans carte de crédit