Référence des attributs
Période de validité du prix soldé [sale_price_effective_date] : planifier des promotions dans Google Shopping
Guide de sale_price_effective_date dans Google Merchant Center : le format de plage de dates pour lancer et arrêter les prix soldés, et les erreurs courantes.
Sandales à talons blocs Zara — Camel
La promotion est limitée dans le temps → expire automatiquement → intégrité du prix de base préservée → l'annotation de prix barré s'affiche correctement
Sandales à talons blocs Zara — Camel
sale_price défini mais aucune date de validité → la promotion n'expire jamais automatiquement → promotion « permanente » involontaire → intégrité du prix compromise, conditions d'annotation du prix de base non remplies
sale_price_effective_date définit quand une promotion commence et se termine. Sans lui, la promotion court indéfiniment, ce qui compromet la condition de prix de base requise pour l'annotation (le prix doit être actif plus de 30 jours pour que le prix barré apparaisse) et peut poser problème au regard des règles de Google si le prix « d'origine » n'est jamais réellement pratiqué.
Qu’est-ce que sale_price_effective_date ?
L’attribut sale_price_effective_date définit la plage de dates pendant laquelle le sale_price d’un produit est actif. Il fonctionne comme un mécanisme de planification : le prix soldé s’active à la date et l’heure de début et se désactive automatiquement à la date et l’heure de fin, ramenant le prix affiché à la valeur price normale. En dehors de cette fenêtre, Google ignore complètement le champ sale_price.
Sans cet attribut, un sale_price soumis est actif en permanence — il n’expire jamais. C’est la première cause de promotions qui se prolongent par erreur, et cela peut, sans que vous le remarquiez, vous empêcher d’afficher l’annotation de prix barré (qui exige que le prix de base ait été actif pendant au moins 30 des 200 derniers jours).
Spécifications techniques
| Nom dans le flux | sale_price_effective_date |
| Obligatoire | Recommandé (pas techniquement obligatoire, mais fortement conseillé si vous utilisez sale_price) |
| Format | Plage ISO 8601 : start/end — par ex., 2025-06-01T00:00:00+00:00/2025-06-30T23:59:59+00:00 |
| Format date seule | 2025-06-01/2025-06-30 également accepté |
| Séparateur | Barre oblique / entre le début et la fin |
| Fuseau horaire | Inclure le décalage (par ex., +02:00, -05:00, ou +00:00 pour UTC) |
Comment fonctionne la paire sale_price + sale_price_effective_date
-
Avant la date et l’heure de début : Google affiche le
pricenormal. Le prix soldé est présent dans le flux, mais n’est pas affiché. -
Entre le début et la fin de la période : Google affiche le
sale_priceavec lepricebarré (si la condition du prix de base de 30 jours est remplie). -
Après la date et l’heure de fin : Google revient au
pricenormal. La valeur du prix soldé reste dans le flux mais est ignorée. -
Aucune date de validité définie : le prix soldé reste actif indéfiniment, jusqu’à ce qu’il soit supprimé du flux.
Prix barré : la règle des 30 jours au prix de base
Pour que l’annotation de prix barré apparaisse (affichant le prix d’origine barré à côté du prix soldé), le price de base doit avoir été le prix réel du produit pendant au moins 30 des 200 jours précédents. Concrètement :
-
Laisser courir une promotion 30 jours ou plus sans date de fin érode l’historique du prix de base et peut faire disparaître l’annotation
-
Les promotions consécutives (une promotion se termine, une autre commence immédiatement) réduisent aussi le temps passé au prix de base
-
Gonfler artificiellement le
pricejuste avant une promotion — puis le réduire immédiatement — ne satisfait pas à cette exigence et est contraire aux règles -
Une promotion bien planifiée et limitée dans le temps (par ex., 7 à 14 jours) préserve l’historique du prix de base et garantit que l’annotation apparaîtra lors de la prochaine promotion
Règles
-
La date et l’heure de début doivent être antérieures à la date et l’heure de fin — les plages inversées empêchent le prix soldé de s’activer
-
sale_pricedoit être strictement inférieur àprice -
Une seule plage de dates de validité par produit (pas de plages multiples)
-
Ne définissez pas de date de fin dans le passé — le prix soldé sera immédiatement considéré comme expiré
-
Les décalages de fuseau horaire sont obligatoires dès que vous indiquez une heure — leur omission peut entraîner des heures d’activation/expiration inattendues
Bonnes pratiques
-
Définissez toujours une date de fin — il n’y a presque jamais de raison commerciale pour qu’une promotion se poursuive indéfiniment. Faire de la durée limitée une règle stricte de votre chaîne de production du flux évite les promotions prolongées par erreur.
-
Planifiez les promotions à l’avance via le flux — importez
sale_price+sale_price_effective_dateavec une date de début future avant le lancement de la promotion. Vous évitez ainsi de mettre à jour le flux dans l’urgence le jour J, et vous garantissez que la promotion s’active exactement à l’heure. -
Utilisez des flux supplémentaires pour la planification dynamique des promotions — si vous organisez des promotions fréquentes et de courte durée (par ex., des ventes flash), un flux supplémentaire limité aux produits éligibles à la promotion s’actualise plus rapidement qu’un flux complet et peut activer/désactiver les promotions selon un calendrier plus serré.
-
Respectez la règle des 30 jours comme contrainte de calendrier — après toute période de promotion, prévoyez au moins 30 jours au plein tarif (
price) avant de lancer une autre promotion sur les mêmes produits. Vous restez ainsi éligible à l’annotation pour les promotions suivantes.
Erreurs courantes
-
Définir
sale_pricesanssale_price_effective_date— la promotion n’expire jamais automatiquement -
Inverser les dates de début et de fin — la promotion ne s’active jamais
-
Utiliser un format sans barre oblique (par ex., deux champs de date séparés) — incorrect ; doit être une seule chaîne
start/end -
Omettre le décalage de fuseau horaire — la promotion s’active/expire à des heures inattendues
-
Définir une date de fin dans le passé — Google considère la promotion comme déjà expirée et affiche immédiatement le prix normal
-
Enchaîner les promotions si souvent que l’historique du prix de base tombe en dessous de 30 jours — l’annotation de prix barré est supprimée
-
Définir
sale_priceégal àprice— aucune remise, aucune annotation, avertissement possible sur la qualité des données
Foire aux questions
Quel est le format exact pour sale_price_effective_date ?
YYYY-MM-DDThh:mm:ss+HH:MM/YYYY-MM-DDThh:mm:ss+HH:MM. Exemple : 2025-06-01T00:00:00+00:00/2025-06-30T23:59:59+00:00. Ici, la promotion commence à minuit UTC le 1er juin et expire à la fin du 30 juin. Incluez toujours les décalages de fuseau horaire. Le format date seule (sans heure) est également accepté : 2025-06-01/2025-06-30, mais préciser l'heure vous permet de contrôler exactement le moment où la promotion démarre et expire.L'attribut sale_price_effective_date est-il obligatoire lorsque j'utilise sale_price ?
sale_price sans sale_price_effective_date, le prix soldé s'active immédiatement et n'expire jamais automatiquement — il reste actif jusqu'à ce que vous supprimiez sale_price du flux. C'est la cause la plus courante de promotions prolongées accidentellement. Définissez toujours une plage de dates de validité pour garantir l'expiration automatique.Qu'est-ce que la règle des 30 jours au prix de base et quel est son lien avec cet attribut ?
price) ait été le prix réel du produit pendant au moins 30 des 200 jours précédents. Si votre promotion dure trop longtemps — en particulier en raison de l'absence de sale_price_effective_date — le prix réduit devient de fait le « vrai » prix, la condition des 30 jours n'est plus remplie et l'annotation de prix barré est supprimée. Une promotion correctement limitée dans le temps protège l'historique de votre prix de base.Puis-je programmer une promotion future à l'aide de cet attribut ?
sale_price et sale_price_effective_date avec une date de début dans le futur, et Google activera automatiquement le prix soldé lorsque la date de début arrivera. Le price actuel est affiché jusqu'à cette date. C'est idéal pour les promotions planifiées (Black Friday, soldes saisonniers) : importez les données de promotion à l'avance et elles s'activent à la date prévue, sans mise à jour du flux le jour même.Que se passe-t-il lorsque l'heure de fin de sale_price_effective_date est passée ?
sale_price_effective_date sont passées, Google réaffiche automatiquement la valeur normale de l'attribut price et supprime l'annotation de promotion. La valeur sale_price reste dans votre flux — Google l'ignore simplement car la date de validité a expiré. Vous n'avez pas besoin de supprimer sale_price de votre flux après la fin de la promotion, même s'il est plus propre de le supprimer lors de votre prochaine mise à jour complète du flux.Le sale_price peut-il être supérieur au prix normal ?
sale_price soit strictement inférieur à price. Si sale_price est égal ou supérieur à price, l'annotation de promotion n'apparaîtra pas et le produit pourrait recevoir un avertissement de qualité des données. Assurez-vous que toute remise est réelle (au moins une petite réduction). Google surveille également les pratiques de prix et supprimera les annotations de prix barré pour les produits dont les prix de base sont artificiellement gonflés.Guides associés
- Référence des attributsPrix soldé [sale_price] dans Google Shopping : prix barré et impact sur le CTR
- Référence des attributsIdentifiant promotion [promotion_id] dans Google Shopping : guide de configuration des promotions
- Référence des attributsPrix [price] dans Google Shopping : exigences, bonnes pratiques et exemples