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, Word­Press a évolué con­sid­érable­ment, mais sa fonc­tion de recherche est tou­jours à la traîne. Les résul­tats sont présen­tés dans un ordre antéchronologique et c’est tout. Pas ques­tion de per­ti­nence, ni d’ex­traits per­son­nal­isés des arti­cles et pages retournés.

Imag­inez les résul­tats sur Google triés ain­si : aucune per­ti­nence, des heures à chercher l’ar­ti­cle pub­lié en 2015 et pour­tant si intéres­sant, en 24 834ième page… un vrai cauchemar. Est-ce le sen­ti­ment de votre vis­i­teur, lorsqu’il cherche un arti­cle sur votre blog ?

Peut-être que vous n’avez pas l’u­til­ité d’une telle exten­sion. Ou vous n’y avez tout sim­ple­ment pas réfléchi.

Mais si vous avez déjà un nom­bre con­séquent d’ar­ti­cles, si l’analyse de vos sta­tis­tiques met en évi­dence de mul­ti­ples recherch­es sur votre blog, véri­fiez la per­ti­nence des résul­tats.

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

Le résul­tat vous con­vient ? Pas vrai­ment… alors en atten­dant le jour béni (on peut tou­jours rêver) où Automat­tic va inté­gr­er un vrai moteur de recherche à Word­Press, une exten­sion va pren­dre le relais, et offrir à vos lecteurs des résul­tats per­ti­nents.

Il s’ag­it de Rel­e­vanssi, l’une des trop rares exten­sions dédiées à la recherche et tou­jours main­tenue.

Comment fonctionne Relevanssi

Rel­e­vanssi indexe vos arti­cles, vos pages, et même les cus­tom post types si vous le souhaitez. Il offre, à l’in­star des moteurs tels que Google, une option de mise en évi­dence des mots recher­chés, avec un extrait de l’ar­ti­cle ou de la page, con­tenant le terme de la recherche.

Pour ne rien gâch­er, Rel­e­vanssi respecte votre mise en page, ce qui est est loin d’être la norme avec ce type d’ex­ten­sion.

Voici un exem­ple en images des résul­tats pour le terme Jet­pack, avec la recherche par défaut de Word­Press dans un pre­mier temps :

Recherche par défaut WordPress
Recherche par défaut Word­Press

Et main­tenant la même recherche, avec Rel­e­vanssi :

Résultats de recherche avec Relevanssi
Résul­tats de recherche avec Rel­e­vanssi

Les résul­tats sontbien plus per­ti­nents, et l’ex­trait per­son­nal­isé per­met de se repér­er plus facile­ment par rap­port à ce que l’on cherche effec­tive­ment sur le blog.

Intéressés ? Alors voyons com­ment…

Installer et configurer Relevanssi

Pour l’in­stal­la­tion et l’ac­ti­va­tion de l’ex­ten­sion, je vous ren­voie à l’ar­ti­cle Installer, activ­er, met­tre à jour et sup­primer une exten­sion Word­Press.

Une fois l’ex­ten­sion activée, il reste à la con­fig­ur­er — sans quoi vous n’au­rez plus le moin­dre résul­tat.

Relevanssi - avant indexation
Rel­e­vanssi — avant index­a­tion

La con­fig­u­ra­tion est sim­ple, mais la page est longue comme un jour sans pain. Nous allons pass­er chaque sec­tion l’une après l’autre.

Options basiques

La recherche peut être util­isée dans l’ad­min­is­tra­tion, per­son­nelle­ment je n’en vois pas l’u­til­ité. Mais si vous voulez, vous pou­vez.

Pourl’opéra­teur par défaut (AND ou OR) je vous recom­mande OR — sachant que si vous con­fig­urez sur AND, et que la recherche s’avère infructueuse, une recherche OR sera lancée. Mais s’il y a ne serait-ce qu’un résul­tat… le fonc­tion­nement par défaut des moteurs de recherche est OR, ce n’est pas pour rien.

Et si la recherche sur les ter­mes exacts n’aboutit pas, une recherche approx­i­ma­tive sera effec­tuée, mais vous pou­vez dés­ac­tiv­er cette option. Vous pou­vez, mais sachant que si vous recherchez un mas­culin sin­guli­er et que dans l’ar­ti­cle il y a un féminin ou un pluriel, vous vous privez d’un résul­tat pour­tant per­ti­nent.

De là à tou­jours effectuer une recherche approx­i­ma­tive, il n’y a qu’un pas. À vous de voir au vu des sta­tis­tiques de recherche.

De même, les résul­tats sont triés par per­ti­nence, enfin ! Ils sont aus­si tri­ables par date, mais l’in­térêt est lim­ité, sauf à vouloir retrou­ver un ensem­ble d’ar­ti­cles en fonc­tion de la date de paru­tion.

Importance

Les titres, le con­tenu, les caté­gories et les éti­quettes ont un coef­fi­cient mul­ti­pli­ca­teur qui déter­mine le score final de l’ar­ti­cle et donc sa per­ti­nence.

Si vous effectuez une recherche sur Jet­pack par exem­ple, sur ce blog, le terme recher­ché se retrou­ve dans le titre des deux pre­miers résul­tats.

Ce n’est pas tou­jours le cas : si le terme n’ap­pa­raît que dans le titre, et qu’un autre arti­cle l’in­clut 20 fois dans son con­tenu, mais pas dans le titre, le score final du deux­ième arti­cle sera plus élevé que le score du pre­mier, il appa­raî­tra donc en toute logique en pre­mière posi­tion.

Journal

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

Un exem­ple : sur votre blog, le terme “magret” appa­raît régulière­ment dans les ter­mes de recherche. Un inter­naute fait une erreur de saisie, et effectue une recherche sur “mzgret”. S’il ne trou­ve pas de résul­tat, Rel­e­vanssi va aller puis­er dans les logs pour trou­ver une cor­re­spon­dance approx­i­ma­tive.

Cette fonc­tion­nal­ité doit être incluse dans votre tem­plate 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 pre­mier paramètre passe le terme de recherche, le deux­ième sert à définir le texte avant, le troisième le texte qui vient après le terme retourné, le dernier indique le nom­bre de résul­tats en-dessous duquel une telle recherche est lancée.

Le jour­nal sert aus­si à établir des sta­tis­tiques, affichées dans le tableau de bord de Word­Press. Intéres­sant pour affin­er votre stratégie SEO, par exem­ple.

Exclusions et restrictions

Si vous souhaitez restrein­dre la recherche à cer­taines caté­gories ou éti­quettes par exem­ple, ou cer­tains arti­cles, c’est ici que ça se passe.

Extraits / snippets personnalisés

Un plus que j’ap­pré­cie vrai­ment avec Rel­e­vanssi : la pos­si­bil­ité d’afficher des extraits per­son­nal­isés com­prenant les ter­mes recher­chés.

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

Répartition des termes de recherche
Répar­ti­tion des ter­mes de recherche

Mise en évidence des résultats de recherche

Cerise sur le gâteau, il est aus­si pos­si­ble de met­tre en évi­dence les ter­mes recher­chés, soit en les encap­su­lant dans une balise <mark> par exem­ple, ou en changeant la couleur du texte, du fond, ou encore en y appli­quant un style ou une classe CSS par­ti­c­ulière.

La balise <mark> est lu par les moteurs de recherche comme une sim­ple aide visuelle, con­traire­ment à <strong> ou <em> qui mar­quent un pas­sage plus impor­tant dans le texte.

Options d’indexation

Que souhaitez-vous index­er ? Les arti­cles cer­taine­ment, mais peut-être les pages aus­si, cer­tains type d’ar­ti­cles per­son­nal­isés (Cus­tom Post Types), et cer­taines tax­onomies (les caté­gories mais pas les éti­quettes, par exem­ple).

Vous rédi­gez avec soin les extraits (excerpts en anglais) pour vos arti­cles ? Si vous les avez opti­misés pour le référence­ment, ils con­ti­en­nent cer­taine­ment des mots clés qui per­me­t­tront d’affin­er la recherche. Alors, pourquoi ne pas les index­er ?

Rel­e­vanssi pro­pose enfin une index­a­tion des com­men­taires (ceux de vos lecteurs, mais aus­si les ping­backs et track­backs si vous le voulez).

Synonymes

Pour éten­dre la recherche de type OR, vous pour­rez saisir des paires clé=valeur à met­tre dans les deux sens si vous voulez une cor­re­spon­dance par­faite.

Stopwords

Ou mots d’ar­rêt. On retrou­ve ce con­cept dans Yoast SEO pour sup­primer les mots non sig­nifi­ants des permaliens (je, tu, il, nous, le, la, les, des, et, ou, un, une, dessus, dessous, dans, comme…). Ces mots ne seront pas indexés, per­me­t­tant d’accélérer la recherche.

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

Ces 25 mots peu­vent être rajoutés aux mots d’ar­rêt si besoin est. Il s’ag­it des mots les plus présents dans votre con­tenu, poten­tielle­ment sans intérêt pour une recherche per­ti­nente.

Lors d’une pre­mière util­i­sa­tion, cette liste sera bien évidem­ment vide. Il fau­dra donc y retourn­er après index­a­tion.

Ça y est, nous sommes arrivés au bout des options de con­fig­u­ra­tion de Rel­e­vanssi. IL ne reste plus qu’à sauve­g­arder, et à…

Indexer les contenus

Cliquez sur Générez l’in­dex (en haut de page, à côté du bou­ton Enreg­istr­er les options). Si vous avez plus de 500 arti­cles / pages, vous ne passerez pas tout en une fois, il fau­dra cli­quer sur Con­tin­uer l’in­dex­a­tion. Ce com­porte­ment évite des bugs et des crashs sur les con­fig­u­ra­tions les plus légères.

Relevanssi - après indexation
Rel­e­vanssi — après index­a­tion

Et voilà, vos doc­u­ments sont indexés, il ne vous reste plus qu’à lancer quelques recherch­es pour véri­fi­er la per­ti­nence des résul­tats de recherche.

Les résultats de recherches utilisateur

Après quelque temps, une nou­velle entrée appa­raît dans le menu d’ad­min­is­tra­tion Word­Press : Tableau de bord > Recherch­es util­isa­teur. Je ne saurais vous dire au bout de com­bi­en de temps, je me suis juste aperçu qu’elle était là 😐

Relevanssi - Les recherches utilisateur
Rel­e­vanssi — Les recherch­es util­isa­teur

L’in­térêt de ces tableaux ? Google ne vous dit pas plus quels mots, quelles expres­sions ont amené le vis­i­teur jusqu’à vous, mais une fois “chez vous”, vous pou­vez au moins savoir ce que cherchent vos vis­i­teurs… et sur ce blog, jet­pack 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 cer­taine­ment intéres­sant d’écrire un peu plus sur jet­pack, à pri­ori…

Sat­is­faits ? La dif­férence entre le moteur de recherche natif et celui de Rel­e­vanssi saute aux yeux, et si vous voulez une liste exhaus­tive des fonc­tion­nal­ités, vous la trou­verez sur le site offi­ciel. Mais pour ceux qui voudraient plus encore, il existe…

Une version Premium

La ver­sion gra­tu­ite suf­fi­ra à la plu­part des blogueurs, mais en payant une licence (de 60 à 250 € selon le type de licence), vous allez encore gag­n­er quelques fonc­tion­nal­ités, et non des moin­dres :

  • La recherche de type “Vouliez-vous écrire” est basée sur un cor­recteur orthographique, elle est donc plus effi­cace
  • La pos­si­bil­ité d’a­jouter l’opéra­teur NOT pour exclure cer­tains ter­mes de la recherche
  • Le sup­port de Word­Press en ver­sion mul­ti­site
  • Le sup­port tech­nique — très réac­t­if

La ver­sion Pre­mi­um est disponible sur le site de l’ex­ten­sion.

Documentation

Vous pour­rez appro­fondir vos con­nais­sances sur le site offi­ciel (en anglais), qui offre une base de con­nais­sances très fournie, en plus d’un manuel util­isa­teur.

Un exem­ple ? L’au­teur explique l’u­til­i­sa­tion du short­code :

shortcode
short­code

Qui va don­ner ceci en HTML :

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

Les argu­ments term et phrase sont fac­ul­tat­ifs. Si vous n’u­tilisez pas term pour définir l’ex­pres­sion à rechercher, Rel­e­vanssi effectuera la recherche sur le(s) terme(s) entre les balis­es du short­code.

Si vous voulez une cor­re­spon­dance exacte por­tant sur plusieurs mots, phrase rajoute les guillemets 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’extension Jetpack[/search].

Incompatibilités et limites

Avec Sen­sei ou Bud­dy­Press, l’ex­ten­sion ne fonc­tion­nera pas. Avec bbPress, l’in­dex­a­tion sem­ble pos­si­ble mais plus com­pliquée à met­tre 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 arti­cles, d’après l’au­teur, qui nous con­seille WP Solr pour les sites plus impor­tants.

Mais cette exten­sion est bien moins sim­ple à con­fig­ur­er, et ne con­vient pas aux héberge­ments mutu­al­isés (ou du moins pas à tous), vu qu’il est néces­saire d’in­staller Apache Solr, Java 1.6 et un con­teneur tel que Tom­cat, Jet­ty, ou Resin (ou de pay­er un abon­nement men­su­el pour un web ser­vice) avant de pou­voir utilis­er l’ex­ten­sion.

Autour de Relevanssi

Dans le dépôt Word­Press, cherchez Rel­e­vanssi. Vous trou­verez quelques exten­sions, dont quelques unes encore main­tenues, pour amélior­er l’ex­péri­ence util­isa­teur avec Rel­e­vanssi ou éten­dre ses fonc­tion­nal­ités.

Dont Relat­ed Posts with Rel­e­vanssi que j’u­tilise sur ce blog.

Les recom­man­da­tions dans la barre latérale, c’est cette exten­sion qui les four­nit en se bas­ant sur l’in­dex créé par Rel­e­vanssi. Et, a pri­ori, les propo­si­tions sont plutôt per­ti­nentes.

Une deux­ième exten­sion présente un cer­tain intérêt, il s’ag­it de Auto­com­plete for Rel­e­vanssi, qui va chercher des sug­ges­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­ti­cles et un index con­séquent, cette exten­sion apporte un plus à vos vis­i­teurs lors de leurs recherch­es.

En conclusion

Pour des résul­tats de recherche vrai­ment per­ti­nents, le moteur inté­gré native­ment à Word­Press ne fait pas le poids face à Rel­e­vanssi.

Sim­ple à met­tre en œuvre, facile à con­fig­ur­er, gra­tu­it (c’est un mod­èle freemi­um, mais les rares fonc­tion­nal­ités man­quantes à la ver­sion gra­tu­ite ne sont pas essen­tielles pour la majorité des blogueurs). Que deman­der de plus ?

Un coup de pouce pour bien référencer votre blog : au-delà de tous les avan­tages pour votre blog, Rel­e­vanssi peut aus­si servir à amélior­er le référence­ment en inclu­ant les pages de recherch­es les plus per­ti­nentes dans les sitemaps Google.

Alors si vous n’êtes pas sat­is­faits de la fonc­tion­nal­ité d’o­rig­ine, vous n’avez aucune rai­son de râler et de vous plain­dre… installez Rel­e­vanssi, pour une recherche rel­e­vante 😉

Et vous, utilisez vous la recherche inté­grée à Word­Press, Rel­e­vanssi ou une autre exten­sion ? N’hésitez pas à partager votre expéri­ence via un com­men­taire !

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

  1. Bon­jour,
    mer­ci pour votre arti­cle détail­lé. Con­nais­sez-vous une con­tre indi­ca­tion ou une incom­pat­i­bil­ité entre Jet­pack et Rel­e­vanssI ? Savez-vous aus­si, si ce dernier peut faire une recherche par auteur ?

    Un grand mer­ci pour toute réponse

    1. Bon­jour Mae­va, mer­ci pour votre com­men­taire. Il ne sem­ble pas y avoir d’in­com­pat­i­bil­ité entre Jet­pack et Rel­e­vanssi, d’ailleurs les deux sont activés sur ce blog. En ce qui con­cerne la recherche par auteur, je n’ai rien trou­vé de tel — je sup­pose que vous souhaitez une recherche de mots clés lim­itée aux arti­cles pub­lié par un auteur en par­ti­c­uli­er sur un blog.

      Il reste néan­moins pos­si­ble de créer une fonc­tion per­son­nal­isée avec relevanssi_do_query($query_object) en entrant des argu­ments de recherche ou via le hook relevanssi_hits_filter. Vous trou­verez des exem­ples de code et des fonc­tion­nal­ités avancées dans la base de con­nais­sances, sur le site de l’ex­ten­sion.

      1. Mer­ci beau­coup pour votre réponse ! Je ne l’imag­i­nais pas si rapi­de ! Mais je n’ai pas été assez pré­cise. En fait je voudrais que les inter­nautes puis­sent trou­ver tous les arti­cles relat­ifs à un auteur. Je ne suis pas spé­cial­iste de Word­Press, et je ne sais même pas si mon approche est la bonne. Mais une asso va pub­li­er des pho­tos d’an­i­maux (une pho­to = un arti­cle, chaque arti­cle aura son auteur) faites par des enfants. Elle voudrait que les enfants puis­sent retrou­ver toutes leurs pub­li­ca­tions en tapant leur nom dans recherche.
        Je vais de ce pas voir si je trou­ve des solu­tions via votre lien. Mer­ci encore !

        1. Je com­prends mieux. Cette “recherche” (par auteur), ou pour être plus exact un list­ing des arti­cles par auteur, est effec­tive­ment pos­si­ble en créant un mod­èle appelé author.php comme vous le dites dans le com­men­taire suiv­ant (que j’ai lu et auquel j’ai répon­du avant de répon­dre à celui-ci)

      2. Et bien je suis heureuse de pou­voir vous dire qu’au pre­mier abord ça marche !!! Il y a une option dans les réglages qui per­met en effet d’in­dex­er les auteurs et j’ai fait un pre­mier test. Après, comme le site n’est pas encore en prod et ne con­tient ni beau­coup d’au­teurs, ni beau­coup d’ar­ti­cles, il fau­dra tester plus avant.
        Une grosse épine du pied enlevée. En effet j’ai testé un bout de code à inclure dans fonctions.php, et une page author.php à ajouter, mais ça ne mar­chait pas !
        Mer­ci pour votre sou­tien !

        1. Bien ! Atten­tion, la page author.php est une “page réservée”, vous ne pou­vez pas employ­er ce nom si ce n’est pour créer une liste des arti­cles par auteur (voir le Codex). Il vaut mieux créer un mod­èle de page nom­mé search-author.php par exem­ple, et inclure dedans un for­mu­laire inclu­ant la recherche par auteur. Un peu plus com­plexe, mais ça devrait fonc­tion­ner. Bonne con­tin­u­a­tion !

  2. Bon­jour,

    J’ai instal­lé le plu­g­in rel­e­vanssi sur mon site (j’en ai essayé d’autres) mais je ne com­prend pas pourquoi la recherche ne tient pas compte de mes pages, juste des arti­cles de mon blog, quelque soit le plu­g­in. Avez-vous une réponse à m’ap­porter ? Mer­ci

    1. Bon­jour Valérie. Par défaut, Word­Press et les exten­sions habituelles de recherche n’in­dex­ent que les arti­cles. Il faut cocher pages dans l’on­glet Index­a­tion à Options d’indexation > Types de con­tenu puis recon­stru­ire l’in­dex. Vos pages seront pris­es en compte dans la recherche.

  3. Mer­ci pour votre réponse, mais je l’avais déjà coché et mes pages ne sont pas pris­es en compte pour autant. Cor­diale­ment

    1. Et vous avez bien régénéré l’in­dex ensuite ? (1 > Enreg­istr­er les options — 2 > Génér­er l’in­dex). Quand vous effectuez une mod­i­fi­ca­tion dans les options d’in­dex­a­tion, il ne suf­fit pas d’in­dex­er les arti­cles non indexés, il faut recon­stru­ire com­plète­ment.

  4. Marie-Christine Desplat

    Bon­jour, lorsque que toute l’ad­min est en anglais, savez-vous com­ment on peut avec Rel­e­vanssi affich­er le nom­bre de résul­tats (1 result / 5 results) en fran­cais (1 résul­tat / 5 résul­tats)?

    1. Bon­soir Marie-Chris­tine, de mémoire c’est le mod­èle de recherche du thème qui est util­isé. C’est donc dans le thème qu’il faut chercher, a pri­ori. Ou à défaut, dans Word­Press — il faut donc que la langue de référence soit le français.

    2. Marie-Christine

      Réponse trou­vée, il suf­fit de mod­i­fi­er les fichiers search.php etc du thème

Les commentaires sont fermés.

Retour en haut
We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept