Comment surveiller le stock de vos concurrents (et pas seulement leurs prix)
Publie le 13 août 2026 par Niccolò
Ce que « en stock » est réellement sur la page d'un concurrent
Ce sont deux choses distinctes, et elles divergent assez souvent pour que Google entretienne une classe d'erreur dédiée. La première est une valeur déclarée, posée dans les données structurées de la page. La seconde est l'état du parcours d'achat : le bouton d'ajout au panier est-il actif, la taille qui vous intéresse est-elle grisée, une case « prévenez-moi » est-elle apparue là où se trouvait le prix.
Surveiller le stock d'un concurrent, c'est lire les deux, pour la bonne unité, en disposant d'une règle sur ce qu'il faut faire quand elles se contredisent. Les guides concurrents sur ce sujet l'ignorent complètement et prennent pour argent comptant ce qu'affiche la page du concurrent. Ce n'est fréquemment pas la réalité.
La suite explique comment la disponibilité est encodée, pourquoi cet encodage s'éloigne du réel, et dans quel ordre trancher un conflit. Si vous n'avez pas encore mis en place la moindre surveillance concurrentielle, le guide du suivi des prix concurrents couvre la mécanique qui vient avant.
La disponibilité se déclare sur Offer.availability, et le vocabulaire de schema.org (version 30.0, mars 2026) contient douze valeurs possibles : BackOrder, Discontinued, InStock, InStoreOnly, LimitedAvailability, MadeToOrder, OnlineOnly, OutOfStock, PreOrder, PreSale, Reserved et SoldOut (schema.org). Ce sont des URI sensibles à la casse, et elles portent de vraies distinctions : BackOrder et SoldOut décrivent des situations commerciales opposées, et une seule des deux signifie que votre concurrent a cessé d'encaisser.
Trois vocabulaires, et seulement quatre cases à l'arrivée
La disponibilité d'un même produit traverse trois vocabulaires différents avant d'atteindre l'acheteur, et chacun est plus petit que le précédent.
La documentation de Google Search sur les données structurées prend en charge dix des douze valeurs, en écartant MadeToOrder et Reserved, et ajoute une règle explicite : vous ne devez pas en spécifier plus d'une (Google Search Central). Le flux produits de Merchant Center resserre encore : l'attribut [availability] accepte quatre valeurs, in_stock, out_of_stock, preorder et backorder.
Douze, puis dix, puis quatre. Les marchands doivent établir eux-mêmes la correspondance, et ce choix leur appartient : il n'existe pas de table de conversion officielle. C'est précisément là que la vérité s'amincit.
| Valeur schema.org | Prise en charge dans le balisage Google Search | Case la plus proche dans le flux Merchant Center |
|---|---|---|
InStock | Oui | in_stock |
OutOfStock | Oui | out_of_stock |
SoldOut | Oui | out_of_stock |
Discontinued | Oui | out_of_stock (pas de case propre) |
BackOrder | Oui | backorder |
PreOrder | Oui | preorder |
PreSale | Oui | preorder (pas de case propre) |
LimitedAvailability | Oui | in_stock (le « limité » a disparu) |
OnlineOnly | Oui | in_stock |
InStoreOnly | Oui | aucune case en ligne |
MadeToOrder | Non | aucune case |
Reserved | Non | aucune case |
Lisez la colonne de droite comme la liste de ce qu'une valeur de flux ne peut pas vous dire. Un concurrent qui n'a plus que quelques unités et un autre dont l'entrepôt est plein atterrissent tous deux sur in_stock. Une gamme arrêtée et une rupture temporaire atterrissent tous deux sur out_of_stock, alors que l'une ne reviendra jamais et que l'autre sera peut-être de retour mardi. Si votre surveillance stocke ensuite un booléen, vous avez opéré le même aplatissement une seconde fois, par-dessus le leur.
Pourquoi la disponibilité affichée s'écarte de la réalité
Le vocabulaire perd du détail. Les données elles-mêmes sont fausses, séparément et indépendamment.
Les enregistrements sous-jacents étaient déjà faux en 2008
Une étude portant sur près de 370 000 enregistrements d'inventaire dans 37 magasins a conclu que 65 % d'entre eux étaient inexacts : le comptage du système ne correspondait pas au rayon physique (DeHoratius et Raman, Management Science, 2008). Cette étude est ancienne, et mieux vaut en signaler l'année que de la faire passer pour actuelle.
Le problème persiste malgré tout. Un article plus récent, couvrant environ 24 000 références dans 11 magasins, a établi que le seul audit d'inventaire produit une hausse des ventes d'environ 11 % à l'échelle du magasin, concentrée entièrement sur les articles présentant une inexactitude négative, là où le système croyait détenir un stock qu'il n'avait pas (Rekik, Oliva, Glock et Syntetos, prépublication arXiv, révisée en juin 2026). Il s'agit d'une prépublication, pas d'un résultat évalué par les pairs : pondérez-la en conséquence. La logique tient de toute façon : si les enregistrements étaient exacts, les recompter ne produirait aucune hausse.
Google entretient toute une classe d'erreur pour cela
La preuve la plus directe vient de l'entreprise qui dispose du plus grand échantillon de fiches produits au monde. Merchant Center possède un motif de refus dédié, intitulé « Statut de disponibilité inexact en raison d'une incohérence entre le flux et la page de destination », et la documentation de Google en énumère les causes (Google Merchant Center Help) :
- une disponibilité rendue différemment selon l'adresse IP ou la géolocalisation, si bien que la valeur dépend de qui regarde ;
- des produits toujours marqués en stock après avoir été épuisés ou être passés en précommande uniquement ;
- certaines variantes indisponibles sans que cela soit reflété au niveau de l'annonce ;
- des microdonnées obsolètes laissées dans le HTML, qui contredisent la page visible ;
- des boutons d'achat désactivés alors que le balisage indique encore en stock ;
- un flux et une page de destination mis à jour à des moments différents.
Chacune de ces causes est un moyen, pour un outil de surveillance, d'enregistrer quelque chose qu'un acheteur ne verrait jamais. Les règles de Google sur les données structurées exigent par ailleurs que le balisage soit « une représentation fidèle du contenu de la page » (Google Search Central). Notez l'asymétrie : la sanction du balisage obsolète retombe sur le marchand, le coût d'y avoir cru retombe sur celui qui le lit comme une vérité.
Un dernier mécanisme mérite d'être nommé, même s'il ne se quantifie pas proprement : une disponibilité rendue en JavaScript après le chargement de la page peut être totalement absente du HTML initial, si bien qu'un robot et un humain voient deux pages différentes.
Surveillez le stock des concurrents par variante, pas par produit
La plupart des outils observent la fiche produit. C'est la mauvaise unité, et pas de peu.
La documentation de Google sur les variantes de produits place la disponibilité sur l'Offer propre à chaque variante, imbriquée sous ProductGroup.hasVariant. Le ProductGroup parent ne possède aucune propriété availability (Google Search Central). L'exemple détaillé de Google montre lui-même une variante marquée InStock à côté d'une variante sœur marquée BackOrder sur la même page. Il n'existe aucune façon défendable de réduire cela à un seul chiffre.
Ajoutez maintenant ce qui se passe commercialement quand une seule variante disparaît. Des chercheurs analysant environ 1,5 million d'enregistrements couvrant 217 magasins, 503 produits et 4 024 références sur deux ans ont constaté que l'essentiel de la demande non satisfaite lors d'une rupture ne quitte jamais le produit (Li, Lu, Lu et Huang, Manufacturing & Service Operations Management, 2023).
| Où va la demande quand une taille s'épuise | Part |
|---|---|
| Taille voisine supérieure, même modèle | 25,1 % |
| Taille voisine inférieure, même modèle | 26,6 % |
| Un autre modèle | 20,2 % |
| Perdue purement et simplement | 28,1 % |
Les deux premières lignes totalisent 51,7 %. Plus de la moitié de la demande libérée par une rupture se déplace latéralement à l'intérieur du même produit, vers la taille voisine, là où une lecture au niveau parent ne voit strictement rien se produire. La page indique toujours disponible, parce que quelque chose l'est. Ce qui s'est réellement passé, c'est que le medium d'un concurrent s'est épuisé et que la pression s'est reportée sur son large.
La surveillance au niveau parent n'est pas une version moins précise de la bonne mesure. Elle mesure un autre objet.
Hiérarchisez vos signaux avant de leur faire confiance
Tous les signaux de stock ne pèsent pas le même poids. Cette hiérarchie suit ce que Google désigne comme preuve acceptable de disponibilité, ajusté à ce qui survit au contact des vraies fiches produits.
| Signal | Fiabilité | Pourquoi |
|---|---|---|
Offer.availability au niveau de la variante, quand elle concorde avec la page visible | Maximale | Fait autorité quand elle est juste, mais la concordance ne se présume pas |
| État du bouton d'ajout au panier, actif ou désactivé | Élevée | Google désigne un bouton d'achat désactivé ou grisé comme un signal d'indisponibilité |
| État du sélecteur de variante, une taille ou une couleur désactivée | Élevée | Google désigne l'indisponibilité par variante non reflétée comme une cause d'incohérence : la grille précède, le flux suit |
| Texte explicite d'épuisement | Élevée | Merchant Center accepte une mention textuelle claire |
| Présence d'un bouton « prévenez-moi » ou de retour en stock | Élevée en pratique | Le signe positif le plus fort d'une rupture délibérée plutôt que d'une page cassée |
| Bandeau de stock faible, « plus que 3 » | Faible comme comptage, utile comme changement | Urgence souvent factice. Suivez la transition, jamais le nombre |
| Stock numérique dans le JSON produit embarqué | Variable | Authentique sur certaines plateformes, absent ou plafonné sur la plupart |
Le bandeau de stock faible mérite son propre avertissement. Beaucoup de boutiques affichent « plus que 3 en stock » depuis un gabarit et non depuis leur inventaire. Ce qui est informatif, c'est le moment où le bandeau apparaît ou disparaît, car cela suit généralement quelque chose de réel même quand le chiffre est décoratif.
L'ordre de résolution en cinq étapes
Quand deux signaux se contredisent, il vous faut une règle décidée à l'avance, pas un arbitrage au cas par cas.
- Lisez la disponibilité au niveau de la variante, pas du parent. Si la page expose un
ProductGroup, entrez danshasVariantet prenez l'offre de la déclinaison précise que vous concurrencez. - Lisez l'état du DOM du parcours d'achat pour cette même variante. Bouton, sélecteur, texte d'épuisement, bouton de notification.
- En cas de divergence, fiez-vous au parcours d'achat. Les données structurées sont une affirmation sur le produit. Le parcours d'achat est le produit. Un client ne peut pas acheter un bloc JSON-LD.
- Exigez deux observations concordantes consécutives avant d'enregistrer un basculement. Une divergence isolée relève plus souvent d'un artefact de rendu ou de géolocalisation que d'un événement réel, et Google documente la variation selon l'adresse IP comme une cause avérée d'incohérence de disponibilité. Confirmer le changement vaut plus que le saisir trois minutes plus tôt.
- Enregistrez la valeur précise, pas un booléen.
BackOrderetPreOrdersignifient que le concurrent prend encore des commandes et encaisse encore.SoldOutetOutOfStocksignifient l'inverse. Ce sont des situations concurrentielles différentes, et une colonne vrai/faux efface la différence.
L'étape 4 est celle que l'on supprime, et c'est la raison pour laquelle tant d'alertes de stock paraissent peu fiables. La confirmation coûte une vérification supplémentaire et élimine la plupart des faux positifs.
L'astuce du panier à 999 sur Amazon n'est pas une méthode de surveillance
Si vous vous êtes déjà documenté sur le sujet, vous avez croisé la méthode des 999 : ajoutez 999 unités du produit d'un concurrent à votre panier, et la quantité à laquelle Amazon la corrige révèle son stock restant. C'est la technique la plus traitée dans les contenus concurrents sur ce sujet, et elle est largement hors service. Les vendeurs fixent couramment des quantités maximales de commande qui la mettent en échec, elle n'a jamais fonctionné que contre les offres FBA, elle ne renvoie rien au-delà de 999 unités, et elle produit un chiffre à un instant donné. Même dans ses meilleures années, elle ne donnait qu'un chiffre à un instant donné, et les questions de stock sur les places de marché trouvent de meilleures réponses dans la mécanique décrite par le guide du repricing Amazon et de la Buy Box.
La référence que vous citez probablement date de 2002
Quelque part dans vos recherches, vous rencontrerez l'affirmation selon laquelle le taux moyen de rupture de stock dans le commerce de détail est de 8,3 %. Le chiffre est réel : il provient d'une étude menée auprès de plus de 71 000 consommateurs dans 29 pays par Gruen, Corsten et Bharadwaj pour la Grocery Manufacturers of America. Elle a été publiée en 2002, elle mesurait des rayons physiques, et elle est encore recyclée aujourd'hui par des rapports qui la présentent comme actuelle.
Rien de crédible ne l'a remplacée pour la disponibilité en ligne. Le décompte le plus proche à l'échelle du web est celui d'Adobe, qui a enregistré des acheteurs voyant plus de 2 milliards de messages de rupture de stock en ligne sur le seul mois d'octobre 2021, en hausse d'environ 250 % par rapport à janvier 2020 (Adobe, novembre 2021). C'était mesuré en pleine pandémie, pendant un choc d'approvisionnement : ce n'est donc pas non plus un taux en conditions normales.
Ce qui est bien sourcé, c'est le coût plutôt que le taux. IHL Group chiffre la distorsion d'inventaire mondiale à 1 730 milliards de dollars par an, soit environ 6,5 % des ventes de détail mondiales, dont 1 157 milliards de dollars de ruptures de stock (IHL Group, septembre 2025). Le problème est vaste et coûteux, et personne ne peut vous dire quelle part des annonces en ligne est actuellement fausse. Il ne reste qu'une option : mesurer les concurrents que vous avez réellement.
Ce que vaut pour vous la rupture d'un concurrent
Brièvement, car ce terrain est couvert ailleurs. Lorsqu'un acheteur tombe sur un article en rupture, 66 % s'en vont acheter ailleurs, et parmi ceux qui rencontrent une rupture en magasin, 34 % commandent en ligne chez un autre distributeur (AlixPartners 2024 Consumer Sentiment Index, octobre 2024). Une partie de cette demande vous est accessible, immédiatement.
Que le stock l'emporte sur le prix pendant les fortes remises est déjà établi dans le guide du suivi des prix pour le Black Friday, et la configuration des alertes, les niveaux de fréquence et la séquence de réponse une fois qu'un rival est épuisé sont traités dans le guide des alertes de retour en stock pour les vendeurs. Ce billet porte sur la justesse de l'observation sous-jacente, car une réaction rapide à une fausse rupture est pire qu'une absence d'alerte.
Ce que Respot apporte ici
Respot suit le prix et le stock par déclinaison plutôt qu'au niveau du produit parent, la distinction que les données de report rendent coûteuse à manquer. Vous collez l'URL du produit d'un concurrent, les détails du produit sont détectés automatiquement, et les variations de stock sur la déclinaison que vous concurrencez déclenchent des alertes distinctes de celles de prix. L'extraction ne nécessite pas de navigateur et couvre Shopify, WooCommerce, BigCommerce, Magento et les fiches de places de marché : une seule liste de surveillance peut donc s'étendre à plusieurs plateformes.
L'offre gratuite vous donne 5 trackers avec 7 jours d'historique et sans carte bancaire, de quoi tester l'ordre de résolution ci-dessus sur quelques concurrents que vous soupçonnez déjà de mal déclarer leur disponibilité. Les offres payantes montent à 100, 400 ou 2 000 trackers avec un historique plus long, et les ruptures de stock des concurrents méritent leur propre liste de surveillance plutôt que d'être un effet secondaire du suivi des prix.
La décision qu'il vous reste à prendre
Choisissez l'unité d'observation avant de choisir l'outil. Si vous surveillez au niveau du produit parent, vous avez choisi de ne pas voir l'événement qui compte le plus, puisque plus de la moitié de la demande déplacée par une rupture ne quitte jamais la fiche produit que vous observez.
Tout le reste en découle. Les lectures au niveau de la variante vous donnent quelque chose à comparer au parcours d'achat, la comparaison vous donne un conflit à trancher, et la règle de résolution vous donne des alertes exploitables sans avoir à ouvrir la page vous-même. Commencez par vos dix produits les plus disputés, à l'échelle de la déclinaison, et observez à quelle fréquence le balisage et le parcours d'achat concordent réellement. Créez vos premiers trackers et découvrez-le sur vos propres concurrents.
14 min de lecture
Repérez les baisses de prix concurrentes avant qu'elles ne vous coûtent des ventes
Respot surveille n'importe quelle page produit concurrente et vous écrit en quelques minutes après un changement de prix ou de stock. Plan gratuit, sans carte bancaire.
Repérez les baisses de prix concurrentesArticles liés
Comment Fixer Votre Prix Plancher et Votre Profondeur de Remise en Haute Saison
Votre prix plancher de haute saison n'est pas le coût plus le transport. Faites le calcul des retours et des surcharges, et de la profondeur de remise que votre marge peut réellement financer.
Checklist tarifaire haute saison 2026 : dates et surtaxes
Une checklist datée de la haute saison 2026, mois par mois de septembre à janvier : le calendrier, les fenêtres de surtaxes des transporteurs et le nouveau calcul du coût de revient rendu.
Suivi des prix des concurrents par plateforme : le guide complet
La plateforme e-commerce de votre concurrent détermine avec quelle fiabilité vous pouvez lire son prix. Ce que Shopify, WooCommerce, BigCommerce, Magento et les places de marché exposent.