Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

La recherche de votre boutique WooCommerce ne trouve rien

La recherche native de WooCommerce s’appuie sur le moteur de recherche par défaut de WordPress : une simple correspondance textuelle sur le titre et le contenu de la fiche produit. Elle ne regarde ni la référence, ni les attributs, ni les champs personnalisés, ce qui explique la plupart des « aucun résultat » alors que le produit existe bien en boutique.

Décrire mon problème Discuter sur WhatsApp

Comment je procède

  1. Vérification du comportement par défaut

    Je confirme que la recherche interroge uniquement post_title et post_content via le paramètre s de WP_Query, une correspondance SQL LIKE sans pondération ni tolérance aux fautes.

  2. Repérage des termes réellement tapés

    Je regarde ce que les visiteurs saisissent en réalité, dans les journaux ou un plugin de suivi : référence, taille, couleur. C’est ce type de terme qui ne remonte quasiment jamais rien.

  3. Vérification du thème et des extensions en place

    Certains thèmes étendent déjà la recherche au SKU. Je vérifie avant d’ajouter une extension, pour ne pas dupliquer une fonction existante.

  4. Choix entre extension et développement

    Selon la structure du catalogue, une extension du marché suffit, ou le besoin réel demande une requête sur mesure.

  5. Mise en place et vérification

    J’installe la solution retenue, ou j’étends la requête via le hook pre_get_posts, puis je teste avec les termes exacts relevés plus haut.

Ce que je traite régulièrement

  • Un client tape une référence produit et obtient « aucun résultat », alors que le produit est bien en ligne
  • La recherche ne trouve un produit que si son titre contient exactement le mot tapé, sans la moindre variante
  • Chercher une taille, une couleur ou un attribut ne renvoie jamais rien
  • Une faute de frappe ou un pluriel fait disparaître un résultat qui existait l’instant d’avant
  • La recherche renvoie des résultats, mais leur ordre n’a aucune logique visible pour le client

Pourquoi la recherche WooCommerce est aussi limitée

La recherche intégrée à WordPress n’a jamais été conçue pour un catalogue produit. Le paramètre s de WP_Query déclenche une correspondance SQL de type LIKE sur le titre et le contenu de l’article, ici la fiche produit : pas de pondération par pertinence, pas de tolérance aux fautes de frappe, pas de reconnaissance des variantes d’un mot. Elle ne consulte jamais la référence (SKU), les attributs de variation ni les champs personnalisés, alors que c’est précisément ce que tape un client qui cherche une référence, une taille ou une couleur : c’est la cause la plus fréquente d’un « votre recherche ne trouve rien » alors que le produit est visible dans le catalogue.

Au niveau réglage, certains thèmes étendent déjà la recherche au SKU nativement. À défaut, une extension dédiée comme FiboSearch ou Relevanssi ajoute une correspondance approximative et indexe davantage de champs, sans écrire une ligne de code. Au niveau développement, étendre WP_Query via le hook pre_get_posts pour ajouter une meta_query sur _sku, ou construire une recherche instantanée à facettes, devient nécessaire quand le catalogue a une structure trop spécifique pour un plugin générique.

Autres sujets liés

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Sur quoi avez-vous besoin d’aide ?
Quel est l’état actuel du site ?
Le site utilise-t-il un constructeur de pages ? (facultatif)

Elementor, Divi ou WPBakery changent la façon d’intervenir sur le thème.

Combien d’extensions actives, environ ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

Pourquoi la recherche WooCommerce ne trouve pas mes produits par référence ?
Parce que la recherche native de WordPress interroge seulement le titre et le contenu de la fiche produit, jamais le champ SKU par défaut. Un client qui tape une référence n’obtient donc rien, même si le produit existe.
Un plugin de recherche suffit-il, ou faut-il du développement ?
Pour élargir la recherche au SKU, aux attributs, et tolérer les fautes de frappe, un plugin comme FiboSearch ou Relevanssi suffit dans la majorité des cas. Le développement devient nécessaire quand la structure du catalogue est spécifique ou qu’une recherche à facettes est attendue.
Est-ce que je peux corriger ça moi-même ?
Installer et régler une extension de recherche est à la portée d’un généraliste. Étendre la requête WP_Query au SKU par du code, ou mettre en place une recherche à facettes, relève du développement.
Ça se comporte différemment sur les variations de produits ?
Oui : une variation (taille, couleur) n’a pas toujours son propre contenu indexé, elle hérite souvent des données du produit parent. C’est une source fréquente de résultats manquants sur les boutiques avec beaucoup de variations.