Code EAN et GTIN sur WooCommerce : où les saisir et pourquoi Google les réclame

Code EAN, GTIN, UPC : ce que ces numéros désignent, qui les attribue, où les saisir dans WooCommerce et ce que Google Merchant Center exige à leur sujet.

Audit du catalogue : nombre de produits avec un champ manquant, valeurs à harmoniser et doublons probables, puis les champs manquants par catégorie avec, pour chaque produit, les champs qui lui font défaut et un export CSV

Sous chaque code-barres se trouve un numéro. C’est lui, et non les barres, qui intéresse une boutique en ligne : il identifie un produit de façon unique dans le monde, quel que soit le vendeur qui le propose. Google s’en sert pour rapprocher les offres, les places de marché pour éviter les doublons, les comparateurs pour afficher le bon prix face à la bonne référence.

WooCommerce dispose depuis la version 9.2 d’un champ natif pour ce numéro. Encore faut-il savoir ce que l’on y saisit, d’où vient la valeur, et ce qui se passe quand elle manque.

GTIN, EAN, UPC : un seul système, plusieurs noms

Le GTIN (Global Trade Item Number) est l’identifiant d’article défini par GS1, l’organisation qui gère le système des codes-barres. EAN et UPC désignent historiquement des formats de ce même identifiant. GS1 France le résume ainsi : l’EAN est « l’ancien terme utilisé pour le code GTIN ».

Les formats se distinguent par leur longueur :

  • GTIN-13, le format courant en Europe, appelé EAN-13 ;
  • GTIN-12, le format nord-américain, appelé UPC ;
  • GTIN-8, réservé aux très petits emballages ;
  • GTIN-14, utilisé pour les unités logistiques (cartons, colis) ;
  • ISBN, l’identifiant des livres, qui s’écrit aujourd’hui sur 13 chiffres.

Un GTIN-13 se compose d’un préfixe attribué par l’organisation GS1 nationale, d’une partie propre à l’entreprise et au produit, puis d’une clé de contrôle calculée à partir des chiffres précédents. Les préfixes 300 à 379 sont gérés par GS1 France. Ils indiquent quelle organisation a délivré le code, et non le pays de fabrication du produit.

Vérifier la clé de contrôle

La clé de contrôle permet de détecter une faute de saisie. Pour un GTIN-13, on multiplie les douze premiers chiffres alternativement par 1 et par 3 en partant de la gauche, on additionne les résultats, puis on cherche ce qu’il manque pour atteindre la dizaine supérieure.

Avec le numéro fictif 123456789012 : 1×1 + 2×3 + 3×1 + 4×3 + 5×1 + 6×3 + 7×1 + 8×3 + 9×1 + 0×3 + 1×1 + 2×3 = 92. Il manque 8 pour atteindre 100, le code complet est donc 1234567890128. GS1 met à disposition un calculateur en ligne, et Google recommande explicitement de vérifier la clé avant d’envoyer un GTIN.

Qui attribue le GTIN

Le GTIN est attribué par le propriétaire de la marque, pas par le revendeur. Si vous vendez des produits de marque, le numéro existe déjà : il figure sur l’emballage, dans la fiche technique ou dans le fichier du fournisseur. Votre travail consiste à le reprendre fidèlement, pour chaque variante.

Si vous fabriquez vos propres produits, vous devez obtenir vos codes. En France, cela passe par une adhésion à GS1 France, qui délivre une licence d’utilisation et donne accès à l’outil de création des codes. La cotisation dépend du chiffre d’affaires, et non du nombre de codes. Un GTIN identifie une référence, pas chaque exemplaire : une bougie déclinée en trois parfums et deux tailles nécessite six codes, pas un par bougie vendue.

GS1 France met en garde contre les codes revendus par des tiers : un numéro déjà utilisé pour un autre produit, ou absent de la base GS1, peut être refusé par les places de marché qui vérifient leur validité.

Reste le cas des produits qui n’ont pas de GTIN : créations artisanales, pièces uniques, produits sur mesure, articles vintage. Il ne faut surtout pas en inventer un. Google l’écrit sans détour : ne pas créer, deviner ni reprendre les valeurs de produits similaires.

Où saisir le GTIN dans WooCommerce

Depuis WooCommerce 9.2, l’éditeur de produit classique comporte un champ intitulé « GTIN, UPC, EAN ou ISBN ». Il se trouve dans l’onglet Inventaire des données produit, avec l’UGS (le SKU).

Quelques points à connaître sur ce champ :

  • Il existe aussi pour les variations. Chaque taille ou couleur d’un produit variable reçoit son propre numéro, dans le panneau de la variation, au même titre que ses attributs.
  • Il impose l’unicité. Comme pour l’UGS, WooCommerce refuse qu’une même valeur soit attribuée à deux produits.
  • Il n’accepte que des chiffres et des tirets. Il ne garantit pas pour autant que le numéro soit un GTIN valide : la vérification de la longueur et de la clé de contrôle vous revient.
  • Il est pris en charge par l’import et l’export CSV depuis la version 9.5, ce qui permet de renseigner un catalogue en une seule opération.
  • Il alimente les données structurées. Depuis la version 9.3, WooCommerce reprend la valeur dans le balisage Product de la page lorsqu’il s’agit d’un GTIN valide.

Avant la version 9.2, les boutiques stockaient le GTIN dans un champ ajouté par une extension de flux, par une extension SEO ou dans un attribut personnalisé. Ces anciennes valeurs ne migrent pas d’elles-mêmes vers le champ natif. Si votre boutique en possède, un export CSV suivi d’un import vers la colonne native permet de les regrouper, après vérification.

L’extension Google for WooCommerce, de son côté, sait lire le champ natif lors de la synchronisation avec Merchant Center. Les extensions de flux tierces proposent généralement de le sélectionner comme source de l’attribut gtin ; il suffit de le vérifier dans leurs réglages.

Pourquoi Google réclame le GTIN

Pour Google Merchant Center, le GTIN est « fortement recommandé pour tous les produits auxquels le fabricant a attribué un code GTIN ». La documentation précise la conséquence : un produit qui a un GTIN mais qui est envoyé sans lui risque une visibilité limitée. Le numéro permet à Google de savoir exactement ce que vous vendez et de classer correctement votre offre ; la documentation ajoute que son inclusion peut améliorer les performances du produit.

Les règles à respecter sont précises :

  • Longueur : 8, 12, 13 ou 14 chiffres. Les espaces et les tirets sont tolérés mais ignorés.
  • Clé de contrôle : elle doit être présente et exacte.
  • Plages réservées : les codes commençant par 2, 02 ou 04 sont des codes à usage interne (produits vendus au poids, codes propres à un magasin) et ne doivent pas être envoyés. Les préfixes 05, 98 et 99 correspondent à des coupons.
  • Variantes : « chaque produit ou variante d’un produit (couleurs ou tailles différentes) possède son propre code GTIN ».
  • Lots et coffrets : pour un lot ou un coffret conçu par le fabricant, on indique le GTIN du lot lui-même. Pour un lot d’unités identiques constitué par le marchand, on indique celui du produit à l’unité ; pour un coffret de produits différents, celui du produit principal, en signalant le coffret avec l’attribut is_bundle.

Pour un produit sans GTIN, Google demande la marque ainsi que la référence fabricant (MPN). Si vous êtes vous-même le fabricant et n’avez pas de marque officielle, le nom de la boutique fait office de marque, accompagné d’une référence de votre choix. L’attribut identifier_exists sert à déclarer qu’un produit neuf n’a pas d’identifiant ; le déclarer à tort, alors qu’un GTIN existe, déclenche un avertissement.

Côté référencement naturel, la documentation Search Central recommande d’inclure le GTIN dans les données structurées des fiches marchandes, sous sa forme numérique. Le détail de ce balisage est traité dans notre article sur les données structurées Product.

Les erreurs les plus courantes

La plupart des problèmes de GTIN relèvent de quelques confusions simples.

  • L’UGS saisie à la place du GTIN. La référence interne de la boutique n’est pas un identifiant mondial.
  • Le même GTIN sur toutes les variations. Le code du produit parent recopié sur chaque taille empêche Google de distinguer les variantes.
  • Le zéro initial perdu. Un UPC ouvert dans un tableur est souvent converti en nombre, et son premier zéro disparaît. Il faut formater la colonne en texte avant tout import.
  • Le code du carton au lieu de celui de l’unité. Un GTIN-14 relevé sur le colis du fournisseur identifie le carton, pas le produit vendu à l’unité.
  • Un GTIN emprunté à un produit voisin. C’est l’erreur la plus coûteuse, car elle associe votre fiche aux caractéristiques d’un autre article.

Ces points figurent aussi dans notre guide pour configurer Google Merchant Center avec WooCommerce, où le GTIN n’est qu’un des attributs à fiabiliser.

Le GTIN dans la rédaction des fiches

Dans Fichewise, le GTIN sert d’abord de point de départ : c’est l’identifiant le plus précis pour retrouver la page du fabricant et écarter celles qui décrivent une référence voisine. Lorsque le numéro manque, l’extension le recherche dans les documents fournisseur et les sources consultées, puis le propose avec sa source ; il n’est enregistré dans le champ natif de WooCommerce qu’après votre validation. Le fonctionnement complet est décrit sur la page Fonctionnalités.