1. Régler les options de recherche
Les réglages se trouvent dans les paramètres de la boutique, rubrique recherche. Une option permet de trouver un mot à l’intérieur d’un autre : « lou » trouve « blouse ». Une autre fait correspondre la fin d’un mot : « book » trouve « notebook », mais pas « bookcase ».
La recherche approximative tient compte des fautes de frappe : selon la documentation, « ummingbird » trouve « hummingbird ». Par défaut, elle traite au maximum 4 mots par requête. PrestaShop conseille une longueur maximale de 15 caractères par mot pour garder la recherche approximative rapide : vos clients peuvent saisir des mots plus longs, mais seuls les 15 premiers caractères comptent. La longueur minimale des mots et la liste des mots exclus décident quels mots courts ou fréquents restent hors de l’index.
2. Alias et index de recherche
Un alias renvoie un mot mal orthographié vers le bon mot, par exemple « palyer » vers « player ». PrestaShop conseille de repérer les fautes les plus fréquentes dans les statistiques de recherche de la boutique, puis de les ajouter comme alias. Ils fonctionnent dès qu’ils sont enregistrés.
La partie indexation compare le nombre de produits indexés avec votre catalogue. Si les chiffres diffèrent, ajoutez les produits manquants à l’index ou reconstruisez l’index complet, ce qui prend plus de temps mais est plus complet.
- Vérifiez dans la partie indexation que tous les produits sont dans l’index.
- Ouvrez les statistiques de recherche et notez les fautes les plus fréquentes.
- Créez un alias pour chacune d’elles et testez de nouveau la recherche.
3. Le poids des champs
Les poids décident quels champs comptent le plus dans le classement. Selon la documentation, un élément de poids 8 compte quatre fois plus qu’un élément de poids 2. Par défaut, le nom du produit a un poids de 6, les mots-clés (tags) 4, le résumé et la description 1 chacun. Un produit qui contient le mot recherché dans son nom passe donc avant un produit qui ne le contient que dans ses tags.
Modifiez un seul poids à la fois et refaites ensuite votre série de tests, car l’ordre des résultats peut beaucoup changer.
4. Tester la recherche avec une série fixe
Prenez dix requêtes typiques de vos clients. Ajoutez un mot avec une faute de frappe, une partie d’un nom de produit plus long, une référence produit et une requête de deux mots, dont l’un est dans le nom et l’autre dans une caractéristique. Notez si le produit attendu apparaît parmi les premiers résultats, et refaites le test après chaque modification.
Exemple de série de tests
« tuyeau arrosage » (faute de frappe) · « tuyau » (partie de « tuyau d’arrosage ») · « TA-25-VE » (référence) · « tuyau vert » (nom et couleur).
5. Quand une recherche supplémentaire vaut la peine
Si la recherche intégrée reste insuffisante après ces réglages, vous pouvez ajouter un module de recherche ou une recherche externe. Vérifiez si fautes de frappe, parties de mots, références et filtres fonctionnent ensemble, quelle charge la recherche ajoute à votre serveur et où les données de recherche sont traitées.
Grumeria se connecte à PrestaShop par un flux produits et un petit widget. Pour PrestaShop 1.7 et 8, le flux peut venir directement des pages catégories publiques de votre boutique via https://grumeria.com/api/prestashop-feed?shop=votre-boutique.fr, sans module de flux, ou d’un module de flux (CSV, XML ou Google Shopping). Le module gratuit « Grumeria Search » ajoute le widget sans modifier les fichiers du thème. La recherche tourne sur ses propres serveurs, trouve les produits malgré les fautes de frappe, cherche dans tous les champs du flux que vous marquez comme consultables et utilise vos propres synonymes. Elle fonctionne sans cookies, avec des données hébergées à Francfort. Vous pouvez d’abord vérifier votre flux gratuitement.