• Paru le 25 janvier 2017

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

2201 mots - 9mn

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

1024 683 Pascal CESCATO

La recherche n’est pas le point fort de WordPress. Les résul­tats sont pré­sen­tés par ordre anté­chro­no­lo­gique et non par per­ti­nence, aucune per­son­na­li­sa­tion n’est pos­sible depuis l’interface d’administration. Une exten­sion, Relevanssi, va chan­ger la donne sur votre blog.

Depuis 2003, WordPress a évo­lué consi­dé­ra­ble­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é­chro­no­lo­gique et c’est tout. Pas ques­tion de per­ti­nence, ni d’extraits per­son­na­li­sés des articles et pages retournés.

Imaginez les résul­tats sur Google triés ain­si : aucune per­ti­nence, des heures à cher­cher l’article publié en 2015 et pour­tant si inté­res­sant, en 2514ième page… un vrai cau­che­mar. Est-ce le sen­ti­ment de votre visi­teur, lorsqu’il cherche un article sur votre blog ?

Peut-être que vous n’avez pas l’utilité 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 nombre consé­quent d’articles, si l’analyse de vos sta­tis­tiques met en évi­dence de mul­tiples recherches sur votre blog, véri­fiez la per­ti­nence des résul­tats.

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

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

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

Comment fonctionne Relevanssi

Relevanssi indexe vos articles, vos pages, et même les cus­tom post types si vous le sou­hai­tez. Il offre, à l’instar des moteurs tels que Google, une option de mise en évi­dence des mots recher­chés, avec un extrait de l’article ou de la page, conte­nant le terme de la recherche.

Pour ne rien gâcher, Relevanssi res­pecte 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 jet­pack, avec la recherche par défaut de WordPress dans un pre­mier 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 per­ti­nents, et l’extrait per­son­na­li­sé per­met de se repé­rer plus faci­le­ment par rap­port à ce que l’on cherche effec­ti­ve­ment sur le blog.

Intéressés ? Alors voyons comment…

Installer et configurer Relevanssi

Pour l’installation et l’activation de l’extension, je vous ren­voie à l’article Installer, acti­ver, mettre à jour et sup­pri­mer une exten­sion WordPress.

Une fois l’extension acti­vée, il reste à la confi­gu­rer – sans quoi vous n’aurez 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 pas­ser chaque sec­tion l’une après l’autre.

Options basiques

La recherche peut être uti­li­sée dans l’administration, per­son­nel­le­ment je n’en vois pas l’utilité. Mais si vous vou­lez, vous pouvez.

Pour l’opérateur 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 lan­cé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.

Et si la recherche sur les termes exacts n’aboutit pas, une recherche approxi­ma­tive sera effec­tuée, mais vous pou­vez désac­ti­ver cette option. Vous pou­vez, mais sachant que si vous recher­chez un mas­cu­lin sin­gu­lier et que dans l’article il y a un fémi­nin ou un plu­riel, vous vous pri­vez d’un résul­tat pour­tant per­ti­nent.

De là à tou­jours effec­tuer une recherche approxi­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 triables par date, mais l’intérêt est limi­té, sauf à vou­loir retrou­ver un ensemble d’articles en fonc­tion de la date de parution.

Importance

Les titres, le conte­nu, les caté­go­ries et les éti­quettes ont un coef­fi­cient mul­ti­pli­ca­teur qui déter­mine le score final de l’article 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 pre­miers résultats.

Ce n’est pas tou­jours le cas : si le terme n’apparaît que dans le titre, et qu’un autre article l’inclut 20 fois dans son conte­nu, mais pas dans le titre, le score final du deuxième article sera plus éle­vé que le score du pre­mier, il appa­raî­tra donc en toute logique en pre­miè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 sai­sie, et effec­tue une recherche sur  « mzgret ». S’il ne trouve pas de résul­tat, Relevanssi va aller pui­ser dans les logs pour trou­ver une cor­res­pon­dance approximative.

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

Le pre­mier 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 retour­né, le der­nier indique le nombre de résul­tats en-dessous duquel une telle recherche est lancée.

Le jour­nal sert aus­si à éta­blir des sta­tis­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 sou­hai­tez res­treindre la recherche à cer­taines caté­go­ries ou éti­quettes par exemple, ou cer­tains articles, c’est ici que ça se passe.

Extraits / snippets personnalisés

Un plus que j’apprécie vrai­ment avec Relevanssi : la pos­si­bi­li­té d’afficher des extraits per­son­na­li­sés com­pre­nant les termes recherchés.

Vous pour­rez même inclure la répar­ti­tion des résul­tats dans l’extrait 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 aus­si pos­sible de mettre en évi­dence les termes recher­chés, soit en les encap­su­lant dans une balise <mark>  par exemple, ou en chan­geant la cou­leur du texte, du fond, ou encore en y appli­quant un style ou une classe CSS particulière.

Options d’indexation

Que souhaitez-vous indexer ? Les articles cer­tai­ne­ment, mais peut-être les pages aus­si, cer­tains type d’articles per­son­na­li­sés (Custom Post Types), et cer­taines taxo­no­mies (les caté­go­ries mais pas les éti­quettes, 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 cer­tai­ne­ment des mots clés qui per­met­tront d’affi­ner la recherche. Alors, pour­quoi ne pas les indexer ?

Relevanssi pro­pose enfin une indexa­tion des com­men­taires (ceux de vos lec­teurs, mais aus­si les ping­backs et track­backs si vous le voulez).

Synonymes

Pour étendre la recherche de type OR, vous pour­rez sai­sir des paires clé=valeur  à mettre dans les deux sens si vous vou­lez une cor­res­pon­dance parfaite.

Stopwords

Ou mots d’arrêt. On retrouve ce concept dans Yoast SEO pour sup­pri­mer les mots non signi­fiants des per­ma­liens (je, tu, il, nous, le, la, les, des, et, ou, un, une, des­sus, des­sous, dans, comme…). Ces mots ne seront pas indexés, per­met­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’arrêt si besoin est. Il s’agit des mots les plus pré­sents dans votre conte­nu, poten­tiel­le­ment sans inté­rêt pour une recherche pertinente.

Lors d’une pre­mière uti­li­sa­tion, cette liste sera bien évi­dem­ment vide. Il fau­dra 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’à sau­ve­gar­der, et à…

Indexer les contenus

Cliquez sur Générez l’index (en haut de page, à côté du bou­ton Enregistrer les options). Si vous avez plus de 500 articles / pages, vous ne pas­se­rez pas tout en une fois, il fau­dra cli­quer sur Continuer l’indexation. Ce com­por­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 voi­là, vos docu­ments sont indexés, il ne vous reste plus qu’à lan­cer quelques recherches pour véri­fier 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’administration WordPress : Tableau de bord > Recherches uti­li­sa­teur. Je ne sau­rais vous dire au bout de com­bien de temps, je me suis juste aper­çu qu’elle était là 😐

Relevanssi - Recherches utilisateur

Relevanssi – Recherches utilisateur

L’intérêt de ces tableaux ? Google ne vous dit pas plus quels mots, quelles expres­sions ont ame­né le visi­teur jusqu’à vous, mais une fois « chez vous », vous pou­vez au moins savoir ce que cherchent vos visi­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­tai­ne­ment inté­res­sant d’écrire un peu plus sur jet­pack, à priori…

Satisfaits ? La dif­fé­rence entre le moteur de recherche natif et celui de Relevanssi saute aux yeux, et si vous vou­lez 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 vou­draient plus encore, il existe…

Une version Premium

La ver­sion gra­tuite suf­fi­ra à la plu­part des blo­gueurs, 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 cor­rec­teur ortho­gra­phique, elle est donc plus efficace
  • La pos­si­bi­li­té d’ajouter l’opérateur NOT pour exclure cer­tains termes de la recherche
  • Le sup­port de WordPress en ver­sion multisite
  • Le sup­port tech­nique – très réactif

La ver­sion Premium est dis­po­nible sur le site de l’extension.

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 uti­li­sa­teur.

Un exemple ? L’auteur explique l’utilisation du short­code :

Les argu­ments term  et phrase  sont facul­ta­tifs. Si vous n’utilisez pas term  pour défi­nir l’expression à recher­cher, Relevanssi effec­tue­ra la recherche sur le(s) terme(s) entre les balises du shortcode.

Si vous vou­lez une cor­res­pon­dance exacte por­tant sur plu­sieurs mots, phrase  rajoute les guille­mets et la recherche por­te­ra donc sur l’expression entière, telle quelle.

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

Incompatibilités et limites

Avec Sensei ou BuddyPress, l’extension ne fonc­tion­ne­ra pas. Avec bbPress, l’indexation semble pos­sible mais plus com­pli­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’auteur, 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’installer Apache Solr, Java 1.6 et un conte­neur tel que Tomcat, Jetty, ou Resin (ou de payer un abon­ne­ment men­suel pour un web ser­vice) avant de pou­voir uti­li­ser l’extension.

En conclusion

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

Simple à mettre en œuvre, facile à confi­gu­rer, gra­tuit (c’est un modèle free­mium, mais les rares fonc­tion­na­li­tés man­quantes à la ver­sion gra­tuite ne sont pas essen­tielles pour la majo­ri­té des blo­gueurs). 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 aus­si ser­vir à amé­lio­rer le réfé­ren­ce­ment en incluant les pages de recherches les plus per­ti­nentes dans les site­maps Google.

Alors si vous n’êtes pas satis­faits de la fonc­tion­na­li­té d’origine, vous n’avez aucune rai­son de râler et de vous plaindre… ins­tal­lez Relevanssi, pour une recherche rele­vante 😉

Si vous avez trou­vé une faute d’orthographe, veuillez sélec­tion­ner le texte en ques­tion et appuyer sur Ctrl + Entrée.

6 commentaires
  • Maeva 20 août 2017 à 12 h 16 min

    Bonjour,
    mer­ci pour votre article détaillé. Connaissez-vous une contre indi­ca­tion ou une incom­pa­ti­bi­li­té entre Jetpack et RelevanssI ? Savez-vous aus­si, si ce der­nier peut faire une recherche par auteur ?

    Un grand mer­ci pour toute réponse

    • Pascal CESCATO 20 août 2017 à 13 h 47 min

      Bonjour Maeva, mer­ci pour votre com­men­taire. Il ne semble pas y avoir d’incompatibilité 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 trou­vé de tel – je sup­pose que vous sou­hai­tez une recherche de mots clés limi­tée aux articles publié par un auteur en par­ti­cu­lier sur un blog.

      Il reste néan­moins pos­sible de créer une fonc­tion per­son­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.

      • Maeva 20 août 2017 à 17 h 21 min

        Merci beau­coup pour votre réponse ! Je ne l’imaginais pas si rapide ! Mais je n’ai pas été assez pré­cise. En fait je vou­drais 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 pho­tos d’animaux (une pho­to = un article, chaque article aura son auteur) faites par des enfants. Elle vou­drait 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 !

        • Pascal CESCATO 20 août 2017 à 18 h 16 min

          Je com­prends mieux. Cette « recherche » (par auteur), ou pour être plus exact un lis­ting des articles par auteur, est effec­ti­ve­ment pos­sible en créant un modèle appe­lé author.php comme vous le dites dans le com­men­taire sui­vant (que j’ai lu et auquel j’ai répon­du avant de répondre à celui-ci)

      • Maeva 20 août 2017 à 17 h 40 min

        Et bien je suis heu­reuse 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’indexer les auteurs et j’ai fait un pre­mier test. Après, comme le site n’est pas encore en prod et ne contient ni beau­coup d’auteurs, ni beau­coup d’articles, il fau­dra tes­ter plus avant.
        Une grosse épine du pied enle­vée. En effet j’ai tes­té un bout de code à inclure dans fonctions.php, et une page author.php à ajou­ter, mais ça ne mar­chait pas !
        Merci pour votre soutien !

        • Pascal CESCATO 20 août 2017 à 18 h 04 min

          Bien ! Attention, la page author.php est une « page réser­vée », vous ne pou­vez 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 nom­mé search-author.php par exemple, et inclure dedans un for­mu­laire incluant la recherche par auteur. Un peu plus com­plexe, mais ça devrait fonc­tion­ner. Bonne continuation !

Laisser une réponse

La modération des commentaires est activée. Votre commentaire peut prendre un certain temps avant d'apparaître.

    Pin It on Pinterest

    Partager…

    Rapport de faute d’orthographe

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