Flux produits Google Shopping : format XML, attributs et exemple
Publié le 6 juillet 2026
Le flux produits (Google parle maintenant de « source de données produit ») est le fichier qui dit à Google Merchant Center ce que tu vends : un produit par ligne ou par bloc, avec son identifiant, son titre, son prix, son image, sa disponibilité. Merchant Center accepte trois formats de fichier : .xml, .txt et .tsv, jusqu'à 4 Go. Le format XML suit la norme RSS 2.0 (ou Atom) avec un espace de noms propre à Google.
Avant d'écrire un fichier à la main, une précision qui te fera peut-être gagner une journée : si ta boutique tourne sur Shopify ou une autre plateforme reliée à Google, tu n'as pas besoin de fabriquer de flux. Merchant Center se connecte directement à la plateforme et synchronise les produits tout seul. Le fichier XML sert surtout aux boutiques sur mesure, aux catalogues qui passent par un module d'export, et à ceux qui veulent garder la main sur chaque attribut.
Les trois façons d'envoyer tes produits
| Méthode | Pour qui | Mise à jour |
|---|---|---|
| Connexion à la plateforme (Shopify, etc.) | La plupart des boutiques sur une plateforme connue | Automatique, depuis la plateforme |
| Fichier hébergé à une URL (XML, TXT, TSV) | Sites sur mesure, modules d'export WooCommerce ou PrestaShop | Récupéré par Google toutes les 24 h par défaut, planning réglable |
| Fichier importé depuis ton ordinateur | Tests, tout petits catalogues | Aucune : tu dois renvoyer le fichier à chaque modification |
Google indique qu'avec une plateforme connectée, il peut falloir jusqu'à trois jours pour que tous les produits apparaissent dans Merchant Center, et il recommande de continuer à modifier tes produits dans ta plateforme plutôt que dans Merchant Center. Les changements faits côté boutique remontent seuls. Sur Shopify, cette connexion passe par l'application Google et YouTube. Un détail qui bloque souvent la connexion : l'adresse e-mail de ton compte Merchant Center doit être la même que celle de ta plateforme.
Pour WooCommerce et PrestaShop, la méthode courante est un module qui génère une URL de flux XML que tu donnes ensuite à Merchant Center. Ce module doit produire un fichier conforme à ce qui suit : c'est là que la plupart des refus prennent naissance.
Exemple de flux XML commenté
Voici la structure de base que donne Google, adaptée à une boutique française qui vend un pull en deux tailles :
<?xml version="1.0"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<title>Ma boutique</title>
<link>https://www.ma-boutique.fr</link>
<description>Flux produits Google Merchant Center</description>
<item>
<g:id>PULL-MERINOS-BLEU-M</g:id>
<g:item_group_id>PULL-MERINOS-BLEU</g:item_group_id>
<g:title>Pull col roulé laine mérinos femme bleu marine taille M</g:title>
<g:description>Pull col roulé en laine mérinos, maille fine, coupe droite. Lavable en machine à 30 °C.</g:description>
<g:link>https://www.ma-boutique.fr/products/pull-merinos?variant=M</g:link>
<g:image_link>https://www.ma-boutique.fr/images/pull-merinos-bleu.jpg</g:image_link>
<g:availability>in stock</g:availability>
<g:price>79.00 EUR</g:price>
<g:sale_price>59.00 EUR</g:sale_price>
<g:brand>Ma marque</g:brand>
<g:mpn>PM-2026-BL</g:mpn>
<g:condition>new</g:condition>
<g:color>Bleu marine</g:color>
<g:size>M</g:size>
<g:gender>female</g:gender>
<g:age_group>adult</g:age_group>
<g:shipping>
<g:country>FR</g:country>
<g:service>Standard</g:service>
<g:price>4.90 EUR</g:price>
</g:shipping>
</item>
</channel>
</rss>
Ce qu'il faut retenir de cet exemple :
- La déclaration d'espace de noms
xmlns:g="http://base.google.com/ns/1.0"est obligatoire. Sans elle, ou si une balise n'a pas le préfixeg:, Google ignore l'attribut et sa valeur. - Les prix s'écrivent avec un point comme séparateur décimal et le code devise ISO :
79.00 EUR. En France, le prix inclut la TVA (seuls le Canada et les États-Unis affichent les prix hors taxes). - Chaque variante est un
<item>avec son propreid, reliée aux autres par le mêmeitem_group_id. Ici, la taille L aurait un second bloc<item>avec l'idPULL-MERINOS-BLEU-L. - Le fichier doit contenir tout ton catalogue, à chaque envoi. Un produit absent du fichier est retiré de Merchant Center.
- Supprime les attributs vides. Google le demande explicitement avant tout envoi.
- Les balises que tu inventes, ou issues d'un autre espace de noms que celui de Google, sont acceptées mais ignorées.
Google fournit aussi un fichier d'exemple RSS 2.0 complet, téléchargeable depuis sa page de spécifications (lien en source).
Si tu préfères un tableur, le format TSV (texte délimité par des tabulations) reprend les mêmes attributs en colonnes : une ligne d'en-tête avec les noms d'attributs (id, title, price…), puis une ligne par produit.
Les attributs obligatoires et leurs limites
Ces limites viennent des spécifications des données produit de Google. Ce sont celles qui provoquent le plus de refus.
| Attribut | Obligatoire | Limite / format | Point de vigilance |
|---|---|---|---|
id |
Toujours | 50 caractères | Unique, stable dans le temps. Google conseille d'utiliser le SKU. |
title |
Toujours | 150 caractères | Le même titre que sur la page produit. Pas de majuscules, pas de texte promo. |
description |
Toujours | 5 000 caractères | Que le produit : pas de liens vers la boutique, pas de concurrents. |
link |
Toujours | 2 000 caractères | Ton domaine validé, en http ou https. |
image_link |
Toujours | 2 000 caractères | JPEG, WebP, PNG, GIF non animé, BMP ou TIFF. Pas de texte promo, filigrane ni bordure. |
availability |
Toujours | in stock par exemple ; preorder et backorder exigent une availability_date |
Doit correspondre à la page produit. |
price |
Toujours | Nombre + devise ISO 4217 | Identique à la page produit et au paiement. Jamais 0. |
brand |
Produits neufs (sauf films, livres, musique) | 70 caractères | Jamais « Générique » ou « N/A ». Vide si pas de marque. |
gtin |
Si le fabricant en a attribué un | 14 chiffres par valeur | Sans tiret ni espace. En cas de doute, ne le mets pas. |
mpn |
Si pas de GTIN | 70 caractères | Référence attribuée par le fabricant. |
condition |
Produits d'occasion ou reconditionnés | Valeur new pour le neuf |
|
color, size, gender, age_group |
Vêtements ciblant la France | color : 100 caractères |
« Multicolore » et « voir l'image » sont refusés comme couleur. |
item_group_id |
Variantes | Même valeur pour toutes les variantes d'un produit. |
Quelques règles qui piègent souvent :
identifier_exists: si ton produit n'a ni GTIN ni référence fabricant (création artisanale, marque propre sans code-barres), mets-le àno. Mais si le produit a un GTIN et que tu metsno, il risque d'être refusé.sale_prices'ajoute àprice, qui garde le prix normal. Sanssale_price_effective_date, le prix soldé s'applique en permanence. Pour une promo limitée, renseigne les deux dates séparées par une barre oblique.google_product_categoryest facultatif. Si tu le remplis, Google recommande l'identifiant numérique de la catégorie plutôt que le chemin complet.product_type, lui, c'est ta propre arborescence (Femme > Pulls > Cols roulés). Seule la première valeur sert à organiser les enchères et les rapports dans tes campagnes Shopping. Prends le temps de la structurer avant de lancer une campagne Google Shopping.- Les images générées par IA doivent contenir des métadonnées qui l'indiquent (par exemple le tag IPTC
DigitalSourceType). - La livraison : en France, les frais de port sont obligatoires. Soit tu les règles dans les paramètres de livraison du compte, soit tu les mets dans le flux avec
shipping, comme dans l'exemple.
Ajouter ton fichier dans Merchant Center
- Dans Merchant Center, menu de gauche : Paramètres (roue dentée), puis Sources de données.
- Clique sur Ajouter une source de produits.
- Choisis Ajouter des produits à partir d'un fichier.
- Sélectionne une des trois options :
- Saisir un lien vers votre fichier : l'URL doit commencer par
http://,https://ousftp://et pointer directement vers le fichier. Si le fichier est protégé par mot de passe, tu renseignes les identifiants dans Merchant Center. - Ajouter un fichier à l'aide du SFTP : le nom saisi doit correspondre exactement au fichier envoyé, majuscules et extension comprises, sans espace.
- Importer un fichier depuis votre ordinateur : pratique pour tester, mais rien ne se met à jour tout seul.
- Saisir un lien vers votre fichier : l'URL doit commencer par
- Clique sur Continuer.
Tu peux aussi passer par Produits et magasin > Produits > Ajouter des produits. Les deux chemins mènent au même écran.
Avant l'envoi, Google conseille de vérifier cinq points : l'extension .xml, le même nom de fichier que celui déclaré dans Merchant Center, la déclaration d'espace de noms, des préfixes de balise cohérents avec cette déclaration, et aucun attribut vide.
Lire les erreurs après l'import
Google vérifie chaque produit et liste les problèmes dans Produits, onglet Attention requise. Chaque problème a un lien « En savoir plus » vers la correction. L'état de chaque produit est visible dans la colonne État de la page Produits.
Les problèmes classiques, et comment les éviter :
- Prix ou disponibilité différents entre le flux et la page. Typique quand le flux est généré une fois par jour et que tu modifies un prix à midi. Raccourcis le planning de récupération, ou passe par la connexion directe à ta plateforme.
- Image refusée pour un bandeau « -30 % » ou un logo incrusté. Garde une image propre pour Google, même si ta fiche produit en affiche une autre.
- GTIN invalide parce qu'un fournisseur a fourni des codes fantaisistes. Un GTIN faux est pire qu'un GTIN absent.
- Titre recopié du nom commercial (« Pull Agathe ») au lieu de ce que les gens cherchent (« pull col roulé laine mérinos femme »). Ce n'est pas une erreur bloquante, mais Google fait correspondre tes produits aux recherches à partir de ces données : un titre que personne ne tape limite fortement l'affichage.
Si ton compte entier est suspendu plutôt qu'un produit, le problème n'est plus le flux : regarde la page sur la suspension pour déclaration trompeuse.
Un flux propre te sert deux fois : pour les annonces payantes, et pour les fiches gratuites Google Shopping, qui utilisent exactement les mêmes données. Commence par là, regarde quels produits sortent dans les résultats gratuits, et seulement ensuite mets du budget dessus.
Sources
- Aide Google Merchant Center : Spécifications RSS 2.0
- Aide Google Merchant Center : Spécifications des données produit
- Aide Google Merchant Center : Ajouter des produits à partir d'un fichier
- Aide Google Merchant Center : Ajouter des produits depuis une plate-forme d'e-commerce
- Aide Google Merchant Center : Fiches gratuites pour les produits
À lire ensuite
Publicité : autres questions
- Utiliser la Bibliothèque publicitaire Meta pour analyser la concurrence
- Quel budget prévoir pour Meta Ads ?
- Créer un compte publicitaire Meta pour sa boutique
- Dimensions et formats des pubs Meta (image, vidéo, zones sûres)
- Google Merchant Center : c'est quoi et est-ce gratuit ?
- Google Shopping : c'est quoi et comment ça marche ?
- Lancer sa première campagne Meta Ads pour une boutique en ligne
- Meta Ads : c'est quoi et comment ça marche ?