Comment configurer la recherche par référence (SKU, DIN, ISO) sur un e-commerce B2B ?
Un acheteur tape une référence. Le moteur la cherche à l'identique. Votre base de données la stocke dans un autre format. Résultat : zéro correspondance, alors que le produit est en stock.
Sur un catalogue grand public, la recherche par mots-clés suffit dans la plupart des cas : un visiteur tape « robe rouge », le moteur trouve des robes rouges. Sur un catalogue B2B technique, le problème est différent : l'acheteur ne cherche pas une catégorie, il cherche une référence exacte : une désignation de vis, une norme, un code fournisseur.
Pourquoi la recherche par mot-clé échoue sur les références techniques
Les moteurs de recherche par défaut découpent le texte mot par mot (on parle de tokenisation) et cherchent des correspondances entre ces mots. Ce mécanisme fonctionne bien pour du texte naturel, mais mal pour des chaînes de caractères structurées comme M8x20 ou DIN 933.
Le problème vient des variations de format : la même référence peut être enregistrée DIN933, DIN-933 ou DIN 933 selon qui a rempli la fiche produit, et la requête tapée par le client suit rarement le même format. Le moteur ne fait pas le lien : pour lui, ce sont des chaînes différentes. Ce que chaque moteur du marché fait de ces écritures, d'après sa documentation : les alternatives à Algolia face à un catalogue technique.
La solution : expressions régulières et normalisation
Deux mécanismes complémentaires permettent de corriger ce problème :
- La normalisation, avant toute comparaison : la casse est uniformisée à la fois dans le catalogue et dans la requête tapée. Elle ne suffit pas pour les séparateurs :
DIN-933,DIN 933etdin933restent trois découpages différents du texte. - Les expressions régulières (regex) : elles permettent de reconnaître un format de référence (par exemple une désignation de vis métrique) et d'en extraire les composants pertinents : diamètre, longueur, norme. C'est cette reconnaissance qui rend
DIN-933,DIN 933etdin933équivalents, puisque les trois écritures produisent la même norme.
Concrètement, un client qui tape la référence avec un espace, un tiret ou une casse différente retrouve les mêmes produits. Une référence incomplète est un autre cas. Mesuré sur notre moteur le 15 septembre 2026, sur un catalogue de test de 12 vis : « DIN93 » ne retrouve qu'une vis DIN 933 sur six, et « M8 30 », écrit sans le « x », classe la vis M8x30 au même score qu'une M8x300.
Un acheteur professionnel qui ne trouve pas une référence qu'il connaît déjà ne cherche pas ailleurs sur votre site — il va chez le concurrent.
Comment évaluer votre situation
Un test simple : prenez cinq références de votre catalogue, tapez-les dans votre moteur avec un format légèrement différent de celui enregistré (espace en plus, tiret en moins, casse différente). Si plus d'une requête sur cinq échoue, le sujet mérite un audit — c'est un problème structurel de configuration, pas un manque de contenu.
Sur WooCommerce, ce test est déjà fait. Une UGS exacte rend zéro résultat, parce que la recherche native ne lit pas ce champ : les trois requêtes sont mesurées ici, sur une boutique réelle.
Corrigé le 15 septembre 2026. Cet article attribuait l'équivalence de DIN-933, DIN 933 et din933 à la normalisation ; elle vient de la reconnaissance du format. Il affirmait qu'une référence partielle retrouve le bon produit, ce que nos mesures ne confirment pas. Et jusqu'au correctif déployé le même jour, notre moteur ne rattachait pas DIN-933 aux deux autres écritures.