WPFormationWordPress, rien que du WordPress
Formation WordPress
Qualiopi · Financement OPCO
Je me forme
Tutoriels WordPress

Recherche WordPress : améliorer le moteur de recherche interne de votre site (2026)

Par Fabrice Ducarme·1 octobre 2014·Mis à jour le 5 mars 2026·11 min de lecture
Résumé de l'article

Le moteur de recherche natif de WordPress est limité : pas de pertinence pondérée, pas de tolérance aux fautes, pas de recherche dans les champs personnalisés ni les produits WooCommerce. Le plugin Relevanssi (gratuit, v4.26, testé WP 6.9.1) est la solution la plus efficace pour 90% des sites. Pour les sites e-commerce ou à fort volume, SearchWP et Jetpack Search offrent des fonctionnalités avancées. Côté SEO, pensez à passer vos pages de résultats en noindex pour éviter le contenu dupliqué.

Trop long ? Faites-le résumer par l'IA

Tapez « formulaire contact » dans la barre de recherche d’un site WordPress. Vous obtiendrez probablement un article sur les formulaires, un autre sur la page de contact, et peut-être un tutoriel sur les shortcodes qui mentionne les deux mots — mais pas dans le bon contexte.

Le moteur de recherche de WordPress est le composant le plus négligé du CMS. Et c’est un problème, parce qu’un visiteur qui cherche quelque chose sur votre site est déjà engagé. S’il ne trouve pas, il part.

En 12 ans de WordPress, j’ai vu des dizaines de sites perdre du trafic parce que leur recherche interne renvoyait des résultats inutiles. Sur wpformation.com, avec plus de 350 articles, une recherche efficace n’est pas un luxe — c’est une nécessité.

Pourquoi la recherche WordPress par défaut est limitée

Le moteur de recherche natif de WordPress utilise une requête SQL basique qui cherche les mots dans le titre et le contenu des articles. C’est tout. Pas de pondération par pertinence, pas d’analyse sémantique, pas de tolérance aux fautes de frappe.

Le moteur de recherche intégré à WordPress effectue une recherche SQL simple dans les colonnes post_title et post_content de la table wp_posts. Il ne prend pas en compte les champs personnalisés (custom fields), les taxonomies, les extraits ni les commentaires. Les résultats sont triés par date de publication, pas par pertinence.

Concrètement, cinq limites rendent cette recherche insuffisante pour un site sérieux :

  • Pas de classement par pertinence — les résultats sont triés par date, pas par correspondance avec la requête
  • Pas de recherche floue — « WordPres » (sans le s) ne trouve rien
  • Pas de recherche dans les custom fields — les champs ACF, les métadonnées produits WooCommerce sont invisibles
  • Pas d’exclusion intelligente — les pages d’archives, les médias et les pages de politique de confidentialité polluent les résultats
  • Pas de synonymes ni de stemming — « installer » ne trouve pas « installation »

Pour un blog personnel avec 20 articles, ça passe. Pour un site professionnel avec des centaines de contenus, c’est un handicap réel.

Mesurer ce que vos visiteurs cherchent

Avant d’améliorer la recherche, il faut savoir ce que les gens cherchent. Deux méthodes.

Avec Google Analytics 4

GA4 peut tracer les recherches internes automatiquement. WordPress utilise le paramètre ?s= dans l’URL de recherche. GA4 le détecte nativement — pas besoin de configuration manuelle contrairement à l’ancien Universal Analytics.

Pour vérifier que c’est actif : Admin → Flux de données → Événements améliorés → Recherche sur le site. Assurez-vous que « Recherche sur le site » est coché. Le paramètre s est inclus par défaut.

Ensuite, dans Rapports → Engagement → Événements, filtrez par l’événement view_search_results. Vous verrez les termes recherchés, le nombre de recherches et le taux de sortie après recherche — un indicateur clé. Si 60% de vos visiteurs quittent le site après avoir cherché, votre moteur de recherche ne fait pas son travail.

Sans analytics : la méthode PHP

Pas de GA4 ? Vous pouvez logger les recherches directement dans WordPress avec un hook simple dans functions.php ou un mu-plugin :

add_action('template_redirect', function() {
    if (is_search() && isset($_GET['s'])) {
        error_log('[SEARCH] ' . sanitize_text_field($_GET['s']));
    }
});

Les recherches apparaîtront dans wp-content/debug.log (avec WP_DEBUG_LOG activé). C’est rudimentaire mais suffisant pour identifier les termes les plus fréquents.

Les meilleurs plugins de recherche WordPress

Le moteur natif ne va pas s’améliorer miraculeusement. La solution, c’est un plugin dédié. Trois options dominent le marché en 2026.

Relevanssi — le standard gratuit

Relevanssi - A Better Search - plugin WordPress recherche

Relevanssi — A Better Search — v4.26 — ⭐ 4.8/5 (403 avis) — 100 000+ installations

Relevanssi (par Mikko Saari) remplace complètement le moteur de recherche WordPress par un système à pondération de pertinence. C’est le plugin que je recommande pour 90% des sites.

Ce qu’il apporte concrètement : classement par pertinence (TF-IDF), recherche floue avec suggestion « Vouliez-vous dire… », recherche dans les extraits et commentaires, mise en surbrillance des termes trouvés, et exclusion des types de contenu indésirables. La version gratuite couvre tous ces besoins.

La version Premium (environ 100€/an) ajoute la recherche dans les custom fields ACF, les taxonomies, les fichiers PDF attachés et l’intégration WooCommerce (recherche par attribut produit). Si votre site est un e-commerce, c’est l’investissement le plus rentable que vous puissiez faire côté UX.

L’installation est simple : activez le plugin, allez dans Réglages → Relevanssi, lancez la construction de l’index (ça prend quelques minutes selon le nombre d’articles), et c’est opérationnel. Aucune modification de thème nécessaire.

Astuce : sur wpformation.com, Relevanssi est configuré pour chercher dans les titres (poids 5), le contenu (poids 1) et les extraits (poids 2). Cette pondération met les titres en priorité et donne des résultats plus pertinents qu’un poids uniforme.

SearchWP — la solution premium

SearchWP est un plugin premium (à partir de 99$/an) qui offre un contrôle granulaire sur la recherche. Son point fort : la possibilité de définir des « moteurs » de recherche différents pour chaque formulaire. Un moteur pour le blog, un autre pour les produits, un troisième pour la documentation.

SearchWP indexe nativement les custom fields, les taxonomies, les métadonnées WooCommerce et les fichiers PDF. L’interface de configuration est plus intuitive que Relevanssi Premium — tout se fait par glisser-déposer avec des curseurs de pondération.

Le compromis : c’est entièrement payant. Pas de version gratuite. Pour un site vitrine ou un blog, Relevanssi gratuit suffit largement. SearchWP se justifie pour les sites e-commerce complexes ou les annuaires avec des dizaines de champs personnalisés.

Jetpack Search — la puissance d’Elasticsearch

Jetpack Search utilise Elasticsearch (hébergé par Automattic) pour des résultats quasi instantanés avec filtrage par facettes. C’est la technologie qui fait tourner la recherche de WordPress.com.

Avantage : aucune charge sur votre serveur. L’indexation et la recherche se font sur les serveurs d’Automattic. Inconvénient : nécessite un abonnement Jetpack (inclus dans les plans Complete et Security) et un lien permanent avec les serveurs Automattic.

Jetpack Search est pertinent pour les très gros sites (10 000+ articles) où Relevanssi ralentirait à cause de la taille de l’index MySQL local. Pour un site de quelques centaines d’articles, c’est excessif.

Plugin Prix Recherche floue Custom fields WooCommerce Testé WP
Relevanssi Gratuit / ~100€/an Oui Premium Premium 6.9.1
SearchWP À partir de 99$/an Oui Oui Oui 6.9
Jetpack Search Inclus Jetpack plans Oui Oui Oui 6.9.1

Optimiser la page de résultats

Installer un plugin de recherche ne suffit pas. La page de résultats elle-même mérite de l’attention.

La page de résultats de recherche WordPress est générée par le template search.php de votre thème. Sur la plupart des thèmes (Astra, GeneratePress, Kadence), elle affiche une liste basique d’articles avec titre et extrait. C’est fonctionnel mais ça ne donne pas envie de cliquer.

Trois améliorations qui font la différence :

1. Afficher le nombre de résultats et le terme recherché. Ça donne confiance au visiteur. « 12 résultats pour « formulaire contact » » est plus rassurant qu’une liste muette. La plupart des thèmes modernes l’incluent nativement — vérifiez sur votre site.

2. Proposer des suggestions quand la recherche ne donne rien. Une page « Aucun résultat » vide est un cul-de-sac. Affichez vos articles populaires, un formulaire de contact, ou au minimum une nouvelle barre de recherche. Relevanssi ajoute automatiquement un « Vouliez-vous dire… » basé sur la distance de Levenshtein — c’est l’équivalent du « Did you mean » de Google.

3. Mettre en surbrillance les termes trouvés. Relevanssi et SearchWP le font automatiquement. Ça aide le visiteur à scanner rapidement les résultats et à identifier l’article pertinent.

Attention : si vous utilisez un thème en mode FSE (Full Site Editing) comme Twenty Twenty-Five, la page de résultats se configure dans l’éditeur de site (Apparence → Éditeur → Templates → Résultats de recherche). Plus besoin de toucher à search.php.

La recherche AJAX : résultats en temps réel

Vous connaissez la recherche Google : vous tapez, les résultats apparaissent instantanément. C’est possible sur WordPress grâce à la recherche AJAX (ou « live search »).

Le principe : au lieu de soumettre un formulaire et recharger la page, JavaScript envoie la requête en arrière-plan et affiche les résultats dans un dropdown sous la barre de recherche. L’utilisateur voit les résultats se mettre à jour à chaque lettre tapée.

Relevanssi supporte la recherche AJAX via son API. Des plugins comme Ajax Search Lite (gratuit) ou FiboSearch (anciennement Ajax Search for WooCommerce) ajoutent cette fonctionnalité avec une interface de configuration visuelle.

Sur un site e-commerce, la recherche AJAX est presque obligatoire. Un client qui tape « chaussures noires 42 » veut voir les résultats immédiatement, pas attendre un rechargement de page. FiboSearch est spécialisé pour WooCommerce : il affiche les produits avec image, prix et disponibilité directement dans le dropdown.

Un point de vigilance : la recherche AJAX multiplie les requêtes serveur. Chaque frappe au clavier déclenche une requête. Ajoutez un debounce de 300ms minimum pour éviter de surcharger votre serveur — la plupart des plugins le font par défaut, mais vérifiez.

Recherche et WooCommerce : un cas particulier

La recherche produit est un défi différent de la recherche d’articles. Les visiteurs d’un e-commerce cherchent par nom de produit, par référence (SKU), par attribut (taille, couleur), par catégorie ou par fourchette de prix.

Le moteur natif WordPress ne gère rien de tout ça. Il cherche dans le titre et la description du produit — point.

Relevanssi Premium et SearchWP indexent les attributs produits, les SKU, les variations et les champs ACF associés aux produits. C’est un des rares cas où la version premium se justifie pleinement : un visiteur qui tape « T-shirt bleu L » doit trouver le bon produit, pas une page de blog qui mentionne les mots « bleu » et « T-shirt ».

Si votre catalogue dépasse 1 000 produits, envisagez Jetpack Search ou une solution Elasticsearch auto-hébergée (via le plugin ElasticPress de 10up). L’index MySQL de Relevanssi commence à ralentir au-delà de quelques milliers de produits avec beaucoup de variations.

Recherche et SEO : le piège de l’indexation

Les pages de résultats de recherche WordPress sont accessibles via des URLs du type /?s=mot-clé. Google peut les découvrir et les indexer. C’est un problème pour trois raisons.

Contenu dupliqué. Chaque recherche génère une URL unique avec du contenu qui existe déjà sur vos pages et articles. Google voit ça comme du contenu dupliqué de mauvaise qualité.

Crawl budget gaspillé. Googlebot passe du temps à crawler vos pages de recherche au lieu de vos vrais contenus. Sur un gros site, ça dilue votre budget de crawl.

Pages pauvres. Une recherche qui renvoie zéro résultat génère une page vide indexée par Google. Mauvais signal de qualité.

La solution est simple : passer toutes vos pages de résultats de recherche en noindex. Yoast SEO le fait par défaut (Réglages SEO → Apparence dans la recherche → Types de contenu). Vérifiez que c’est bien activé sur votre site.

Bon à savoir : si vous trouvez des pages /?s= de votre site indexées dans Google, ajoutez une règle Disallow: /?s= dans votre robots.txt en complément du noindex. Ceinture et bretelles.

Configurer Relevanssi étape par étape

Puisque Relevanssi est la solution que je recommande (et que j’utilise), voici la configuration optimale en 5 minutes.

1. Installer et activer. Extension → Ajouter → chercher « Relevanssi » → Installer → Activer.

2. Construire l’index. Réglages → Relevanssi → onglet « Indexation » → cliquer sur « Construire l’index ». Comptez 1 à 5 minutes selon le nombre d’articles.

3. Configurer la pondération. Onglet « Recherche » : titre (5), contenu (1), extrait (2), commentaires (0). Cette configuration donne la priorité aux titres, ce qui est généralement le meilleur compromis.

4. Activer la recherche floue. Onglet « Recherche » → cocher « Recherche floue » et « Suggestions Did you mean ». Indispensable pour les visiteurs qui font des fautes de frappe.

5. Exclure les contenus inutiles. Onglet « Indexation » → décocher les types de contenu à exclure (médias, pages de politique de confidentialité, pages d’archives). Moins de bruit = meilleurs résultats.

Résultat : en 5 minutes, votre recherche WordPress passe d’un moteur basique à un système à pertinence pondérée avec tolérance aux fautes. La différence est immédiate.

FAQ — Recherche WordPress

Le moteur de recherche WordPress natif est-il suffisant ?

Pour un blog personnel avec moins de 50 articles et un trafic modéré, oui. Pour un site professionnel, un e-commerce ou un site avec des centaines de contenus, non. La recherche native ne classe pas par pertinence, ne tolère pas les fautes et n’indexe pas les champs personnalisés. Un plugin comme Relevanssi résout ces trois problèmes gratuitement.

Relevanssi ralentit-il mon site ?

Relevanssi crée un index dans votre base de données MySQL, ce qui ajoute quelques Mo de données. L’impact sur les performances est négligeable sur un site de quelques centaines d’articles. Au-delà de 5 000 articles avec beaucoup de contenu, l’index peut ralentir la construction et la mise à jour. Dans ce cas, envisagez Elasticsearch (Jetpack Search ou ElasticPress).

Comment savoir si ma recherche interne fonctionne bien ?

Deux indicateurs dans GA4 : le taux de sortie après recherche (idéal < 30%) et le pourcentage de recherches sans résultat (idéal < 10%). Si plus de la moitié de vos visiteurs quittent après avoir cherché, votre moteur de recherche est un problème, pas une solution.

Faut-il indexer les pages de résultats de recherche ?

Non. Les pages /?s= doivent être en noindex pour éviter le contenu dupliqué et le gaspillage de crawl budget. Yoast SEO le fait par défaut. Vous pouvez aussi ajouter Disallow: /?s= dans votre robots.txt.

Relevanssi ou SearchWP : lequel choisir ?

Relevanssi gratuit suffit pour 90% des sites. Si vous avez besoin d’indexer des custom fields ACF, des produits WooCommerce ou des fichiers PDF, Relevanssi Premium ou SearchWP font le travail. SearchWP a une interface plus intuitive (glisser-déposer), Relevanssi Premium est plus flexible techniquement. Pour un e-commerce complexe avec plusieurs moteurs de recherche (blog + produits), SearchWP est légèrement supérieur.

La recherche AJAX est-elle indispensable ?

Pas pour un blog. Mais sur un e-commerce, oui. La recherche en temps réel réduit les frictions et augmente les conversions. FiboSearch (anciennement Ajax Search for WooCommerce) est la référence pour WooCommerce. Pour un blog, c’est un bonus UX agréable mais pas critique.

Comment améliorer la recherche sans plugin ?

Trois actions possibles sans plugin : (1) Limiter la recherche aux articles uniquement via un filtre pre_get_posts. (2) Afficher des suggestions (articles populaires) quand la recherche ne donne rien. (3) Ajouter le nombre de résultats et le terme recherché sur la page de résultats. C’est mieux que rien, mais ça ne résout pas le problème fondamental de classement par pertinence.

Résumez ou partagez cet article

Fabrice Ducarme, formateur WordPress
Fabrice Ducarme
Formateur WordPress & IA — WPFormation

Référence francophone WordPress depuis 2012. Expert en IA (Claude, Gemini) et développement Headless (Next.js), je forme les professionnels à maîtriser l'écosystème web d'aujourd'hui et de demain.