• 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 Tout sur WordPress

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 perti­nence, aucune person­na­li­sa­tion n’est possible depuis l’interface d’administration. Une exten­sion, Relevanssi, va chan­ger la donne sur votre blog.

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’extraits person­na­li­sés des articles et pages retour­nés.

Imaginez les résul­tats sur Google triés ainsi : aucune perti­nence, des heures à cher­cher l’article publié en 2015 et pour­tant si inté­res­sant, en 2514ième page… un vrai cauche­mar. Est-ce le senti­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 simple­ment pas réflé­chi.

Mais si vous avez déjà un nombre consé­quent d’articles, si l’analyse 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 main­te­nue.

Comment fonctionne Relevanssi

Relevanssi indexe vos articles, vos pages, et même les custom post types si vous le souhai­tez. Il offre, à l’instar des moteurs tels que Google, une option de mise en évidence 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 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’extrait 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’installation et l’activation de l’extension, je vous renvoie à l’article Installer, acti­ver, mettre à jour et suppri­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ésul­tat.

Relevanssi - avant indexation

Relevanssi – avant indexa­tion

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’administration, person­nel­le­ment je n’en vois pas l’utilité. Mais si vous voulez, 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 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.

Et si la recherche sur les termes exacts n’aboutit 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’article 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’intérêt est limité, sauf à vouloir retrou­ver un ensemble d’articles en fonc­tion de la date de paru­tion.

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’article et donc sa perti­nence.

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ésul­tats.

Ce n’est pas toujours le cas : si le terme n’apparaît que dans le titre, et qu’un autre article l’inclut 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 posi­tion.

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 approxi­ma­tive.

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()  :

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’apprécie vrai­ment avec Relevanssi : la possi­bi­lité d’afficher des extraits person­na­li­sés compre­nant les termes recher­chés.

Vous pour­rez même inclure la répar­ti­tion des résul­tats dans l’extrait person­na­lisé :

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 parti­cu­lière.

Options d’indexation

Que souhaitez-vous indexer ? Les articles certai­ne­ment, mais peut-être les pages aussi, certains type d’articles 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’arrê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’arrê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 perti­nente.

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

Ç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’index (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’indexation. 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 indexa­tion

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’administration 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 - Recherches utilisateur

Relevanssi – Recherches utili­sa­teur

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 effi­cace
  • La possi­bi­lité d’ajouter l’opérateur NOT pour exclure certains termes de la recherche
  • Le support de WordPress en version multi­site
  • Le support tech­nique – très réac­tif

La version Premium est dispo­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 utili­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­tuera la recherche sur le(s) terme(s) entre les balises du short­code.

Si vous voulez une corres­pon­dance exacte portant sur plusieurs mots, phrase  rajoute les guille­mets et la recherche portera 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­nera pas. Avec bbPress, l’indexation 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’auteur, qui nous conseille WP Solr pour les sites plus impor­tants.

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 mensuel pour un web service) avant de pouvoir utili­ser l’extension.

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’origine, vous n’avez aucune raison de râler et de vous plaindre… instal­lez Relevanssi, pour une recherche rele­vante 😉

Si vous avez trouvé 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,
    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

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

      Bonjour Maeva, merci pour votre commen­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 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.

      • 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 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’animaux (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 !

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

          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)

      • Maeva 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’indexer 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’auteurs, ni beau­coup d’articles, 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 !

        • 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 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 conti­nua­tion !

Laisser une réponse

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

    Partager…

    Rapport de faute d’orthographe

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