Le balisage de produit est ce qui génère un extrait enrichi avec prix dans les résultats de Yandex. Il nécessite deux schémas fonctionnant ensemble: Product plus soit Offer pour un prix unique, soit AggregateOffer pour une fourchette. Baliser uniquement Product ne produit rien.
Les champs obligatoires
name(Texte) — surProduct.description(Texte) — surProduct.price(Nombre) surOffer, oulowPricesurAggregateOffer. AveclowPrice, l’extrait indique « à partir de N » — ce que Yandex recommande lorsque le prix varie selon la taille, le volume ou la configuration.priceCurrency(Texte) — un code ISO 4217, sur l’un ou l’autre type d’offre.
Conditions qui déterminent si un extrait apparaît
- Un produit par page. Une page affichant différents produits ne génère aucun extrait structuré. Les pages de catégories et de listes ne sont donc pas éligibles, quel que soit le niveau de balisage.
- La langue doit être le russe, l’anglais, le biélorusse, l’ukrainien, le turc, le tatar ou le kazakh.
- Disponibilité. Si
availabilitysurOfferindique que le produit est en rupture de stock, le prix n’est pas affiché. - Si vous participez au programme partenaire Yandex Market, l’extrait affiche le prix provenant de Yandex Market, et non de votre balisage.
La clause avec des dents
Yandex se réserve le droit d’utiliser ou non les données balisées, en tout ou en partie, dans l’un de ses services, et décline toute responsabilité quant à l’exactitude de ce qui apparaît. Plus important encore : un site pris en train de fournir des informations de mauvaise qualité ou incorrectes via le balisage est banni du programme partenaire et perd ses extraits structurés.

Cela transforme la précision des prix en un problème de visibilité dans les moteurs de recherche plutôt qu’en un problème de service client. Un balisage qui se désynchronise du tunnel d’achat — un prix obsolète, un indicateur de disponibilité jamais mis à jour, une devise laissée par défaut dans le modèle — est exactement le type d’échec que cette règle punit.
Mise en œuvre pratique
Générez le balisage à partir de la même source de données qui affiche le prix visible, jamais en tant que bloc de modèle séparé. Toute configuration permettant de mettre à jour l’un sans l’autre finira par diverger, et cette divergence restera invisible jusqu’à ce que l’extrait soit déjà incorrect.

Comment nous l'appliquons
We wire product markup to the same field that prints the price on the page, and we check availability is genuinely dynamic — a hardcoded InStock is the most common defect we find, and it is precisely the “incorrect information” the partner-programme ban is written for. The one-product-per-page rule is worth stating early too, because clients routinely ask for category pages to be marked up and no snippet is possible there.
Services associés