Champ « priceValidUntil » manquant (dans « offers ») : peut-on l'ignorer ?
Google décrit priceValidUntil comme la date après laquelle le prix n'est plus valable, « le cas échéant ». Sa documentation prévient qu'une fiche peut ne pas s'afficher si cette date est passée. Une date absente ne coûte donc rien, alors qu'une date périmée peut vous coûter le résultat enrichi.
Cherchez d'abord une date passée
- Passez une page produit dans le test des résultats enrichis et ouvrez le détail de l'offre, ou cherchez
priceValidUntildans le code source. - Si une date apparaît et qu'elle est passée, corrigez-la tout de suite. Elle peut venir d'une promotion terminée, ou d'une date saisie une fois dans un thème ou une application, puis oubliée.
- Si aucune date n'apparaît et que le produit n'est pas en promotion, c'est fini. Laissez l'avertissement.
Ajoutez-la pour une promotion
Dans l'exemple de promotion de Google, le prix soldé va dans price, le début dans validFrom et la fin dans priceValidUntil. L'ancien prix va dans un priceSpecification marqué comme prix barré. Utilisez priceValidUntil ou validThrough pour la fin, pas les deux.
Avant : prix soldé, sans dates.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Sac week-end en toile",
"image": "https://example.com/photos/sac-week-end.jpg",
"offers": {
"@type": "Offer",
"price": 69,
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>Après : promotion du 20 au 30 novembre, prix barré de 89 €.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Sac week-end en toile",
"image": "https://example.com/photos/sac-week-end.jpg",
"offers": {
"@type": "Offer",
"price": 69,
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"validFrom": "2026-11-20T08:00:00+01:00",
"priceValidUntil": "2026-11-30T23:59:59+01:00",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/StrikethroughPrice",
"price": 89,
"priceCurrency": "EUR"
}
}
}
</script>Google demande la date au format ISO 8601, avec l'heure et le fuseau horaire pour plus de précision.
Ce que fait votre plateforme
Shopify
Le filtre structured_data qu'utilisent Dawn et Horizon n'écrit pas priceValidUntil. Cet avertissement est donc fréquent sur les boutiques Shopify. Vous pouvez le laisser. Voir aussi Boutique Shopify absente de Google.
WooCommerce
Le balisage de WooCommerce remplit priceValidUntil avec le 31 décembre de l'année suivante, ou avec la date de fin d'une promotion programmée. Avec Yoast WooCommerce SEO, l'aide de Yoast dit que la date vient d'une promotion programmée : Produits > votre produit > Données produit > Général > Tarif promo > Planifier.
BigCommerce
Cornerstone règle priceValidUntil sur un an après le jour où la page est générée. La date n'est donc jamais passée.
L'indexation d'abord
Un prix promotionnel ne s'affiche que pour une page indexée. CrawlCoach vous dit quelles pages produit manquent dans Google, et quoi corriger pour chacune.
Questions fréquentes
Champ "priceValidUntil" manquant est-il une erreur ?
Non. C'est un problème non critique. Le produit peut afficher son prix dans Google sans ce champ.
Quelle date mettre si le prix n'a pas de fin ?
Ne mettez pas le champ. Google dit de l'utiliser le cas échéant. Certaines plateformes remplissent une date un an plus tard. C'est sans risque tant que la date reste dans le futur.
Ma promotion est terminée. Dois-je changer quelque chose ?
Oui. Retirez ou mettez à jour les dates de promotion quand elle se termine, pour que le balisage montre le prix actuel et aucune date priceValidUntil passée.
Sources
Vérifié le 8 octobre 2026. Google modifie parfois la Search Console et son aide. Si votre écran ne correspond pas, consultez la source.
- Google Search Central : Données structurées spécifiques à une fiche de marchand (Product, Offer)
- Google Search Central : Données structurées spécifiques à un extrait produit
- Référence Liquid de Shopify : filtre structured_data (en anglais)
- Code source de WooCommerce : classe des données structurées (en anglais)
- Aide Yoast : champ priceValidUntil manquant (en anglais)
- Thème Cornerstone de BigCommerce : modèle de balisage produit (en anglais)
Découvrez quelles pages de votre site manquent sur Google
Connectez-vous avec Google. CrawlCoach vérifie gratuitement jusqu'à 500 pages et vous montre la correction pour chaque problème.
Obtenir mon rapport gratuitGratuit jusqu'à 500 pages. Sans carte bancaire. Connectez-vous avec le compte Google que vous utilisez pour la Search Console.
L'application et les rapports CrawlCoach sont en anglais.
Autres messages de données structurées
- Champ "review" manquantLa plupart des avertissements des extraits de produits sont non critiques. Champ "review" ou "aggregateRating" manquant veut en général dire que la page a un prix mais pas de notes, et la documentation Google dit que vous pouvez le laisser.
- Champ "image" manquantUn name, une image ou un price manquant est critique : ces produits ne s'affichent pas en fiche de marchand. Une description, shippingDetails, hasMerchantReturnPolicy ou un GTIN manquant peut attendre.