FeedMender/Erreurs/Identifiants
Refus fréquents
Identifiants : GTIN, marque et MPN
Les identifiants produit sont l'endroit où un flux peut se tromper de la façon la plus déroutante : un code-barres qui semble parfaitement valide, dont le chiffre de contrôle est correct, et qui est pourtant refusé. L'essentiel de cette confusion vient de quelques règles simples à énoncer et rarement expliquées.
Ce que Google exige
Un vrai code-barres, ou la déclaration honnête qu'il n'y en a pas
Lorsqu'un produit possède un code-barres fabricant, Google attend un GTIN valide : la bonne
longueur, un chiffre de contrôle GS1 mod-10 correct et un préfixe réellement attribué à des
entreprises. Une marque est exigée pour la plupart des catégories, les livres, les films et la
musique étant les exceptions documentées. Un MPN ne remplace pas une marque ; les deux répondent à
des règles différentes. Si un produit n'a réellement aucun GTIN, cela se déclare avec
identifier_exists: no, et cette déclaration ne doit pas contredire un GTIN, un MPN ou
un couple marque-MPN fourni par ailleurs.
Ce qui se passe sinon
Un code-barres d'apparence valide que Google refuse quand même
Plusieurs de ces règles produisent le refus qui n'a aucun sens vu du côté du marchand. Un
code-barres au chiffre de contrôle correct est refusé parce qu'il commence par un préfixe réservé,
2, 02 ou 04, destinés à l'usage en magasin et aux articles à
poids variable, ou parce qu'il tombe dans une plage réservée aux coupons. Excel est l'autre coupable
fréquent : il transforme silencieusement un long code-barres en notation scientifique, par exemple
8.71234E+12, et un zéro initial disparaît, si bien que la valeur qui était correcte
dans votre base de données est fausse au moment où Google la lit. Une déclaration
identifier_exists contradictoire, une marque de substitution comme "N/A" ou "Generic",
ou un id de plus de 50 caractères ou contenant des caractères de contrôle invisibles,
chacun bloque le produit.
Comment corriger à la main
Restaurez les chiffres, puis vérifiez le préfixe
- Stockez les codes-barres comme du texte, pas comme des nombres, pour qu'aucun zéro initial ne se perde et que rien ne soit converti en notation scientifique. Dans un tableur, cela veut dire désactiver la conversion automatique des nombres à l'import.
- Vérifiez le chiffre de contrôle GS1, et lisez le préfixe sur la forme à 13 chiffres complétée
par un zéro plutôt que sur la chaîne brute : un UPC-A à 12 chiffres commençant par
98se normalise en098, ce qui est légitime. - Convertissez un ISBN-10 en ISBN-13 et développez un UPC-E en UPC-A plutôt que de soumettre la forme courte.
- Remplacez les marques de substitution par la vraie marque, et donnez à chaque variante son propre GTIN plutôt que de répéter un même code-barres dans tout un groupe.
- Ne définissez
identifier_exists: noque lorsque vous ne fournissez vraiment ni GTIN, ni MPN, ni couple marque-MPN, et gardez chaqueidunique, sous 50 caractères et sans caractères de contrôle.
Lesquels de nos contrôles s'appliquent
Les champs d'identifiants que FeedMender lit
Dix-neuf contrôles, lus directement dans le registre de l'outil d'analyse, couvrent ce domaine. La logique de préfixe et de chiffre de contrôle est la partie que presque aucun autre outil ne fait.
gtin_invalidgtin, bloquegtin_repairablegtin, bloquegtin_formattinggtin, à risquegtin_suspectgtin, à risquegtin_duplicategtin, à risquegtin_absentgtin, à risquegtin_absent_fallbackgtin, à risqueidentifier_exists_contradictionidentifier_exists, bloqueidentifier_exists_valueidentifier_exists, bloquebrand_missingbrand, à risquebrand_placeholderbrand, bloquebrand_too_longbrand, bloquempn_placeholdermpn, à risquempn_suspiciousmpn, performances limitéesmpn_too_longmpn, bloqueid_missingid, bloqueid_duplicateid, bloqueid_too_longid, bloqueid_invalid_unicodeid, bloque
Le chemin le plus rapide
Laissez l'analyse les trouver
Un chiffre de contrôle est de l'arithmétique et un préfixe réservé est une consultation de table, exactement le genre de tâche qu'il vaut mieux confier à une machine sur tout un catalogue. L'analyse gratuite signale chaque défaut d'identifiant et nomme la cause quand un code-barres est valide mais quand même refusé.