La recherche n'est pas le point fort de WordPress. Les résultats sont présentés par ordre antéchronologique et non par pertinence, aucune personnalisation n'est possible depuis l'interface d'administration. Une extension, Relevanssi, va changer la donne sur votre blog.

Cet article prend 8 minutes à lire et comporte 1959 mots.

Depuis 2003, WordPress a évolué consi­dé­ra­ble­ment, mais sa fonc­tion de recherche est toujours à la traîne. Les résul­tats sont présen­tés dans un ordre anté­chro­no­lo­gique et c’est tout. Pas ques­tion de perti­nence, ni d’ex­traits person­na­li­sés des articles et pages retournés.

Imaginez les résul­tats sur Google triés ainsi : aucune perti­nence, des heures à cher­cher l’ar­ticle publié en 2015 et pour­tant si inté­res­sant, en 24 834ième page… un vrai cauche­mar. Est-ce le senti­ment de votre visi­teur, lors­qu’il cherche un article sur votre blog ?

Peut-être que vous n’avez pas l’uti­lité d’une telle exten­sion. Ou vous n’y avez tout simple­ment pas réfléchi.

Mais si vous avez déjà un nombre consé­quent d’ar­ticles, si l’ana­lyse de vos statis­tiques met en évidence de multiples recherches sur votre blog, véri­fiez la perti­nence des résul­tats.

Effectuez une recherche sur votre blog, vous savez mieux que quiconque quels articles sont les plus perti­nents pour un mot clé.

Le résul­tat vous convient ? Pas vrai­ment… alors en atten­dant le jour béni (on peut toujours rêver) où Automattic va inté­grer un vrai moteur de recherche à WordPress, une exten­sion va prendre le relais, et offrir à vos lecteurs des résul­tats perti­nents.

Il s’agit de Relevanssi, l’une des trop rares exten­sions dédiées à la recherche et toujours maintenue.

Comment fonctionne Relevanssi

Relevanssi indexe vos articles, vos pages, et même les custom post types si vous le souhai­tez. Il offre, à l’ins­tar des moteurs tels que Google, une option de mise en évidence des mots recher­chés, avec un extrait de l’ar­ticle ou de la page, conte­nant le terme de la recherche.

Pour ne rien gâcher, Relevanssi respecte votre mise en page, ce qui est est loin d’être la norme avec ce type d’extension.

Voici un exemple en images des résul­tats pour le terme Jetpack, avec la recherche par défaut de WordPress dans un premier temps :

Recherche par défaut WordPress
Recherche par défaut WordPress

Et main­te­nant la même recherche, avec Relevanssi :

Résultats de recherche avec Relevanssi
Résultats de recherche avec Relevanssi

Les résul­tats sont bien plus perti­nents, et l’ex­trait person­na­lisé permet de se repé­rer plus faci­le­ment par rapport à ce que l’on cherche effec­ti­ve­ment sur le blog.

Intéressés ? Alors voyons comment…

Installer et configurer Relevanssi

Pour l’ins­tal­la­tion et l’ac­ti­va­tion de l’ex­ten­sion, je vous renvoie à l’ar­ticle Installer, acti­ver, mettre à jour et suppri­mer une exten­sion WordPress.

Une fois l’ex­ten­sion acti­vée, il reste à la confi­gu­rer – sans quoi vous n’au­rez plus le moindre résultat.

Relevanssi - avant indexation
Relevanssi – avant indexation

La confi­gu­ra­tion est simple, mais la page est longue comme un jour sans pain. Nous allons passer chaque section l’une après l’autre.

Options basiques

La recherche peut être utili­sée dans l’ad­mi­nis­tra­tion, person­nel­le­ment je n’en vois pas l’uti­lité. Mais si vous voulez, vous pouvez.

Pour l’opé­ra­teur par défaut (AND ou OR) je vous recom­mande OR – sachant que si vous confi­gu­rez sur AND, et que la recherche s’avère infruc­tueuse, une recherche OR sera lancée. Mais s’il y a ne serait-ce qu’un résul­tat… le fonc­tion­ne­ment par défaut des moteurs de recherche est OR, ce n’est pas pour rien.

Et si la recherche sur les termes exacts n’abou­tit pas, une recherche approxi­ma­tive sera effec­tuée, mais vous pouvez désac­ti­ver cette option. Vous pouvez, mais sachant que si vous recher­chez un mascu­lin singu­lier et que dans l’ar­ticle il y a un fémi­nin ou un pluriel, vous vous privez d’un résul­tat pour­tant perti­nent.

De là à toujours effec­tuer une recherche approxi­ma­tive, il n’y a qu’un pas. À vous de voir au vu des statis­tiques de recherche.

De même, les résul­tats sont triés par perti­nence, enfin ! Ils sont aussi triables par date, mais l’in­té­rêt est limité, sauf à vouloir retrou­ver un ensemble d’ar­ticles en fonc­tion de la date de parution.

Importance

Les titres, le contenu, les caté­go­ries et les étiquettes ont un coef­fi­cient multi­pli­ca­teur qui déter­mine le score final de l’ar­ticle et donc sa pertinence.

Si vous effec­tuez une recherche sur Jetpack par exemple, sur ce blog, le terme recher­ché se retrouve dans le titre des deux premiers résultats.

Ce n’est pas toujours le cas : si le terme n’ap­pa­raît que dans le titre, et qu’un autre article l’in­clut 20 fois dans son contenu, mais pas dans le titre, le score final du deuxième article sera plus élevé que le score du premier, il appa­raî­tra donc en toute logique en première position.

Journal

Le jour­nal sert pour une fonc­tion très inté­res­sante, « Vouliez-vous écrire », basée sur les recherches précédentes.

Un exemple : sur votre blog, le terme « magret » appa­raît régu­liè­re­ment dans les termes de recherche. Un inter­naute fait une erreur de saisie, et effec­tue une recherche sur « mzgret ». S’il ne trouve pas de résul­tat, Relevanssi va aller puiser dans les logs pour trou­ver une corres­pon­dance approximative.

Cette fonc­tion­na­lité doit être incluse dans votre template des résul­tats de recherche (search.php), avant la véri­fi­ca­tion have_posts() :

<?php 
if ( function_exists ( 'relevanssi_didyoumean' ) )
    relevanssi_didyoumean ( get_search_query(), "<p>Vouliez-vous écrire ", "</p>", 5 );
?>

Le premier para­mètre passe le terme de recherche, le deuxième sert à défi­nir le texte avant, le troi­sième le texte qui vient après le terme retourné, le dernier indique le nombre de résul­tats en-dessous duquel une telle recherche est lancée.

Le jour­nal sert aussi à établir des statis­tiques, affi­chées dans le tableau de bord de WordPress. Intéressant pour affi­ner votre stra­té­gie SEO, par exemple.

Exclusions et restrictions

Si vous souhai­tez restreindre la recherche à certaines caté­go­ries ou étiquettes par exemple, ou certains articles, c’est ici que ça se passe.

Extraits / snippets personnalisés

Un plus que j’ap­pré­cie vrai­ment avec Relevanssi : la possi­bi­lité d’afficher des extraits person­na­li­sés compre­nant les termes recherchés.

Vous pour­rez même inclure la répar­ti­tion des résul­tats dans l’ex­trait personnalisé :

Répartition des termes de recherche
Répartition des termes de recherche

Mise en évidence des résultats de recherche

Cerise sur le gâteau, il est aussi possible de mettre en évidence les termes recher­chés, soit en les encap­su­lant dans une balise <mark> par exemple, ou en chan­geant la couleur du texte, du fond, ou encore en y appli­quant un style ou une classe CSS particulière.

La balise <mark> est lu par les moteurs de recherche comme une simple aide visuelle, contrai­re­ment à <strong> ou <em> qui marquent un passage plus impor­tant dans le texte.

Options d’indexation

Que souhaitez-vous indexer ? Les articles certai­ne­ment, mais peut-être les pages aussi, certains type d’ar­ticles person­na­li­sés (Custom Post Types), et certaines taxo­no­mies (les caté­go­ries mais pas les étiquettes, par exemple).

Vous rédi­gez avec soin les extraits (excerpts en anglais) pour vos articles ? Si vous les avez opti­mi­sés pour le réfé­ren­ce­ment, ils contiennent certai­ne­ment des mots clés qui permet­tront d’affi­ner la recherche. Alors, pour­quoi ne pas les indexer ?

Relevanssi propose enfin une indexa­tion des commen­taires (ceux de vos lecteurs, mais aussi les ping­backs et track­backs si vous le voulez).

Synonymes

Pour étendre la recherche de type OR, vous pour­rez saisir des paires clé=valeur à mettre dans les deux sens si vous voulez une corres­pon­dance parfaite.

Stopwords

Ou mots d’ar­rêt. On retrouve ce concept dans Yoast SEO pour suppri­mer les mots non signi­fiants des perma­liens (je, tu, il, nous, le, la, les, des, et, ou, un, une, dessus, dessous, dans, comme…). Ces mots ne seront pas indexés, permet­tant d’accélérer la recherche.

Les 25 mots des plus fréquents de l’index

Ces 25 mots peuvent être rajou­tés aux mots d’ar­rêt si besoin est. Il s’agit des mots les plus présents dans votre contenu, poten­tiel­le­ment sans inté­rêt pour une recherche pertinente.

Lors d’une première utili­sa­tion, cette liste sera bien évidem­ment vide. Il faudra donc y retour­ner après indexation.

Ça y est, nous sommes arri­vés au bout des options de confi­gu­ra­tion de Relevanssi. IL ne reste plus qu’à sauve­gar­der, et à…

Indexer les contenus

Cliquez sur Générez l’in­dex (en haut de page, à côté du bouton Enregistrer les options). Si vous avez plus de 500 articles / pages, vous ne passe­rez pas tout en une fois, il faudra cliquer sur Continuer l’in­dexa­tion. Ce compor­te­ment évite des bugs et des crashs sur les confi­gu­ra­tions les plus légères.

Relevanssi - après indexation
Relevanssi – après indexation

Et voilà, vos docu­ments sont indexés, il ne vous reste plus qu’à lancer quelques recherches pour véri­fier la perti­nence des résul­tats de recherche.

Les résultats de recherches utilisateur

Après quelque temps, une nouvelle entrée appa­raît dans le menu d’ad­mi­nis­tra­tion WordPress : Tableau de bord > Recherches utili­sa­teur. Je ne saurais vous dire au bout de combien de temps, je me suis juste aperçu qu’elle était là 😐

Relevanssi - Les recherches utilisateur
Relevanssi – Les recherches utilisateur

L’intérêt de ces tableaux ? Google ne vous dit pas plus quels mots, quelles expres­sions ont amené le visi­teur jusqu’à vous, mais une fois « chez vous », vous pouvez au moins savoir ce que cherchent vos visi­teurs… et sur ce blog, jetpack est en pole posi­tion – même si, dans les faits, elles ne sont pas les plus lues (à peine 2% des pages vues). Il serait certai­ne­ment inté­res­sant d’écrire un peu plus sur jetpack, à priori…

Satisfaits ? La diffé­rence entre le moteur de recherche natif et celui de Relevanssi saute aux yeux, et si vous voulez une liste exhaus­tive des fonc­tion­na­li­tés, vous la trou­ve­rez sur le site offi­ciel. Mais pour ceux qui voudraient plus encore, il existe…

Une version Premium

La version gratuite suffira à la plupart des blogueurs, mais en payant une licence (de 60 à 250 € selon le type de licence), vous allez encore gagner quelques fonc­tion­na­li­tés, et non des moindres :

  • La recherche de type « Vouliez-vous écrire » est basée sur un correc­teur ortho­gra­phique, elle est donc plus efficace
  • La possi­bi­lité d’ajou­ter l’opé­ra­teur NOT pour exclure certains termes de la recherche
  • Le support de WordPress en version multisite
  • Le support tech­nique – très réactif

La version Premium est dispo­nible sur le site de l’ex­ten­sion.

Documentation

Vous pour­rez appro­fon­dir vos connais­sances sur le site offi­ciel (en anglais), qui offre une base de connais­sances très four­nie, en plus d’un manuel utili­sa­teur.

Un exemple ? L’auteur explique l’uti­li­sa­tion du short­code :

shortcode
short­code

Qui va donner ceci en HTML :

l'extension Jetpack

Les argu­ments term et phrase sont facul­ta­tifs. Si vous n’uti­li­sez pas term pour défi­nir l’ex­pres­sion à recher­cher, Relevanssi effec­tuera la recherche sur le(s) terme(s) entre les balises du shortcode.

Si vous voulez une corres­pon­dance exacte portant sur plusieurs mots, phrase rajoute les guille­mets et la recherche portera donc sur l’ex­pres­sion entière, telle quelle.

Voici le résul­tat du code ci-dessus : l’ex­ten­sion Jetpack.

Incompatibilités et limites

Avec Sensei ou BuddyPress, l’ex­ten­sion ne fonc­tion­nera pas. Avec bbPress, l’in­dexa­tion semble possible mais plus compli­quée à mettre en œuvre.

D’après le site offi­ciel, ce moteur n’est pas prévu pour les très gros sites : au-delà de 50 000 articles, d’après l’au­teur, qui nous conseille WP Solr pour les sites plus importants.

Mais cette exten­sion est bien moins simple à confi­gu­rer, et ne convient pas aux héber­ge­ments mutua­li­sés (ou du moins pas à tous), vu qu’il est néces­saire d’ins­tal­ler Apache Solr, Java 1.6 et un conte­neur tel que Tomcat, Jetty, ou Resin (ou de payer un abon­ne­ment mensuel pour un web service) avant de pouvoir utili­ser l’extension.

Autour de Relevanssi

Dans le dépôt WordPress, cher­chez Relevanssi. Vous trou­ve­rez quelques exten­sions, dont quelques unes encore main­te­nues, pour amélio­rer l’ex­pé­rience utili­sa­teur avec Relevanssi ou étendre ses fonctionnalités.

Dont Related Posts with Relevanssi que j’uti­lise sur ce blog.

Les recom­man­da­tions dans la barre laté­rale, c’est cette exten­sion qui les four­nit en se basant sur l’in­dex créé par Relevanssi. Et, a priori, les propo­si­tions sont plutôt pertinentes.

Une deuxième exten­sion présente un certain inté­rêt, il s’agit de Autocomplete for Relevanssi, qui va cher­cher des sugges­tions dans l’in­dex pour aider et guider l’in­ter­naute dans sa recherche.

Si vous avez déjà une bonne base d’ar­ticles et un index consé­quent, cette exten­sion apporte un plus à vos visi­teurs lors de leurs recherches.

En conclusion

Pour des résul­tats de recherche vrai­ment perti­nents, le moteur inté­gré nati­ve­ment à WordPress ne fait pas le poids face à Relevanssi.

Simple à mettre en œuvre, facile à confi­gu­rer, gratuit (c’est un modèle free­mium, mais les rares fonc­tion­na­li­tés manquantes à la version gratuite ne sont pas essen­tielles pour la majo­rité des blogueurs). Que deman­der de plus ?

Un coup de pouce pour bien réfé­ren­cer votre blog : au-delà de tous les avan­tages pour votre blog, Relevanssi peut aussi servir à amélio­rer le réfé­ren­ce­ment en incluant les pages de recherches les plus perti­nentes dans les site­maps Google.

Alors si vous n’êtes pas satis­faits de la fonc­tion­na­lité d’ori­gine, vous n’avez aucune raison de râler et de vous plaindre… instal­lez Relevanssi, pour une recherche rele­vante 😉

Et vous, utili­sez vous la recherche inté­grée à WordPress, Relevanssi ou une autre exten­sion ? N’hésitez pas à parta­ger votre expé­rience via un commentaire !

Si vous avez trouvé une faute d’orthographe, veuillez nous en infor­mer en sélec­tion­nant le texte en ques­tion et en appuyant sur Ctrl + Entrée .

S’abonner
Notification pour
guest
13 Commentaires
Commentaires en ligne
Afficher tous les commentaires
Marie-Christine Desplat
Marie-Christine Desplat
17 juin 2019 0 h 10 min

Bonjour, lorsque que toute l’ad­min est en anglais, savez-vous comment on peut avec Relevanssi affi­cher le nombre de résul­tats (1 result / 5 results) en fran­cais (1 résul­tat / 5 résultats)?

Marie-Christine
Marie-Christine
Répondre à  Marie-Christine Desplat
17 juin 2019 1 h 31 min

Réponse trou­vée, il suffit de modi­fier les fichiers search.php etc du thème

Valérie
25 juillet 2018 13 h 27 min

Merci pour votre réponse, mais je l’avais déjà coché et mes pages ne sont pas prises en compte pour autant. Cordialement

Valérie
25 juillet 2018 13 h 13 min

Bonjour,

J’ai installé le plugin rele­vanssi sur mon site (j’en ai essayé d’autres) mais je ne comprend pas pour­quoi la recherche ne tient pas compte de mes pages, juste des articles de mon blog, quelque soit le plugin. Avez-vous une réponse à m’ap­por­ter ? Merci

Maeva
Maeva
20 août 2017 12 h 16 min

Bonjour,
merci pour votre article détaillé. Connaissez-vous une contre indi­ca­tion ou une incom­pa­ti­bi­lité entre Jetpack et RelevanssI ? Savez-vous aussi, si ce dernier peut faire une recherche par auteur ?

Un grand merci pour toute réponse

Maeva
Maeva
Répondre à  Pascal CESCATO
20 août 2017 17 h 21 min

Merci beau­coup pour votre réponse ! Je ne l’ima­gi­nais pas si rapide ! Mais je n’ai pas été assez précise. En fait je voudrais que les inter­nautes puissent trou­ver tous les articles rela­tifs à un auteur. Je ne suis pas spécia­liste de WordPress, et je ne sais même pas si mon approche est la bonne. Mais une asso va publier des photos d’ani­maux (une photo = un article, chaque article aura son auteur) faites par des enfants. Elle voudrait que les enfants puissent retrou­ver toutes leurs publi­ca­tions en tapant leur nom dans recherche.
Je vais de ce pas voir si je trouve des solu­tions via votre lien. Merci encore !

Maeva
Maeva
Répondre à  Pascal CESCATO
20 août 2017 17 h 40 min

Et bien je suis heureuse de pouvoir vous dire qu’au premier abord ça marche !!! Il y a une option dans les réglages qui permet en effet d’in­dexer les auteurs et j’ai fait un premier test. Après, comme le site n’est pas encore en prod et ne contient ni beau­coup d’au­teurs, ni beau­coup d’ar­ticles, il faudra tester plus avant.
Une grosse épine du pied enle­vée. En effet j’ai testé un bout de code à inclure dans fonctions.php, et une page author.php à ajou­ter, mais ça ne marchait pas !
Merci pour votre soutien !

Abonnez-vous à la
newsletter

Pour être informé à chaque fois qu'un nouvel article est publié.

Merci !

Quelque chose s'est mal passé…

Retour haut de page

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :

Les cookies que nous utilisons sont indispensables au bon fonctionnement de ce site. Il n'y a aucun pistage publicitaire et les données statistiques recueillies sont anonymisées.
J'ai compris
Privacy Policy