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.
Comment je procède
-
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.
-
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.
-
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.
-
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.
-
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évelopper une extension WooCommerce sur mesure
Quand aucun plugin du marché ne correspond à la structure réelle du catalogue.
-
Connecter une recherche externe via API
Une recherche instantanée à facettes, par exemple avec Algolia, suppose une intégration API et pas seulement un réglage plugin.
-
Toutes les interventions WooCommerce
Les autres pannes et évolutions que je traite sur WooCommerce.
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.