Conversion & UX

Recherche interne PrestaShop : pourquoi elle ne trouve pas les fautes de frappe

Un visiteur tape « chausure » au lieu de « chaussure » et obtient une page vide. Le produit est en stock, bien renseigné, correctement catégorisé, mais une lettre manquante suffit à le rendre invisible. Ce comportement n’est pas un bug : il découle directement de la façon dont PrestaShop indexe et interroge son catalogue.

Comment fonctionne la recherche native

PrestaShop construit son propre index de recherche, indépendant du catalogue. Deux tables le portent : l’une stocke les mots rencontrés, l’autre associe chaque mot aux produits qui le contiennent, avec un poids.

L’indexation applique une série de traitements au moment où le produit est enregistré. Le texte est découpé en mots, les accents sont normalisés, les mots trop courts sont écartés, et une liste de mots vides est retirée. Les champs pris en compte et leur poids respectif se règlent dans Configurer > Paramètres de la boutique > Recherche : nom du produit, référence, description courte, description longue, marque, attributs, caractéristiques.

À la requête, PrestaShop applique le même découpage aux mots saisis, puis cherche des correspondances dans l’index. C’est là que tout se joue : la correspondance est exacte, ou par début de mot selon le réglage, mais jamais approximative.

Pourquoi aucune tolérance

Le moteur compare des chaînes de caractères. « Chausure » et « chaussure » sont deux chaînes différentes, sans relation, et rien dans le mécanisme ne mesure la distance entre elles. Un moteur tolérant aux fautes doit calculer un écart entre les mots, ce qui suppose une structure d’index et un coût de calcul que le mécanisme natif ne prévoit pas.

La recherche par début de mot, activable dans les réglages, crée l’illusion d’une tolérance. Elle trouve « chaussures » à partir de « chaussu », mais reste impuissante dès que l’erreur porte sur une lettre au milieu du mot.

Les autres angles morts

La faute de frappe n’est que le cas le plus visible. Trois autres situations produisent le même résultat.

  • Le vocabulaire différent. Le client cherche « chargeur voiture », votre fiche dit « adaptateur allume-cigare ». Aucun mot commun, aucun résultat, alors que le produit correspond parfaitement.
  • Le mot trop court. Les mots en dessous de la longueur minimale, souvent trois caractères, sont ignorés. Une recherche portant sur une référence courte ou une taille échoue silencieusement.
  • L’index périmé. L’indexation se déclenche à l’enregistrement du produit, mais un import massif ou une modification directe en base ne la déclenchent pas. Le catalogue est à jour, l’index non.

Ce dernier point mérite un contrôle immédiat : si votre dernier import date d’hier et que vous n’avez pas reconstruit l’index, une partie de votre catalogue est actuellement introuvable.

Recherche Sémantique IA — Module PrestaShop 8 & 9La recherche qui comprend l'intention, pas juste les mots-clés149.00

Quatre niveaux de correction

Par ordre croissant d’effort et d’efficacité.

1. Régler ce qui existe. Reconstruire l’index, abaisser la longueur minimale des mots, activer la recherche par début de mot, revoir la pondération des champs. Une demi-heure, aucun coût, un gain réel mais limité.

2. Enrichir le vocabulaire. Ajouter dans un champ dédié, souvent les caractéristiques ou la description courte, les termes que vos clients emploient réellement. La liste s’obtient dans le journal des recherches sans résultat, pas par intuition. C’est l’action au meilleur rapport effort sur résultat.

3. Passer à un moteur dédié. Un moteur externe apporte la tolérance aux fautes, les synonymes, la pondération fine et l’autocomplétion. Il impose en contrepartie une synchronisation du catalogue et une dépendance supplémentaire.

4. Ajouter une couche sémantique. Plutôt que de comparer des chaînes, la recherche sémantique compare des représentations vectorielles du sens. « Chargeur voiture » et « adaptateur allume-cigare » se rapprochent alors sans qu’aucun synonyme n’ait été déclaré, parce que les deux expressions occupent des positions voisines dans l’espace vectoriel.

Mesurer avant d’investir

Avant de choisir un niveau, trois chiffres à établir sur trente jours.

  1. La part des sessions qui utilisent la recherche. En dessous de 5 %, le sujet n’est pas prioritaire. Au-dessus de 20 %, la recherche est un composant central de votre parcours.
  2. Le taux de recherches sans résultat. Entre 10 et 20 % sur une boutique moyenne. Au-delà, le problème est structurel.
  3. L’écart de conversion entre les visiteurs qui cherchent et les autres. Il est en général très favorable aux premiers, ce qui donne la valeur de chaque point de recherche récupéré.

Ces trois chiffres transforment une intuition en arbitrage chiffré, et ils déterminent lequel des quatre niveaux mérite votre budget.

Aller vers la recherche sémantique

Le module Recherche Sémantique IA pour PrestaShop ajoute cette couche sur PrestaShop 8 et 9 : indexation vectorielle du catalogue, tolérance aux fautes et aux formulations différentes, produits similaires calculés sur le sens, et tableau de bord des requêtes avec leur taux de résultat.

À lire ensuite

Articles similaires