Optimiser la fonction rechercher sur PrestaShop

Optimiser la fonction rechercher sur PrestaShop

Optimiser la rechercher sur PrestaShop

Il y a tout un tas d’option pour parametrer la fonction de recheche de recherche sur PrestaShop. Vous trouverez içi les réglages d’une recherche simple et efficace. La recherche fait partie intégrante de tout projet de e-commerce. Plus elle est efficace, plus la boutique est performante. L'importance de la recherche est prouvée par l'énorme succès de Google - une société qui fournit des réponses pertinentes aux demandes des utilisateurs. Aujourd'hui, nous allons améliorer les caractéristiques techniques de la fonction recherche de PrestaShop pour rendre cette recherche plus efficace.

Les basiques de la recherche sur Presta

  1. La première chose à faire, c’est bien sur le compléter les champs titre, description, etc.. De chaque page de produits.
  2. La seconde, (shop paramétrer → search) c’est de régler lapondérabilité des champs dans lesquels les recherche sont effectuée (on vois ça juste après).
  3. La troisième est de paramétrer la liste de mots ignorés. La liste proposée par PrestaShop est assez complète. L'idée n'est pas de la compléter avec des mots de vocabulaire courant, ou complétant avec les pluriels (pièces|personnes), ou en mettant les variantes avec les accents (piece|pièce), ou même avec les fautes d’orthographe courantes (plupart|pluspart|pluspar), mais plutôt d'ajouter des termes de recherche propre à votre champ lexical professionnel comme les début de références par exemple :
FUJ|JAD|NTW|ADT|CFO|LSZ|SNP|INE|NVI|DHH|FSP|HIT|SGT|KNR|HEW|WDC|EQC|SUY|BQA|NEC|HIT|ALP|SGT|SON|SUY|TOS|SMX|BDT

Ce qui donnerais dans comme config :

Ou paramétrer la recherche ?

C’est quoi le problème des pages-produit?

En entreprise, il arrive rarement que ça soit toujours la même personne qui créé et remplisse les pages produits.

C’est pourtant une opération capitale. Dites-vous seulement que la page produit, c’est la seulement page de votre shop, qui est impérative dans votre tunnel d’achat. Le paiement n’en fait pas parti, on peut finir une commande par téléphone, payer par chèque, etc...). Pour acheter un produit, le client doit forcement passer par une page produit. C’est pas le cas des autres page.

Vous avez tout à gagner à remplir correctement ces pages.

Comment paramétrer le poids des mots-clef

search parameter weight Prestashop

Ce paramétrage dépend beaucoup de la stratégie mis en place dans les page produit, soir pour:

  • Le référencement (densité de mot-clef, metas, etc...)
  • Inciter à l’acte d’achat (bouton d’achat en rouge, testimonial mis en avant, etc...)

Cependant, ça arrive parfois, qu'il n’y a jamais eu de vraie stratégie mise en place. Souvent, on peut constater que la construction de la page produit a été faite suivant les paramétrages que le salarié a trouvé (ou qu’il a eu envie de remplir).

On peut trouver des paramétrages complètent différents suivant la personne qui a créé cette page – au sein d’une même entreprise. Quelques variations ou erreurs très courantes :

  • Référence dans le nom du produit, les métas ou dans les titres
  • Nom des produit générique
  • Caractéristique dans les features ou dans la description
  • Mots-clef remplies (tags) avec des expressions des plusieurs mots
  • Parfois pas de photos
  • Balise H1 dans la short description et dans la description
  • Prix de produit manquant... et oui ça arrive

Bref, une multitude des possibilités. Souvent cela créé une rupture dans la cohérence des pages produits, ce qui est assez pénible lors d’une navigation.

Un cas concret

Le plus simple, c’est de prendre un cas de boutique que j’ai eu. La boutique vend des ordinateur, et la recherche sur cette boutique donnait des résultats peu pertinent. Je vous propose les réglages que j’ai mis, avec la explications qui vont bien avec le cas une boutique d’ordinateur.

Description du problème

Quelque soit le produit recherché sur la boutique (par exemple « disque dur »), les 5 premiers résultats étaient très souvent des ordinateurs complets.

Pourquoi?

Parce que les composants des ordinateurs sont contenus dans les descriptions, les attributs, les caractéristiques, et parfois même dans les mots-clef.

Du coup, le mots disque dur, a un poids très fort sur les pages produits d’ordinateurs complets. Ce qui fausse la recherche parce qu’on voulait seulement avoir les produits dont le nom correspond à «disque dur».

La solution

On sait que «disque dur» est un mot-clef qui est utilisé sur toutes les pages produits d’ordinateur, dans les caractéristique, et dans les attributs. Les résultat actuel, c’est qu’on tombe souvent sur des ordinateurs, parce que le mot disque dur est présent dans les descriptions, les attributs, et la caractéristiques.

On part sur des hypothèses:

  1. Les client ne vont pas chercher des références produit, mais plutôt des nom de produit (ex: disque du Samsumg 512mo)
  2. Il faut qu’un client trouve le produit avec la référence exacte
  3. Beaucoup de produits proposent des quantités comme caractéristique, il faut pouvoir les sortir en premier dans les résultat (ex: 128, 128Go, 256, 256Go, 512Go, 1To)

Les réglages

Avec c’est 3 postulats, on peut essayer d’améliorer les réglages pour avoir une recherche plus pertinente.

Poids du nom du produit: 8
On focalise la recherche sur le nom du produit, on met un coef fort
Poids de la référence: 2
Si un client cherche un référence précise de disque dur par exemple, il faut pouvoir la faire ressortir, c’est une recherche assez rare, je nets un coef faible, avec 3, j’aurais pu mettre entre 1 et 4. Je ne suis pas sur de quoi mettre entre 1 et 4, je mets 2.
Poids de la description courte: 0
Zéro, je n’ai pas besoin d’avoir des des ordinateur quand je cherche disque dur
Poids de la description longue: 0
Idem
Poids de la catégorie: 5
Les nom des catégories sont plutôt explicité. 9A m’intéresse de le prendre un compte. Si on cherche « disque dure », et que le produit est dans la catégorie « disque dur », ça vas renforcer sont positionnement dans le recherche.
Poids de la marque: 10
Le shop référence beaucoup de marque. La marque est évidemment importante, si on cherche samsung, faut qu’elle sorte. Je mets un coef assez forte pour que ça soit un terme de recherche prédominante
Poids des mot-clés: 0
Sur ce shop, beaucoup de produit n’ont pas de bons paramétrages des mots clef. Je ne veux pas que le recherche soit parasitée par ce mauvais paramétrage. Pour l’instant, je mets un coef minimum.
Poids des attributs: 0
Le problème, c’est qu’ici, on a dans les fiches produits ordinateur, des attributs contiennent le nom des composants. Ça parasite la recherche quand on cherche des composants d’ordinateur. Coef 0 !
Poids des caractéristiques: 0
Idem

Le résultat

search result Prestashop

Dans le contexte de la boutique (mots clef mal paramétrés, description contenant beaucoup de mot clef et faussant les recherches), ce réglage permet de mieux prendre en compte les défauts des pages produits. Comme on peut le voir, quelques critères ont été désactivé (tous ceux qui sont avec un coef de 0 sont désactivés).

Un fois le réglage fait, inutile de lancer la reconstruction de l'index. La prise en compte de la pondération se fait dans le script de recherche.

On peut tester la recherche avec plusieur paramètre :

  • nom générique
  • référence
  • nom avec quantité
  • quantité
  • nom générique + marque

Un teste rapide de mots clef aujourd’hui, montre que la recherche est plus précise. Ceci est probablement du au fait que les coefs forts de nom de produit et catégorie filtrent plus efficacement les résultats.

A vous d’affiner vos coéfficients et de tester !


Au passage rapidement, juste un petite bout de code pour allèger les 2 tables tables de recherche :

DELETE FROM ps_search_index
WHERE id_product not in (SELECT id_product FROM ps_product);
DELETE FROM ps_search_word
WHERE id_word not in (SELECT id_word FROM ps_search_index);