Le développement d'un moteur de recherche interne, est une chose très compliqué, qui demande beaucoup de temps et donc pas mal de ressources financières. Toute fois, le jeu en vaut la chandelle car c'est une porte extrêmement importante pour les clients désirant trouver et acheter un produit. Dans ce contexte, voici quelques astuces pour vous aider à améliorer le moteur de recherche de votre site Internet :
Cherchez dans plusieurs champs
Lorsque vous cherchez des produits correspond à la recherche d'un client, ne cherchez des produits qui ont des correspondances uniquement dans le titre. Élargissez la recherche à plusieurs endroits stratégiques. Cela peut être par exemple
- le titre du produit
- la description
- la catégorie
- le texte descriptif de l'image
- les mots uniques
- la marque
- etc
Ajoutez une liste de mots clés cachées
Une pratique intéressante est d'ajouter à vos produits, une liste de mots clés qui servira uniquement à la recherche et qui ne seront donc pas affiché sur le site Web. Cette liste de mots clés doit être composées de tous les termes possibles qu'un client peut utiliser pour trouver ce produit. Et comme cette liste ne sera pas affichée sur le site Web, vous pouvez vous lâcher et mettre des mots avec des fautes d'orthographe. Ces mots clés doivent principalement
- décrire le produit
- être des synonymes (téléphone, mobile, cellulaire, GSM, phone, cell, etc)
- différentes façon d'écrire le mot, avec et sans fautes d'orthographe (iPhone, ifone, iphon, etc)
- des mots associés (finance, financement, financier, financer, etc)
et tout autre type de liste qui serait bénéfique à une recherche.
Cachez les résultats de recherche
L'un des facteurs les plus important est la vitesse de recherche. Elle doit être quasiment en temps réel. Pour cela, il va falloir mettre en cache les résultats de recherche. Autrement dit, une fois qu'un utilisateur effectue une recherche, enregistrer les termes de la recherche ainsi que les résultats obtenus. Si un autre utilisateur fait la même recherche, inutile de réeffectuer lout le processus de recherche. Sauvez du temps et fournissez les résultats qui ont été sauvegardées au préalable. Ensuite, pensez également à mettre à jour le cache des résultats de recherche assez régulièrement.
Utilisez l'algorithme de Levenshtein
La distance de Levenshtein est un calcule mathématique qui définie la similitude entre deux mots. En gros, on prend deux mots et on définie combien il y a de caractères différents. Plus il est élevé moins c'est bon. Généralement on garde les mots qui ont un score compris entre 0 et 2. Au de la, le mot est trop différent pour être pertinent. Par exemple si on prend les mots
- commerce et commerce : le score sera de 0 car les deux mots sont identiques. Ce score est excellent.
- commerce et comerce : le score est de1 car il manque un M au deuxième mot.
Dans le deuxième cas, on comprend que l'utilisateur voulait écrire commerce mais la même écrit. Dans ce cas, il serait dommage de retourner aucun résultat car l'utilisateur a fait une faute. Avec la distance de Levenshtein on peut donc corriger cette faute et fournir les résultats pour commerce et non comerce.
En conclusion
Bien évidement il existe beaucoup d'autres façon d'améliorer les performances d'un moteur de recherche interne à une boutique en ligne. Toute fois, les pratiques ci-dessus coupler aux bonnes pratiques de bases pour un moteur de recherche vont rendre votre outil déjà bien plus performant. Par la suite, il faudra réfléchir pour l'améliorer en fonction de vos utilisateurs. Mais le développement des bons algorithmes n'est pas tout. Ensuite il faut également optimiser l'affichage des résultats de recherche.