La plupart des problèmes de flux ne ressemblent pas à des problèmes de flux. Ils se manifestent par exemple par un refus inexplicable de Google Merchant Center, une campagne Advantage+ qui dépense tout son budget pour un simple t-shirt noir, ou une annonce Shopping qui redirige un client cherchant une pointure 42 vers une page où il ne reste que la pointure 38.
Sous presque toutes ces différences se cache la même chose : des variantes.
Une variante est une version d'un produit qui diffère par un seul aspect visible et commercialisable : taille, couleur, matière, capacité, finition. Courantes dans le commerce de détail, elles sont en revanche particulièrement difficiles à gérer dans les flux de données, car chaque canal les modélise différemment et une erreur de gestion passe inaperçue. Rien ne se casse. Vos publicités sont simplement moins performantes, et le diagnostic reste enfoui dans un fichier de données que personne n'ouvre.
Ce guide couvre l'ensemble du sujet : ce qui constitue réellement une variante, le fonctionnement de item_group_id et les cas où il est mal utilisé, chaque attribut définissant une variante avec ses limites réelles, des exemples de flux fonctionnels en XML, CSV et JSON, la manière dont Google, Meta, TikTok, Pinterest, Amazon et les places de marché régionales attendent la structure des variantes, et un tableau de diagnostic des erreurs les plus fréquentes.
Ce texte est long car le sujet l'est aussi. Utilisez la table des matières pour naviguer.
1. Qu'est-ce qu'une variante exactement ?
Une variante est une version achetable d'un produit qui diffère de ses homologues par au moins un attribut entre lequel un client pourrait choisir, tout en restant le même produit.
Cette dernière clause est essentielle. Un t-shirt bleu taille M et un t-shirt noir taille L sont identiques. Un t-shirt bleu et un sweat à capuche bleu ne le sont pas, même s'ils sont de la même marque et confectionnés dans le même tissu.
Le modèle standard sur la plupart des canaux est parent/enfant :
- Le mère Il s'agit du produit conceptuel — « Pull col rond en mérinos ». Il n'est généralement pas vendu séparément.
- Le enfants ce sont les variantes — chacune avec sa propre référence, son propre niveau de stock, parfois son propre prix et sa propre image.
Dans un flux de produits, cela se présente presque toujours de manière linéaire : chaque variante correspond à sa propre ligne ou à son élément `<item>`, et une clé de regroupement commune les relie. Il n’y a pas d’imbrication. Un pull disponible en 4 couleurs et 5 tailles est représenté par 20 lignes, toutes portant le même identifiant de groupe.
Qu'est-ce que le pas une variante
C’est là que les flux de données dysfonctionnent avant même qu’une seule ligne de XML ne soit écrite.
| Pas une variante | Pourquoi | Que faut-il utiliser à la place ? |
|---|---|---|
| Multipacks — un pack de 6 contre une seule | Quantité différente de la même unité, et non un attribut choisi | Attribut multipack (Google) |
| Bundles — appareil photo + objectif + sac | Un composite distinct et vendable | Attribut is_bundle ; produit séparé |
| Vous pourriez aussi aimer ... — ensemble haut et jupe assortis | Différents produits qui s'accordent bien | Articles séparés; utiliser les recommandations |
| Remis à neuf ou neuf | Condition, et non variation | attribut de condition |
| Listes de différents détaillants | Même produit, vendeur différent | Comptes/flux séparés |
| Personnalisation — nom gravé | Fabriqué sur commande, option non disponible en stock | Généralement un seul article ; voir la description. |
Le regroupement de ces éléments sous un item_group_id partagé crée un groupe dont les membres ne sont pas interchangeables, ce qui perturbe le sélecteur de variantes sur la page de destination et, sur certains canaux, déclenche un refus de correspondance.
2. La décision qui détermine tout
Avant d'écrire la logique de votre flux de données, répondez à une question pour chaque type de produit que vous vendez :
Lorsqu'un client choisit une autre option, arrive-t-il sur une page différente, ou sur la même page dans un autre État ?
Il s'agit du test pratique, et il correspond directement à la manière dont vous devez structurer le flux.
Cas A — URL distinctes par variante. Chaque couleur possède sa propre page produit (/merino-sweater-navy, /merino-sweater-charcoal). Envoyez chaque variante sur une ligne distincte avec son propre lien. Cette configuration est la plus claire, offre la meilleure pertinence publicitaire et est privilégiée par les différentes plateformes.
Cas B — une seule URL, variante sélectionnée sur la page. Tout se trouve à l’adresse /merino-sweater et le client choisit la couleur et la taille à l’aide d’un sélecteur. Vous pouvez toujours envoyer toutes les variantes, mais vous devez ajouter un paramètre de lien profond afin que l’annonce s’affiche sur la variante présélectionnée correspondante.
https://example.com/merino-sweater?colour=navy&size=mSans ce paramètre, un internaute qui clique sur une publicité pour une taille moyenne bleu marine arrive sur une page affichant par défaut une petite taille anthracite. Cette incohérence est l'un des principaux freins silencieux à la conversion dans la publicité par variantes, et sur Google, elle peut également entraîner un refus du type « Valeur incohérente (exploration de la page) » , car le robot d'exploration détecte une page dont la couleur affichée ne correspond pas à la couleur soumise.
Cas C — variantes qu'il n'est pas pertinent de segmenter. Certaines variantes n'influencent pas suffisamment la décision d'achat pour justifier des publicités distinctes — la longueur du câble d'un chargeur, par exemple. Dans ce cas, vous pouvez délibérément envoyer une seule variante représentative. La section 7 explique quand cette approche est judicieuse.
Attributs définissant la variante vs. attributs descriptifs
Chaque attribut de votre flux appartient à l'une des deux catégories, et les confondre est une cause fréquente de groupes mal formés.
Les attributs définissant les variantes doivent différer d'un membre à l'autre du groupe. Il s'agit des éléments choisis par le client : couleur, taille, matière, motif, ainsi que les dimensions spécifiques au produit telles que la capacité ou la finition.
Les attributs constants du groupe doivent être identiques pour chaque membre : marque, genre, tranche d'âge, titre du groupe d'articles et catégorie produit Google. Si deux lignes partagent un identifiant de groupe d'articles mais présentent des valeurs de genre différentes, cela signifie que vous avez mal regroupé ou mal étiqueté les produits.
Les attributs spécifiques à une ligne, mais ne définissant pas une variante, varient d'une ligne à l'autre sans pour autant définir la variante : id, prix, disponibilité, gtin, lien_image, lien. Deux variantes peuvent légitimement avoir des prix différents (une taille 3XL coûte souvent plus cher) sans que le prix soit l'élément qui les distingue.
3. item_group_id : la fondation
L'identifiant item_group_id est la clé partagée qui indique à un canal que « ces lignes correspondent au même produit ». Tout le reste concernant la gestion des variantes dépend de son exactitude.
La spécification
| Propriétés | Meta | TikTok | |
|---|---|---|---|
| Nom de domaine | ID du groupe d'éléments | ID du groupe d'éléments | ID du groupe d'éléments |
| longueur max | Caractères 50 | Caractères 100 | Caractères 150 |
| Caractères autorisés | Unicode ; ASCII recommandé — alphanumérique, traits de soulignement, tirets | Chaîne | Chaîne |
| Sensibilité à la casse | Insensible à la casse (ABC123 = abc123) | Sensible aux majuscules et minuscules | Sensible aux majuscules et minuscules |
| Champs obligatoires? | Obligatoire pour les annonces gratuites et pour les annonces Shopping au Brésil, en France, en Allemagne, au Japon, au Royaume-Uni et aux États-Unis — lorsque des variantes sont soumises | Nécessaire pour le regroupement des variantes | Nécessaire pour le regroupement des variantes |
| Champ répété | Non — une seule valeur par article | Non | Non |
Étant donné que Google ne tient pas compte de la casse, contrairement à Meta et TikTok, il est recommandé d'utiliser systématiquement des minuscules (ou des majuscules). Un catalogue où apparaissent SWTR-001 et swtr-001 sera correctement regroupé sur Google, mais divisé en deux produits distincts sur Meta.
Choisir la valeur
L'identifiant de groupe d'articles idéal est la référence SKU parente déjà présente dans votre ERP ou PIM. Il existe, il est stable et il est unique.
Bon:
SWTR-MERINO-CREW
12345
parent-8891Mauvais, et pourquoi :
| Valeur | Problème |
|---|---|
| Pull en mérinos à col rond | Espaces et casse mixtes ; dépasse les limites lorsque les titres sont longs ; change lorsque le marketing renomme le produit |
| pull | Pas unique — regroupe toute votre collection de pulls en un seul groupe |
| SWTR-MERINO-CREW-NAVY-M | Inclut les dimensions de variante, de sorte que chaque ligne reçoive une valeur unique et qu'aucun groupe ne soit créé. |
| Un numéro de ligne ou un hachage régénéré à chaque exportation | Des changements surviennent entre les exportations ; les chaînes perdent leur continuité de groupe et réapprennent à partir de zéro. |
Ce dernier point mérite d'être souligné. L'identifiant item_group_id doit rester stable dans le temps. Les canaux accumulent un historique de performances par rapport au groupe. Si votre exportation régénère les identifiants, cet historique est réinitialisé à chaque synchronisation, et aucune optimisation des enchères ne pourra compenser ce problème.
Les trois règles
- Chaque membre d'un groupe partage le même item_group_id.
- Chaque membre possède un identifiant unique. Un identifiant en double n'importe où dans le flux entraîne la suppression silencieuse de la ligne suivante.
- Chaque membre diffère par au moins un attribut définissant la variante. Deux lignes avec le même ID de groupe et Les pièces de même couleur et de même taille sont des doublons, et non des variantes.
Une convention qui satisfait aux trois conditions :
item_group_id: SWTR-MERINO-CREW
id: SWTR-MERINO-CREW-NAV-M
id: SWTR-MERINO-CREW-NAV-L
id: SWTR-MERINO-CREW-CHR-MLisible, débogable, dérivé de données que vous possédez déjà.
titre_groupe_d'articles
Un attribut Google plus récent, facultatif mais recommandé lors de la soumission de item_group_id. Il contient le nom du produit parent (150 caractères maximum) et doit être identique pour toutes les variantes du groupe.
xml
<g:item_group_id>SWTR-MERINO-CREW</g:item_group_id>
<g:item_group_title>Merino Crew Neck Sweater</g:item_group_title>
<title>Merino Crew Neck Sweater — Navy, Medium</title>Notez la structure : le titre est spécifique à la variante, contrairement à item_group_title. Envoyer la même chaîne dans les deux cas est inutile.
option de variante
Autre nouveauté chez Google : une méthode structurée pour déclarer les propriétés définissant la variation, au lieu de laisser le système les déduire. Elle accepte jusqu’à 30 paires nom/valeur (chaque sous-attribut pouvant contenir jusqu’à 250 caractères, soit 5 000 caractères au total).
xml
<g:variant_option>
<g:name>Colour</g:name>
<g:value>Navy</g:value>
</g:variant_option>
<g:variant_option>
<g:name>Size</g:name>
<g:value>M</g:value>
</g:variant_option>Ceci est particulièrement utile pour les produits dont les axes de variation ne sont pas couverts par les attributs standard des vêtements (capacité de stockage, processeur, puissance, nombre de places). Plutôt que d'imposer une taille de 256 Go, vous la déclarez correctement.
4. Attributs définissant la variante, en détail
couleur
L'attribut le plus soumis à des règles dans la spécification, et celui qui est le plus souvent rejeté.
| Propriétés | Valeur |
|---|---|
| Longueur maximale (Google) | 100 caractères au total, 40 par couleur. |
| Longueur maximale (Meta / TikTok) | Caractères 200 |
| Plusieurs couleurs | Séparer par /, couleur primaire en premier |
| Requis | Pour les vêtements dans les pays mentionnés ci-dessus ; pour toutes les annonces gratuites de vêtements et accessoires |
Non accepté :
- Chiffres — Couleur 42, RAL 5013
- Codes hexadécimaux — #001F5B
- Lettres isolées — N pour marine
- Référence à une image — voir photo
- Mots alphanumériques ou liés — Navy1, NavyBlue (écrire Navy Blue)
Gestion des noms de couleurs marketing. Les marques de mode utilisent rarement le terme « marine » pour désigner une couleur. Elles préfèrent des noms comme « Midnight Regatta ». Le canal de vente a besoin d'une couleur que le consommateur rechercherait ; votre marque a besoin d'un nom spécifique sur la page.
Le compromis viable :
color: Navy
description: ...available in Midnight Regatta (navy)...Associez les noms marketing aux noms standards du flux et assurez-vous que le nom de la marque soit visible sur la page d'accueil et dans la description. N'utilisez pas de couleur pour le nom marketing : cela nuit au référencement pour les requêtes qualifiées par couleur, qui figurent parmi les recherches les plus pertinentes dans le secteur de l'habillement.
Produits multicolores :
color: Navy/White/GreyCouleur primaire en premier. Google interprète la première valeur comme la couleur dominante.
Quantité
| Propriétés | Valeur |
|---|---|
| Longueur maximale (Google) | Caractères 100 |
| Longueur maximale (Meta / TikTok) | Caractères 200 |
| Requis | Pour les vêtements et les chaussures dans les pays listés ; pour les annonces gratuites |
| Produits de taille unique | taille_unique, OS ou OSFA |
La règle essentielle : être suffisamment précis pour éviter toute ambiguïté et cohérent dans tout le catalogue. L’ utilisation de la lettre M convient si tous les produits l’utilisent. Un flux mélangeant les lettres M, Medium, med et M/L pour un même concept fragmente vos groupes de variantes et rend impossible la segmentation par taille.
Pour les produits pour lesquels une seule dimension est insuffisante, incluez les dimensions distinctives dans la valeur :
size: 32/34 (waist/inseam)
size: 15.5/34 (neck/sleeve)
size: 9.5 Wide (shoe width)
size: 200x140cm (rugs, bedding)type_taille et système_taille
Les critères optionnels, « vêtements uniquement » et « sous-utilisés » améliorent sensiblement la mise en relation des acheteurs qui effectuent des recherches avec ces qualificatifs.
size_type — jusqu'à 2 valeurs parmi : régulier, petite, maternité, grand, haut, plus.
size_system — l’un des systèmes suivants : US, UK, EU, DE, FR, JP, CN, IT, BR, MEX, AU. Si ce paramètre est omis, le canal utilise le système du pays cible, ce qui peut entraîner un problème spécifique et coûteux : un détaillant turc vendant en Allemagne avec des tailles européennes mais sans système de tailles déclaré risque de voir ses tailles interprétées selon une échelle incorrecte.
xml
<g:size>10</g:size>
<g:size_system>UK</g:size_system>
<g:size_type>regular</g:size_type>essence de bois
200 caractères maximum sur Google. D'abord le texte principal, puis jusqu'à deux textes secondaires séparés par une barre oblique (/).
material: Cotton
material: Leather/Suede
material: Merino Wool/Nylon/ElastaneObligatoire uniquement si cela permet de distinguer vos variantes (par exemple, un sac vendu en cuir et en toile). Sinon, c'est facultatif, mais il est conseillé de le préciser ; la matière est un critère de recherche courant.
modèle
100 caractères maximum. Texte libre décrivant le motif : rayures, pois, cachemire, fleurs, chevrons. Même règle : obligatoire si le motif varie.
groupe d'âge et sexe
Les deux sont des constantes de groupe . Chaque variante d'un groupe doit avoir la même valeur.
groupe d'âge : nouveau-né, nourrisson, tout-petit, enfant, adulte — une valeur par produit.
Genre : masculin, féminin, unisexe.
Si un vêtement est proposé en coupes homme et femme, il s'agit de deux groupes d'articles distincts , et non d'un seul groupe mixte. Les coupes et les tailles diffèrent, et le client choisit entre des produits plutôt qu'entre des options.
Tableau de référence
| Attribut | Limite Google | Doit différer | Doit correspondre au sein du groupe |
|---|---|---|---|
| ID du groupe d'éléments | 50 caractères | - | ✅ |
| titre_groupe_d'articles | 150 caractères | - | ✅ |
| id | 50 caractères | ✅ (toujours unique) | - |
| titre | 150 caractères | Recommandé | - |
| couleur | 100 caractères (40/couleur) | Si l'axe de variation | - |
| Quantité | 100 caractères | Si l'axe de variation | - |
| type_taille | 2 valeurs | Optionnel | - |
| système de taille | Enum | - | Habituellement ✅ |
| essence de bois | 200 caractères | Si l'axe de variation | - |
| modèle | 100 caractères | Si l'axe de variation | - |
| le sexe | Enum | - | ✅ |
| groupe d'âge | Enum | - | ✅ |
| la présence | 70 caractères | - | ✅ |
| catégorie_produit_google | - | - | ✅ |
| prix | - | Peut différer | - |
| disponibilité | Enum | Peut différer | - |
5. Exemples de flux réels
XML (Google RSS 2.0)
Deux variantes d'un groupe de six variantes. Notez ce qui change et ce qui reste inchangé.
xml
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Example Store — Product Feed</title>
<link>https://example.com</link>
<item>
<g:id>SWTR-MERINO-CREW-NAV-M</g:id>
<g:item_group_id>SWTR-MERINO-CREW</g:item_group_id>
<g:item_group_title>Merino Crew Neck Sweater</g:item_group_title>
<title>Merino Crew Neck Sweater — Navy, Medium</title>
<description>Fine-gauge 100% merino wool crew neck. Ribbed cuffs and hem, regular fit. Machine washable on wool cycle.</description>
<link>https://example.com/merino-crew-sweater?colour=navy&size=m</link>
<g:image_link>https://cdn.example.com/swtr-merino-navy-1.jpg</g:image_link>
<g:additional_image_link>https://cdn.example.com/swtr-merino-navy-2.jpg</g:additional_image_link>
<g:availability>in_stock</g:availability>
<g:price>89.00 EUR</g:price>
<g:brand>Example</g:brand>
<g:gtin>5012345678900</g:gtin>
<g:mpn>SW-MC-NAV-M</g:mpn>
<g:condition>new</g:condition>
<g:google_product_category>1604</g:google_product_category>
<g:color>Navy</g:color>
<g:size>M</g:size>
<g:size_system>EU</g:size_system>
<g:size_type>regular</g:size_type>
<g:material>Merino Wool</g:material>
<g:gender>male</g:gender>
<g:age_group>adult</g:age_group>
<g:custom_label_0>core</g:custom_label_0>
<g:custom_label_1>full-size-run</g:custom_label_1>
</item>
<item>
<g:id>SWTR-MERINO-CREW-CHR-L</g:id>
<g:item_group_id>SWTR-MERINO-CREW</g:item_group_id>
<g:item_group_title>Merino Crew Neck Sweater</g:item_group_title>
<title>Merino Crew Neck Sweater — Charcoal, Large</title>
<description>Fine-gauge 100% merino wool crew neck. Ribbed cuffs and hem, regular fit. Machine washable on wool cycle.</description>
<link>https://example.com/merino-crew-sweater?colour=charcoal&size=l</link>
<g:image_link>https://cdn.example.com/swtr-merino-charcoal-1.jpg</g:image_link>
<g:availability>out_of_stock</g:availability>
<g:price>89.00 EUR</g:price>
<g:brand>Example</g:brand>
<g:gtin>5012345678931</g:gtin>
<g:mpn>SW-MC-CHR-L</g:mpn>
<g:condition>new</g:condition>
<g:google_product_category>1604</g:google_product_category>
<g:color>Charcoal</g:color>
<g:size>L</g:size>
<g:size_system>EU</g:size_system>
<g:size_type>regular</g:size_type>
<g:material>Merino Wool</g:material>
<g:gender>male</g:gender>
<g:age_group>adult</g:age_group>
<g:custom_label_0>core</g:custom_label_0>
<g:custom_label_1>broken-size</g:custom_label_1>
</item>
</channel>
</rss>Quatre points à souligner :
- item_group_id et item_group_title sont identiques; id et title ne le sont pas.
- le lien contient des paramètres de lien profond L'annonce s'affiche donc correctement dans l'état présélectionné. Le caractère « & » est échappé — une exigence du format XML, et une source fréquente d'erreurs d'analyse.
- image_link est spécifique à la variante. Les deux rangées de la marine pointent vers la photo de la marine. Envoyer une seule image principale pour toutes les couleurs est la deuxième erreur la plus fréquente après l'absence d'identifiants de groupe.
- La rangée des produits en rupture de stock est étiquetée via custom_label_1, il peut donc être exclu ou son prix réduit sans être supprimé du flux.
CSV / TSV
Les mêmes données, aplaties. Ligne d'en-tête plus deux variantes :
csv
id,item_group_id,item_group_title,title,description,link,image_link,availability,price,brand,gtin,condition,google_product_category,color,size,size_system,material,gender,age_group,custom_label_0
SWTR-MERINO-CREW-NAV-M,SWTR-MERINO-CREW,Merino Crew Neck Sweater,"Merino Crew Neck Sweater — Navy, Medium","Fine-gauge 100% merino wool crew neck.",https://example.com/merino-crew-sweater?colour=navy&size=m,https://cdn.example.com/swtr-merino-navy-1.jpg,in_stock,89.00 EUR,Example,5012345678900,new,1604,Navy,M,EU,Merino Wool,male,adult,core
SWTR-MERINO-CREW-CHR-L,SWTR-MERINO-CREW,Merino Crew Neck Sweater,"Merino Crew Neck Sweater — Charcoal, Large","Fine-gauge 100% merino wool crew neck.",https://example.com/merino-crew-sweater?colour=charcoal&size=l,https://cdn.example.com/swtr-merino-charcoal-1.jpg,out_of_stock,89.00 EUR,Example,5012345678931,new,1604,Charcoal,L,EU,Merino Wool,male,adult,coreC’est au format CSV que la plupart des erreurs se produisent, car les virgules dans les titres et les descriptions doivent être entre guillemets, et les guillemets dans les champs entre guillemets doivent être échappés. Si vos titres contiennent des virgules (et c’est presque toujours le cas pour les titres de produits avec indication de couleur et de taille), utilisez plutôt le format TSV. Les tabulations sont quasiment absentes des données produit, et toute une catégorie de bogues d’analyse disparaît.
JSON
Pour l'ingestion via API :
json
{
"products": [
{
"id": "SWTR-MERINO-CREW-NAV-M",
"item_group_id": "SWTR-MERINO-CREW",
"item_group_title": "Merino Crew Neck Sweater",
"title": "Merino Crew Neck Sweater — Navy, Medium",
"link": "https://example.com/merino-crew-sweater?colour=navy&size=m",
"image_link": "https://cdn.example.com/swtr-merino-navy-1.jpg",
"availability": "in_stock",
"price": { "value": "89.00", "currency": "EUR" },
"brand": "Example",
"gtin": "5012345678900",
"condition": "new",
"google_product_category": "1604",
"variant_attributes": {
"color": "Navy",
"size": "M",
"size_system": "EU",
"material": "Merino Wool"
},
"gender": "male",
"age_group": "adult"
}
]
}Gamme complète de tailles
Six variantes — deux couleurs × trois tailles — avec le motif d'identification visible :
| id | ID du groupe d'éléments | couleur | Quantité | disponibilité |
|---|---|---|---|---|
| SWTR-MC-NAV-S | SWTR-MERINO-CREW | Navy | S | en stock |
| SWTR-MC-NAV-M | SWTR-MERINO-CREW | Navy | M | en stock |
| SWTR-MC-NAV-L | SWTR-MERINO-CREW | Navy | L | en stock |
| SWTR-MC-CHR-S | SWTR-MERINO-CREW | S | En rupture de stock | |
| SWTR-MC-CHR-M | SWTR-MERINO-CREW | M | en stock | |
| SWTR-MC-CHR-L | SWTR-MERINO-CREW | L | En rupture de stock |
Il ne reste plus qu'une seule taille de charbon de bois parmi les trois disponibles. La section 9 explique comment y remédier.
6. Canal par canal
Le concept est universel. Sa mise en œuvre, en revanche, ne l'est pas. Voici comment chaque grande destination prévoit des variantes, et en quoi elles diffèrent.
Google Shopping / Centre marchand
La plus prescriptive, et l'implémentation de référence dont s'inspirent la plupart des autres chaînes.
- item_group_id est conditions pour les annonces gratuites et pour les annonces Shopping au Brésil, en France, en Allemagne, au Japon, au Royaume-Uni et aux États-Unis, chaque fois que des variantes sont soumises.
- Les attributs définissant la variante doivent être renseignés : la couleur et la taille sont obligatoires pour les vêtements sur ces marchés.
- Le sexe et la tranche d'âge sont des critères obligatoires pour le choix des vêtements et doivent être identiques pour l'ensemble du groupe.
- La page de destination doit correspondre visiblement aux valeurs de variantes soumises, sous peine de voir apparaître une erreur. Valeur non concordante (exploration de la page) désapprobation.
- Chaque variante participe indépendamment à la vente aux enchères. Google choisit quel membre d'un groupe afficher pour une requête donnée ; un groupe incomplet signifie donc un choix de candidats moins pertinent.
- L'image_link doit avoir une taille minimale de 500×500 pixels pour les vêtements — une norme minimale imposée depuis 31 Janvier 2027Il vaut mieux procéder à un audit maintenant plutôt que dans la précipitation.
Note pratique : Merchant Center génère des rapports au niveau de la variante (identifiant), et non au niveau du groupe. Pour évaluer correctement un produit, vous devez effectuer vous-même l’agrégation par item_group_id ; cette opération est beaucoup plus simple si l’identifiant du groupe est clair et stable.
Meta (Facebook et Instagram)
Meta utilise le même nom de champ avec des contraintes différentes et un modèle d'affichage fondamentalement différent.
- item_group_id permet jusqu'à Caractères 100 Les modèles sont aussi sensible aux majuscules et minuscules.
- La couleur et la taille permettent jusqu'à Caractères 200.
- Les valeurs de disponibilité sont utilisées Des espaces, pas des traits de soulignement: en stock, et non en stock. Cette simple différence est à l'origine de plus de problèmes avec les flux Meta que toute autre, notamment lorsqu'un flux Google est réutilisé directement.
- Dans les boutiques et sur les pages de détails des produits, un ensemble correctement groupé s'affiche comme suit : un produit avec sélecteur de variantes, plutôt que plusieurs annonces quasi identiques.
- Les annonces du catalogue Advantage+ utilisent le regroupement pour éviter d'afficher à un utilisateur six versions du même pull dans un seul carrousel — un catalogue non groupé produit des annonces visiblement répétitives et des impressions gaspillées.
- L'affichage des rapports au niveau des variantes dans Commerce Manager dépend d'un regroupement correct.
Note pratique : ne configurez pas Meta pour utiliser votre flux Google sans le modifier. Au minimum, effectuez une transformation de disponibilité et vérifiez les limites de caractères. La plupart des plateformes de flux, y compris Feedance, gèrent cela au niveau du canal, préservant ainsi l’intégrité des données sources.
TikTok
- item_group_id permet jusqu'à Caractères 150.
- sku_id est l'identifiant unique par variante — chaque ligne de variante nécessite une valeur distincte.
- La couleur et la taille permettent d'afficher jusqu'à 200 caractères.
- Le titre peut contenir jusqu'à 255 caractères ; la description jusqu'à 10 000 caractères ; la catégorie de produit Google est attendue.
- TikTok est la plateforme la plus stricte en matière de imagerie spécifique à la varianteLes fiches produits affichent un sélecteur de variantes, et les variantes partageant une seule image générique sont nettement moins performantes. Si vous devez faire des économies sur un aspect de votre processus d'imagerie, ne le faites pas ici.
- Suit de près le modèle de Google ; item_group_id regroupe les variantes.
- Pinterest propose des variantes au sein d'une même épingle produit avec des options sélectionnables.
- La qualité de l'image et le format vertical ont une importance disproportionnée : Pinterest est une plateforme de découverte visuelle, et les images qui ne se distinguent pas les unes des autres ne sont tout simplement pas enregistrées.
Amazon
Amazon n'utilise pas item_group_id, et supposer le contraire entraîne un gaspillage considérable de travail.
Amazon utilise un modèle de relation parent/enfant explicite :
- A ASIN parent est créée en tant qu'annonce non achetable.
- Chaque projet récompensé par un enfant ASIN fait référence au parent via les champs parent_sku / parent_child.
- A thème de variation doivent être déclarés — TailleCouleur, Taille, Couleur, NomTaille-NomCouleur et ainsi de suite, en fonction de la catégorie.
- Le thème doit être valide pour cette catégorie spécifique ; un même nom de thème n'est pas disponible partout.
Si vous exportez à la fois vers Google et Amazon à partir d'une seule source, considérez cela comme une véritable transformation, et non comme un simple renommage de champ. Votre couche de flux doit créer l'annonce parente, lui attribuer le thème et y associer les annonces enfants.
Marchés régionaux et moteurs de comparaison
Les chaînes turques et celles de la région MENA ont chacune leurs propres conventions, et ce sont souvent elles qui font la différence entre un catalogue fonctionnel et un catalogue défaillant sur ces marchés.
- Trendyol utilise son propre modèle parent/enfant avec un ensemble d'attributs obligatoires spécifiques à chaque catégorie. La couleur et la taille sont des champs structurés distincts, et les listes d'attributs requis varient selon la catégorie.
- Akakçe et ladre Les moteurs de comparaison de prix attendent généralement une ligne par référence produit (SKU) disponible à l'achat, et les lignes dupliquées ou quasi identiques sont généralement filtrées ; par conséquent, l'envoi d'une série complète sans données différenciées peut réduire la visibilité au lieu de l'améliorer.
- Hepsiburada et N11 chacun définit ses propres clés de regroupement de variantes et ses attributs requis.
C’est dans ce domaine que les outils génériques de flux de données globaux montrent le plus souvent leurs limites, et où un attribut mal mappé supprime discrètement toute une catégorie d’un marché.
Comparaison
| Meta | TikTok | Amazon | |||
|---|---|---|---|---|---|
| Clé de regroupement | ID du groupe d'éléments | ID du groupe d'éléments | ID du groupe d'éléments | ID du groupe d'éléments | ASIN parent |
| longueur max | 50 | 100 | 150 | 50 | n/a |
| Sensible aux majuscules et minuscules | Non | Oui | Oui | Non | n/a |
| Syntaxe de disponibilité | en stock | en stock | en stock | en stock | Quantité |
| Images variantes | Recommandé | Recommandé | Critical | Critical | Requis |
| Un thème explicite est nécessaire. | Non | Non | Non | Non | Oui |
| Rapports au niveau des variantes | Oui | Oui | Oui | Édition | Oui |
7. Scission ou effondrement ?
Envoyer toutes les variantes est la recommandation par défaut, mais ce n'est pas toujours la bonne solution. La vraie question est de savoir si la variante modifie les attentes du client.
Envoyez chaque variante lorsque…
- La variation réside dans la décision d'achat. Vêtements, chaussures, tout ce pour quoi une mauvaise taille n'est pas soldée.
- Le stock varie sensiblement selon la variante. Faire la publicité d'un produit dont la seule option restante est la taille 3XL est un gaspillage d'argent.
- Le prix varie selon la variante. Afficher 89 € alors que l'option sélectionnée coûte 119 € crée une incohérence de prix et un client mécontent.
- La demande de recherche est qualifiée par variante. Les internautes recherchent « pull en mérinos bleu marine taille moyenne ». Vous ne pouvez pas vous positionner sur cette requête sans la soumettre.
Se réduire à une seule variante représentative lorsque…
- Le catalogue est très volumineux et majoritairement homogène. Un détaillant de matériel informatique proposant 200 000 références dont 60 % ne sont que de légères variations de longueur tire peu de profit d’une expansion complète et la paie en termes de complexité du traitement des flux et des campagnes.
- La chaîne pénalise les quasi-doublons. Plusieurs moteurs de comparaison filtrent les lignes répétitives ; une série complète peut réduire la visibilité.
- Les variations n'affectent ni le prix, ni l'image, ni la disponibilité. Si les douze variantes sont identiques en tous points d'un point de vue commercial, douze lignes créent du bruit plutôt qu'un signal.
Lors du regroupement, choisissez délibérément l'élément représentatif : la variante en stock la plus vendue , et non la première par ordre alphabétique. C'est précisément là que les données de performance trouvent leur place dans le flux : les données GA4 ou de la plateforme peuvent sélectionner automatiquement l'élément représentatif, sans que cela dépende de l'ordre de tri.
Un chemin médian
Divisez-vous selon l'axe qui détermine la décision ; effondrez-vous sur celui qui ne la détermine pas.
Pour les chaussures, cela signifie généralement une ligne par couleur, les tailles étant regroupées : la couleur sert à la découverte, la taille à la vérification de l’essayage effectuée sur la page. Pour un produit dont le prix dépend de la capacité, il est préférable de segmenter par capacité et de regrouper par couleur.
8. Les 12 erreurs de variantes les plus courantes
| # | Symptôme | Causes | Fixer |
|---|---|---|---|
| 1 | Les variantes apparaissent comme des produits distincts et sans lien entre eux. | item_group_id manquant ou unique par ligne | Renseignez avec la référence SKU parente ; vérifiez qu’elle se répète dans tout le groupe. |
| 2 | Certaines variantes sont totalement absentes de la chaîne. | Valeurs d'identifiant en double — les lignes suivantes ont été ignorées silencieusement. | Garantir l'unicité à l'exportation ; ajouter une vérification des doublons |
| 3 | Désapprobation « Valeur incohérente (exploration de page) » | La page d'accueil affiche une couleur, une taille ou un prix différents de ceux soumis. | Ajoutez les paramètres de lien profond ; assurez-vous que la page affiche l’état sélectionné côté serveur. |
| 4 | Toutes les variantes présentent la même photo | L'image du héros unique_lien réutilisé | Images spécifiques à chaque variante de carte ; utiliser l’image principale uniquement lorsqu’aucune image de variante n’est disponible. |
| 5 | Les clics sur les publicités aboutissent sur des options en rupture de stock. | Disponibilité non synchronisée par variante | Augmenter la fréquence des mises à jour ; exclure les produits en rupture de stock des campagnes actives |
| 6 | couleur rejetée | Code hexadécimal, nombre, lettre unique ou mot lié | Associer à des noms de couleurs simples ; séparer les multiples par / |
| 7 | Les filtres de taille ne fonctionnent pas ; les requêtes de taille ne correspondent pas. | Valeurs de taille incohérentes dans le catalogue (M / Medium / med) | Normaliser à l'aide d'une table de correspondance appliquée au niveau de l'alimentation |
| 8 | Les groupes sont divisés sur Meta mais pas sur Google. | Incohérence de casse dans item_group_id | Imposer un seul cas pour l'ensemble du champ |
| 9 | Meta rejette l'intégralité du flux | in_stock utilisé là où Meta attend en stock | Disponibilité des transformations par canal |
| 10 | Groupe rejeté pour attributs incohérents | le sexe ou le groupe d'âge diffère au sein du groupe | Ce sont des constantes de groupe ; les hommes et les femmes sont séparés en groupes distincts. |
| 11 | L'historique des performances est réinitialisé à chaque synchronisation. | item_group_id régénéré à chaque exportation | Utilisez une source stable, jamais l'ordre des lignes ni un hachage. |
| 12 | L'analyse du flux XML a échoué. | URL non échappées et dans les liens profonds | Échappez le caractère & ; validez le XML avant publication |
Les erreurs 1, 2, 4 et 11 représentent la grande majorité des anomalies constatées lors des audits. Aucune n'est difficile à déceler ; toutes sont invisibles tant qu'on ne les recherche pas.
9. Tailles défectueuses et état des stocks
Une gamme de tailles incomplète est un produit dont le groupe est techniquement disponible mais pratiquement invendable — un pull disponible uniquement en XS et 3XL, une chaussure avec deux pointures restantes sur neuf.
Cela a des conséquences plus importantes qu'il n'y paraît. Lorsqu'un client clique sur une publicité pour un produit et constate que sa taille n'est pas disponible, vous payez pour un clic infructueux et vous perdez ainsi en crédibilité. À grande échelle, les produits aux tailles indisponibles peuvent absorber une part significative du budget sans générer de revenus significatifs.
Le détecter
Calculer, par item_group_id :
size_availability_ratio = in_stock_variants / total_variantsAgissez ensuite sur les seuils. Un point de départ envisageable :
| Ratio | Interprétation | Action |
|---|---|---|
| > 0.7 | Sain | Faites de la publicité normalement |
| 0.4 – 0.7 | Amincissement | Réduisez vos enchères ; surveillez |
| 0.2 – 0.4 | Cassé | Exclure de la prospection ; reciblage uniquement |
| <0.2 | Entièrement épuisé | Exclure entièrement |
Pondérez cela en fonction de la demande , et non pas seulement du nombre. La perte des tailles XXS et XXL est bien moins importante que celle des tailles M et L, qui représentent généralement la majeure partie du volume. Un ratio qui traite toutes les tailles de la même manière sous-estimera l'impact de la perte de vos tailles principales.
Agir en conséquence
La solution la plus propre consiste à signaler la condition dans le flux plutôt que de supprimer le produit :
xml
<g:custom_label_1>broken-size</g:custom_label_1>L'étiquetage, plutôt que la suppression, préserve l'historique du produit sur le canal et permet sa réactivation instantanée dès son retour en stock. Supprimer puis rajouter un produit efface l'historique d'apprentissage.
Deux autres améliorations qui méritent d'être développées :
- Réintégrer les retours dans le merchandising. Une liste de tailles incomplètes récurrente est un signal d'achat, et pas seulement un problème publicitaire.
- Vérifiez à chaque synchronisation. Les stocks fluctuent ; l’étiquette doit suivre le mouvement. Une liste statique et incomplète est pire que rien, car elle masque les produits qui ont depuis été réapprovisionnés.
10. Utilisation des variantes pour la segmentation des campagnes
Une fois les variantes correctement structurées, les données deviennent une couche de segmentation — sans doute l'utilisation la plus rentable d'un flux de variantes propre.
Google propose cinq champs custom_label (0 à 4). Ils acceptent des valeurs arbitraires et servent exclusivement à la logique de vos campagnes. Les données de variantes sont idéales.
Un système viable
| Étiquette | Dimension | Exemples de valeurs |
|---|---|---|
| étiquette_personnalisée_0 | Niveau de marge | marge élevée, standard, liquidation |
| étiquette_personnalisée_1 | Santé des stocks | gamme complète, amincissement, tailles cassées |
| étiquette_personnalisée_2 | Niveau de performance | best-seller, stable, longue traîne |
| étiquette_personnalisée_3 | Saisonnalité | SS26, AW25, noyau, report |
| étiquette_personnalisée_4 | Bande de prix | moins de 50 ans, 50-100 ans, 100-200 ans, plus de 200 ans |
Une fois ces éléments en place, la logique de la campagne devient simple :
- Enchérir sur les meilleures ventes + gamme complète + marge élevée
- Exclure les pièces de taille cassée de la prospection
- Donnez au dédouanement sa propre campagne avec un tROAS agressif
- Isolez SS26 dès le lancement de la saison.
Performance Max et Avantage+
Ces deux processus sont largement automatisés, ce qui rend la segmentation au niveau du flux encore plus importante. Vous ne contrôlez plus les enchères au niveau des mots clés ; le flux devient donc votre principal levier pour optimiser vos dépenses.
Dans Performance Max, les libellés personnalisés déterminent la structure des groupes d'actifs et des groupes d'annonces . La segmentation d'un groupe d'actifs unique et générique en groupes basés sur la marge ou la santé des stocks est l'un des rares leviers de structuration restants, et elle dépend entièrement de l'utilisation de données réelles pour renseigner les libellés.
Dans les annonces du catalogue Advantage+, un regroupement correct empêche le carrousel de se remplir de six nuances du même pull — et les définitions d'ensembles de produits basées sur les attributs de variante vous permettent de séparer l'inventaire de prospection de l'inventaire de reciblage.
Enrichir les étiquettes avec des données de performance
Les étiquettes statiques se dégradent. Le best-seller désigné la saison dernière est une désinformation cette saison.
L'implémentation la plus performante recalcule les étiquettes à partir des données de performance en temps réel (revenus Google Analytics, taux de conversion, nombre de vues) à chaque synchronisation du flux. Un produit dont les ventes cessent est automatiquement retiré de la liste des meilleures ventes ; un produit dont les ventes augmentent y est automatiquement intégré. C'est là un aspect fondamental de l'enrichissement du flux, et c'est ce qui distingue les étiquettes qui pilotent le budget de celles qui se contentent de décrire le trimestre précédent.
11. Mesure des performances des variantes
C’est au niveau des données relatives aux variantes que la plupart des rapports présentent des lacunes.
Le problème de l'agrégation. Merchant Center et les publicités affichent les données au niveau de l'identifiant. Un pull décliné en 20 variantes apparaît sur 20 lignes, chacune représentant une fraction du volume, aucune n'étant significative individuellement. Toute conclusion tirée d'une seule ligne de variante est probablement erronée.
Toujours analyser à deux niveaux :
- Niveau de groupe (item_group_id) — fait ceci produits Comment ça marche ? Regrouper les dépenses, les conversions et les revenus de tous les membres.
- Niveau de variante (id) — lequel Options Ça marche ? Quelles couleurs se vendent le mieux, quelles tailles sont épuisées en premier, quelles combinaisons ne se vendent jamais ?
C'est dans la seconde partie que se trouvent les résultats les plus intéressants. Elle répond aux questions essentielles du merchandising : le bleu marine se vend-il trois fois plus que le gris anthracite ? Les modèles de taille L se vendent-ils mieux parce qu'ils sont toujours en stock ? Une couleur en particulier tire-t-elle la moyenne du groupe vers le bas ?
Indicateurs à suivre par groupe :
| Métrique | Pourquoi |
|---|---|
| ratio de disponibilité des tailles | Indicateur avancé des dépenses gaspillées |
| Couverture des variantes dans le canal | Soumis vs approuvé : c’est dans cet écart que se cachent les problèmes. |
| Part d'impressions par variante | Révèle les options que la chaîne privilégie réellement. |
| Taux de conversion par couleur | Signal de marchandisage et d'achat |
| Taux de désapprobation par groupe | Détecte précocement les erreurs systémiques d'attributs |
Remarque concernant l'attribution : un consommateur voit souvent une publicité pour une variante et en achète une autre (par exemple, il clique sur la version bleu marine et achète la version anthracite). Par conséquent, une interprétation littérale du ROAS au niveau de la variante peut induire en erreur. Il est préférable d'évaluer les produits au niveau du groupe ; les données relatives aux variantes servent à comprendre les comportements d'achat, et non à prendre des décisions d'enchères sur la base d'échantillons insuffisants.
12. Liste de vérification avant lancement
Exécutez cette opération avant de mettre en production un flux de variantes et après toute modification structurelle.
Structure
- Chaque variante possède un identifiant unique
- Chaque membre d'un groupe partage un même item_group_id
- item_group_id est dérivé d'un champ source stable et ne change pas entre les exportations
- L'identifiant item_group_id utilise une casse uniforme dans l'ensemble du flux.
- Chaque membre diffère par au moins un attribut définissant la variante
- item_group_title est présent et identique dans tout le groupe
Attributs
- La couleur utilise des noms de couleurs simples, sans code hexadécimal, chiffres ni lettres isolées.
- Les couleurs multiples sont séparées par /, la couleur principale en premier.
- Les valeurs de taille sont normalisées pour l'ensemble du catalogue.
- Le système de tailles est déclaré lorsque vous vendez dans différentes régions de tailles.
- Le sexe et la tranche d'âge sont identiques au sein de chaque groupe.
- Les matériaux et les motifs sont utilisés là où ils définissent la variation.
Liens et images
- Le lien de chaque variante aboutit à l'état présélectionné correct.
- Le caractère & est échappé sous la forme & en XML
- image_link est spécifique à la variante, et non une image principale partagée
- Les images respectent les dimensions minimales requises pour chaque canal.
Transformations de canal
- Syntaxe de disponibilité ajustée par canal (en stock vs. en stock)
- Limites de caractères respectées par canal
- Amazon exporte les fiches produits parentes et déclare un thème de variation valide
- Ensembles d'attributs du marché régional cartographiés par catégorie
Opérations
- La fréquence de mise à jour correspond à la vitesse réelle de variation du cours de l'action.
- La détection des fichiers corrompus s'exécute à chaque synchronisation.
- La vérification des identifiants en double s'exécute avant l'exportation
- Le flux est validé comme étant un fichier XML/CSV bien formé avant publication.
- Un système d'alerte est configuré pour les baisses soudaines du nombre de produits.
13. FAQ
Dois-je soumettre chaque variante ? Pas toujours, mais généralement oui pour les vêtements et les chaussures, où la taille et la couleur sont déterminantes pour l’achat. Pour les catalogues très volumineux et homogènes, ou les canaux qui filtrent les quasi-doublons, il peut être plus efficace de soumettre une seule variante représentative et bien choisie par groupe. Privilégiez les performances de vente et la disponibilité des produits, et non l’ordre alphabétique.
Que se passe-t-il si j'omets item_group_id ? Chaque variante est traitée comme un produit indépendant. Le sélecteur de variantes disparaît sur la plateforme de destination, les annonces deviennent répétitives, les rapports au niveau des variantes sont perturbés et vous risquez de ne pas respecter une exigence de Google : item_group_id est obligatoire pour les annonces gratuites et les annonces Shopping sur plusieurs marchés importants lorsque des variantes sont soumises.
Les prix peuvent-ils varier d'une variante à l'autre ? Oui. Le prix ne définit pas une variante, mais il peut légitimement différer : les grandes tailles coûtent souvent plus cher. Le prix indiqué doit correspondre à celui affiché sur la page de destination pour la variante concernée.
Les variantes en rupture de stock doivent-elles rester dans le flux ? Généralement, oui. Conservez-les avec la mention « disponibilité : en rupture de stock » plutôt que de les supprimer. Les supprimer puis les rajouter réinitialise l’historique de l’article dans le canal. Excluez-les plutôt des campagnes en cours à l’aide d’une règle ou d’une étiquette personnalisée.
Un produit peut-il appartenir à deux groupes ? Non. L’identifiant `item_group_id` n’accepte qu’une seule valeur par article. Si un produit appartient réellement à deux groupes conceptuels, vous devez résoudre un problème de taxonomie de merchandising en amont.
Ai-je besoin de valeurs item_group_id distinctes par canal ? Non, et vous ne devriez pas. Utilisez le même regroupement logique partout. Ce qui diffère d'un canal à l'autre, c'est la transformation appliquée : limites de caractères, casse, syntaxe. Conservez une seule source de référence et adaptez-la lors de l'exportation.
Comment gérer les produits véritablement à taille unique ? Indiquez la taille sous la forme one_size, OS ou OSFA. Ne laissez pas ce champ vide pour les vêtements sur les marchés où la taille est obligatoire.
Versions homme et femme d'un même modèle — un seul groupe ou deux ? Deux. Le genre doit être identique au sein d'un même groupe. Des coupes et des tailles différentes en font des produits différents du point de vue du consommateur.
Quels sont les problèmes les plus fréquents en pratique ? Lors de nos audits : partage des images principales entre les différentes couleurs, régénération des valeurs item_group_id à chaque exportation et syntaxe de disponibilité importée sans modification d’un flux Google dans Meta. Ces trois éléments sont invisibles dans l’interface et ne se manifestent que par des performances anormalement basses.
Où cela vous mène-t-il ?
Les flux de variantes valorisent la précision d'une manière que la plupart des pratiques marketing numériques n'offrent pas. L'identifiant `item_group_id` est neutre : il est soit stable et partagé, soit il ne l'est pas. Les valeurs de couleur sont soit conformes aux spécifications, soit rejetées. Les images correspondent soit à la variante, soit le clic est inutile.
Voilà la bonne nouvelle : ce problème a une solution, et il en existe une. Le plus difficile est de la maintenir, car les catalogues changent quotidiennement, les stocks fluctuent d’heure en heure, et chaque canal ajuste ses spécifications selon son propre calendrier.
Les entreprises qui maîtrisent cette approche considèrent le flux de variantes comme une infrastructure et non comme un simple fichier. Elles génèrent des identifiants de groupe à partir de données sources stables, normalisent les attributs à la source, effectuent des transformations par canal lors de l'exportation, recalculent l'état des stocks à chaque synchronisation et génèrent des alertes en cas de mouvement inattendu.
C’est précisément le rôle de Feedance : des règles de flux pour normaliser les attributs à la source, une détection des tailles incorrectes qui se recalcule à chaque synchronisation, un enrichissement GA4 pour maintenir à jour les étiquettes de performance et des exportations de canaux qui appliquent la transformation appropriée pour chacune des plus de 200 destinations sans toucher à vos données sources.
Si vous souhaitez connaître l'état de votre structure de variantes avant toute modification, notre outil d'audit de flux gratuit évalue un flux existant en fonction de son exhaustivité, de la qualité des données et de son état technique, y compris le regroupement des variantes, et ce sans frais.