FeedMender

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 98 se normalise en 098, 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: no que lorsque vous ne fournissez vraiment ni GTIN, ni MPN, ni couple marque-MPN, et gardez chaque id unique, 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, bloque
  • gtin_repairablegtin, bloque
  • gtin_formattinggtin, à risque
  • gtin_suspectgtin, à risque
  • gtin_duplicategtin, à risque
  • gtin_absentgtin, à risque
  • gtin_absent_fallbackgtin, à risque
  • identifier_exists_contradictionidentifier_exists, bloque
  • identifier_exists_valueidentifier_exists, bloque
  • brand_missingbrand, à risque
  • brand_placeholderbrand, bloque
  • brand_too_longbrand, bloque
  • mpn_placeholdermpn, à risque
  • mpn_suspiciousmpn, performances limitées
  • mpn_too_longmpn, bloque
  • id_missingid, bloque
  • id_duplicateid, bloque
  • id_too_longid, bloque
  • id_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é.