Quand Google refuse vos produits pour disponibilité incorrecte, le message est précis : la valeur availability déclarée dans votre flux ne correspond pas à ce qu’AdsBot constate sur votre page produit ou dans votre tunnel d’achat. Ce n’est pas un problème de politique éditoriale - c’est un problème de cohérence de données. Sur Shopify, la cause est presque toujours un décalage de synchronisation : votre stock a changé, mais le flux n’a pas encore suivi. Le bon point de départ est le tableau de bord Diagnostics de Merchant Center, pas votre éditeur de thème.
Ce que Google entend par « disponibilité incorrecte »
Google impose que la valeur de l’attribut availability dans votre flux corresponde, au moment du crawl d’AdsBot, à l’état réel de votre page produit. L’attribut n’accepte que trois valeurs : in_stock, out_of_stock, et preorder.
La politique officielle de Google sur l’attribut availability précise :
« Indiquez in_stock si le produit est en stock et peut être commandé, out_of_stock s’il est épuisé, ou preorder s’il peut être commandé à l’avance avant d’être disponible. »
Un refus intervient dès lors qu’AdsBot crawle votre page et détecte un état contraire à ce que le flux déclare. Exemple concret : le flux dit in_stock, mais le bouton d’ajout au panier est désactivé ou absent de la page. Google considère ce désaccord comme une représentation inexacte susceptible de nuire à l’expérience d’achat du consommateur.
Ce motif de refus reste distinct d’une suspension pour misrepresentation (tromperie caractérisée) : il s’agit ici d’une désapprobation au niveau produit, corrigible techniquement, sans présupposer d’intention frauduleuse. La frontière peut toutefois se brouiller si le désaccord persiste après plusieurs réévaluations - GMC peut alors interpréter l’absence de correction comme un signal de non-conformité délibérée.
Pourquoi cela déclenche un refus sur Shopify
Shopify synchronise votre catalogue avec Google Shopping via l’appli Google & YouTube (ou via un flux de données personnalisé). Cette synchronisation n’est pas instantanée : selon la fréquence configurée et le volume de votre catalogue, le flux peut accuser plusieurs heures de retard par rapport à votre stock réel.
Les causes les plus fréquentes chez les marchands Shopify sont les suivantes.
Rupture de stock non reflétée dans le flux. Un produit s’épuise sur votre boutique, mais le flux continue d’indiquer in_stock jusqu’à la prochaine synchronisation automatique. Si AdsBot passe entre-temps, il constate l’incohérence.
Option « Continuer à vendre en cas de rupture de stock » mal configurée. Shopify permet de maintenir un produit comme achetable même à stock zéro. Si le stock affiché est négatif mais que l’appli Google & YouTube envoie out_of_stock, le flux et la page sont en désaccord dans l’autre sens : la page autorise l’achat, le flux dit épuisé.
Produits en précommande déclarés in_stock. Une appli de précommande tierce peut modifier l’état du bouton d’achat sans mettre à jour la valeur availability dans le flux transmis à Google. Le résultat : Google reçoit in_stock, mais le bouton affiche une date de livraison future, signal incompatible.
Variantes partiellement disponibles. Vous avez cinq tailles, trois sont épuisées, deux sont en stock. Si le flux envoie un seul article avec in_stock au niveau du produit parent plutôt que des entrées distinctes par variante, le risque de désaccord est structurellement élevé.
AdsBot bloqué par le robots.txt. Si votre fichier robots.txt - modifié par un thème Shopify ou une appli tierce - empêche AdsBot d’accéder à /products/, Google ne peut pas confirmer la disponibilité déclarée et refuse le produit par précaution.
Comment détecter le problème sur votre boutique
Merchant Center Diagnostics. Ouvrez Merchant Center > Produits > Diagnostics. Filtrez par le motif « Disponibilité incorrecte ». La colonne « Exemple d’URL » indique la page exacte crawlée par AdsBot - c’est votre point de départ pour l’audit.
Comparer le flux et la page. Pour chaque produit listé, ouvrez Produits > Tous les produits dans Merchant Center et relevez la valeur availability déclarée. Ouvrez ensuite la page Shopify correspondante dans un navigateur et observez l’état du bouton d’achat. Un désaccord entre les deux confirme l’origine du refus.
Aperçu du flux. Dans Merchant Center > Sources de données > votre flux, utilisez l’outil « Aperçu du flux » pour consulter la valeur brute de l’attribut availability telle qu’elle est transmise à Google. C’est la valeur que Google voit réellement, indépendamment de ce que Shopify affiche dans son interface.
Vérifier le robots.txt. Accédez à votreboutique.myshopify.com/robots.txt et vérifiez qu’aucune règle n’inclut Disallow: /products/ pour User-agent: AdsBot-Google ou User-agent: *. Vous pouvez également utiliser l’outil d’inspection d’URL de Google Search Console pour simuler un crawl et voir si AdsBot peut accéder à la page.
Tester le balisage schema.org. Utilisez l’outil de test des résultats enrichis pour valider le balisage Offer / availability sur vos pages produit. Un désaccord entre le balisage et la valeur du flux constitue un signal de non-conformité supplémentaire.
Correction étape par étape
- Exportez la liste des produits refusés depuis Merchant Center > Produits > Diagnostics > Télécharger le fichier CSV.
- Corrigez les niveaux de stock dans Shopify. Allez dans Produits, sélectionnez le produit, puis ajustez le stock dans la section Inventaire. Désactivez l’option « Continuer à vendre en cas de rupture de stock » pour les produits qui ne doivent pas être vendus à stock zéro.
- Corrigez les précommandes. Si des produits sont en précommande, vérifiez que la valeur
availabilitytransmise dans votre flux est bienpreorder. Dans l’appli Google & YouTube, cette valeur peut être définie manuellement par produit ou mappée via un champ de métaobjet Shopify. - Configurez les variantes comme articles distincts. Dans l’appli Google & YouTube, activez l’exportation des variantes. Chaque variante doit avoir son propre
item_id, son propreitem_group_id, et sa propre valeuravailabilitycorrespondant à son stock réel. - Corrigez le robots.txt si nécessaire. Si AdsBot est bloqué, modifiez les règles dans le fichier
robots.txt.liquidde votre thème Shopify, ou désactivez l’appli tierce qui ajoute des restrictions trop larges sur/products/. - Forcez une mise à jour du flux. Dans Merchant Center > Sources de données, cliquez sur « Récupérer maintenant » (ou équivalent selon le type de votre flux). Attendez la confirmation de la mise à jour et vérifiez dans l’aperçu du flux que les valeurs
availabilitycorrigées sont bien présentes. - Attendez au moins 24 heures après la mise à jour du flux avant de soumettre une demande de réévaluation, afin de laisser à AdsBot le temps de re-crawler les pages concernées.
Ce qu’inclure dans votre contestation
Une demande de réévaluation sans pièces justificatives est fréquemment rejetée ou traitée sans issue. Incluez dans votre message les éléments suivants :
- Captures d’écran horodatées des pages produit corrigées, montrant le bouton d’achat actif - ou le message d’épuisement cohérent avec le flux.
- Aperçu du flux exporté depuis Merchant Center, montrant les valeurs
availabilitymises à jour pour les produits concernés. - Captures d’écran du robots.txt si vous avez corrigé des règles de crawl, pour démontrer qu’AdsBot est désormais autorisé.
- Description concise de la cause racine et des mesures prises : par exemple, « La synchronisation du flux était configurée sur 24 heures ; nous avons réduit la fréquence à 6 heures et forcé une mise à jour manuelle le 29 avril 2026. »
Évitez les formulations vagues du type « nous avons corrigé le problème ». GMC traite ces demandes de façon semi-automatisée en 2026 : des preuves visuelles concrètes et une description précise de la correction augmentent sensiblement les chances de validation sans intervention humaine supplémentaire.
Cas limites et quand escalader
Ventes flash et réapprovisionnements fréquents. Si votre boutique passe régulièrement de in_stock à out_of_stock plusieurs fois par jour - soldes, drops limités, ventes en quantité restreinte - la fréquence de synchronisation de l’appli Google & YouTube est structurellement insuffisante. Dans ce cas, une intégration via le Merchant API v1 avec des mises à jour à la demande via l’endpoint products.update est la solution technique adaptée.
Produits refusés de nouveau après correction. Si un produit est désapprouvé à nouveau après une première réévaluation, c’est souvent le signe d’un décalage persistant dans le flux ou d’un problème de crawl AdsBot non résolu. Vérifiez les journaux de l’appli Google & YouTube et consultez le rapport de crawl dans Search Console pour identifier si des pages sont toujours inaccessibles à AdsBot.
Escalade vers misrepresentation. Un volume élevé de désapprobations pour disponibilité incorrecte - notamment si elles impliquent des produits affichés comme achetables mais réellement non disponibles - peut déclencher un examen de compte pour misrepresentation. Ce motif relève d’un niveau de sévérité supérieur et peut conduire à une suspension de compte. Si vous recevez un avertissement de ce type après des désapprobations récurrentes pour disponibilité incorrecte, la réévaluation devient plus complexe et nécessite généralement une justification détaillée via le formulaire d’appel officiel de Merchant Center, avec un historique complet des corrections apportées.
Catégories réglementées. Si vos produits relèvent de catégories soumises à des restrictions supplémentaires en France - dispositifs médicaux, produits alcoolisés, compléments alimentaires - un désaccord de disponibilité peut être traité avec une plus grande sévérité. Consultez les politiques spécifiques à la catégorie et, si nécessaire, faites vérifier la conformité par un juriste avant toute nouvelle soumission.
Questions fréquentes
Questions fréquentes
- Pourquoi GMC refuse-t-il mes produits pour disponibilité incorrecte alors que mon stock Shopify est à jour ?
- Google ne lit pas votre stock Shopify en temps réel. Il compare la valeur availability du flux - qui peut avoir plusieurs heures de retard - avec ce qu'AdsBot constate en crawlant votre page produit. Si le flux dit in_stock mais que le bouton d'achat est désactivé sur la page, GMC détecte un désaccord et refuse le produit. Vérifiez d'abord la fréquence de synchronisation dans l'appli Google & YouTube de Shopify, puis forcez une mise à jour manuelle depuis Merchant Center > Sources de données.
- AdsBot est-il autorisé à explorer ma boutique Shopify ?
- Par défaut, le fichier robots.txt généré par Shopify autorise AdsBot. Cependant, certaines personnalisations de thème ou applications tierces peuvent ajouter des règles Disallow trop larges. Vérifiez votreboutique.myshopify.com/robots.txt et assurez-vous qu'aucune directive User-agent: AdsBot-Google ne bloque l'accès à /products/. Si AdsBot ne peut pas crawler votre page, GMC peut refuser le produit par précaution, faute de pouvoir confirmer l'état de disponibilité déclaré dans le flux.
- Comment gérer les variantes partiellement en stock ?
- GMC attend une entrée de flux distincte par variante, avec son propre item_id et sa propre valeur availability. Si vous envoyez un seul article produit avec availability: in_stock alors que seules certaines variantes sont disponibles, le risque de désaccord est élevé. Vérifiez que l'exportation des variantes est activée dans l'appli Google & YouTube de Shopify, ou que votre flux personnalisé inclut un item_group_id et des item_id distincts par variante, chacun avec la disponibilité qui lui correspond réellement.
- Combien de temps attendre avant de soumettre une demande de réévaluation ?
- Attendez que la correction soit visible sur votre page produit ET reflétée dans votre flux avant de soumettre. En pratique, après avoir forcé la mise à jour du flux, attendez au moins 24 heures pour qu'AdsBot re-crawle les pages concernées. Soumettez ensuite via Produits > Diagnostics > Demander une réévaluation dans Merchant Center. Joignez des captures d'écran horodatées des pages corrigées et de l'aperçu du flux mis à jour pour appuyer votre demande.
- La désapprobation pour disponibilité incorrecte peut-elle mener à une suspension de compte ?
- Une désapprobation isolée reste au niveau produit et n'entraîne pas automatiquement une suspension de compte. En revanche, un taux élevé de désapprobations récurrentes pour le même motif, ou un désaccord persistant après plusieurs réévaluations, peut déclencher un audit de compte et une escalade vers une suspension pour misrepresentation - une infraction de niveau supérieur. Corrigez les désaccords rapidement et systématiquement pour éviter cette escalade.
- Le balisage schema.org est-il obligatoire pour corriger ce refus ?
- Non, Google ne l'exige pas pour valider la disponibilité - il se base principalement sur le flux et sur les signaux visuels de la page (présence ou état du bouton d'achat). Cependant, un balisage Offer / availability cohérent avec votre flux est une bonne pratique : il réduit le risque de désaccord interprété par le robot et améliore votre éligibilité aux résultats enrichis Google Shopping. Vérifiez-le via l'outil de test des résultats enrichis de Google.
Sources & références
Sources officielles citées
- Google Merchant Center : attribut availability - politique officielle https://support.google.com/merchants/answer/6324448
- Google Merchant Center : spécification des données produit https://support.google.com/merchants/answer/188494
- Google Search Central : robots d'exploration Google (AdsBot) https://developers.google.com/search/docs/crawling-indexing/google-crawlers
Checklist d’appel
Les étapes de cette page, dans votre boîte mail.