Améliorez les résultats de recherche sur votre blog avec Relevanssi

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 :

[search term="jetpack" phrase="on"]l'extension Jetpack[/search]

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 : [search term=« jetpack » phrase=« on »]l’ex­ten­sion Jetpack[/search].

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 !

13 réflexions sur “Améliorez les résultats de recherche sur votre blog avec Relevanssi”

  1. Bonsoir Marie-Christine, de mémoire c’est le modèle de recherche du thème qui est utilisé. C’est donc dans le thème qu’il faut cher­cher, a priori. Ou à défaut, dans WordPress – il faut donc que la langue de réfé­rence soit le français.

  2. Marie-Christine Desplat

    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)?

  3. Et vous avez bien régé­néré l’in­dex ensuite ? (1 > Enregistrer les options – 2 > Générer l’in­dex). Quand vous effec­tuez une modi­fi­ca­tion dans les options d’in­dexa­tion, il ne suffit pas d’in­dexer les articles non indexés, il faut recons­truire complètement.

  4. Bonjour Valérie. Par défaut, WordPress et les exten­sions habi­tuelles de recherche n’in­dexent que les articles. Il faut cocher pages dans l’on­glet Indexation à Options d’indexation > Types de contenu puis recons­truire l’in­dex. Vos pages seront prises en compte dans la recherche.

  5. 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

  6. Je comprends mieux. Cette « recherche » (par auteur), ou pour être plus exact un listing des articles par auteur, est effec­ti­ve­ment possible en créant un modèle appelé author.php comme vous le dites dans le commen­taire suivant (que j’ai lu et auquel j’ai répondu avant de répondre à celui-ci)

  7. Bien ! Attention, la page author.php est une « page réser­vée », vous ne pouvez pas employer ce nom si ce n’est pour créer une liste des articles par auteur (voir le Codex). Il vaut mieux créer un modèle de page nommé search-author.php par exemple, et inclure dedans un formu­laire incluant la recherche par auteur. Un peu plus complexe, mais ça devrait fonc­tion­ner. Bonne continuation !

  8. 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 !

  9. 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 !

  10. Bonjour Maeva, merci pour votre commen­taire. Il ne semble pas y avoir d’in­com­pa­ti­bi­lité entre Jetpack et Relevanssi, d’ailleurs les deux sont acti­vés sur ce blog. En ce qui concerne la recherche par auteur, je n’ai rien trouvé de tel – je suppose que vous souhai­tez une recherche de mots clés limi­tée aux articles publié par un auteur en parti­cu­lier sur un blog.

    Il reste néan­moins possible de créer une fonc­tion person­na­li­sée avec relevanssi_do_query($query_object) en entrant des argu­ments de recherche ou via le hook relevanssi_hits_filter. Vous trou­ve­rez des exemples de code et des fonc­tion­na­li­tés avan­cées dans la base de connais­sances, sur le site de l’extension.

  11. 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

Les commentaires sont fermés.

Retour en haut
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