Découvrez comment mettre en place une navigation à facettes sur WooCommerce tout en maîtrisant l'indexation. Méthodes, pièges et solutions pour un SEO performant.
La navigation à facettes sur WooCommerce permet aux visiteurs de filtrer les produits par attributs (taille, couleur, prix). Bien configurée, elle améliore l'expérience utilisateur sans nuire à l'indexation. Mal gérée, elle génère du contenu dupliqué et dilue le PageRank.
Pour une navigation à facettes efficace sur WooCommerce, il faut maîtriser les URL, le balisage canonique et les directives robots. Privilégiez des filtres en AJAX avec réécriture d'URL propre. Utilisez les balises rel="canonical" pour pointer vers la page parente et noindex les combinaisons sans intérêt SEO. Testez l'impact sur le crawl budget via Google Search Console.
Cas fréquent observé : des sites WooCommerce avec 50 000+ pages de facettes indexées, dont 90% sans trafic, qui consomment le crawl budget et génèrent des erreurs de contenu dupliqué. Dans les faits, la difficulté réelle est de trouver l'équilibre entre une navigation fluide (filtres instantanés) et une architecture SEO propre, surtout quand le catalogue dépasse 500 produits. En accompagnement, on constate que beaucoup de propriétaires de boutiques activent les facettes sans réfléchir à l'impact SEO, puis subissent une baisse de positionnement.
La navigation à facettes est un système de filtres qui permet aux visiteurs de combiner plusieurs critères pour affiner leur recherche : taille, couleur, matière, tranche de prix, marque, etc. Sur WooCommerce, ces filtres sont généralement proposés via des widgets ou des plugins dédiés (FacetWP, Product Filters, WooCommerce Ajax Filters).
L'enjeu principal est que chaque combinaison de filtres génère une URL unique. Par exemple : /boutique/?taille=42&couleur=rouge&prix=50-100. Sans précaution, ces URL peuvent être indexées par Google, créant des milliers de pages au contenu très similaire (quelques produits changent). Cela dilue la pertinence des pages principales et gaspille le crawl budget.
Il est crucial de distinguer les facettes utiles pour le SEO (ex : une catégorie 'robes rouges' peut être une page à part entière) de celles qui n'ont qu'un intérêt navigationnel (ex : robe rouge taille 42, prix un montant selon le prestataire). Seules les premières méritent une indexation.
Une navigation à facettes mal paramétrée expose à plusieurs problèmes SEO :
Ces risques sont amplifiés sur les gros catalogues (plus de 1000 produits) où le nombre de combinaisons explose.
La règle d'or est de n'indexer que les pages de facettes qui apportent une réelle valeur ajoutée pour l'utilisateur et qui peuvent être considérées comme une page catégorie à part entière. En pratique :
Pour les pages à ne pas indexer, utilisez la balise <meta name="robots" content="noindex, follow"> ou un X-Robots-Tag: noindex dans l'en-tête HTTP. Cela permet aux robots de suivre les liens (pour découvrir les produits) sans indexer la page.
La gestion des URL est centrale. Plusieurs approches existent :
La meilleure pratique pour le SEO est d'utiliser des URL réécrites avec une structure logique, et de noindex les combinaisons trop fines. Évitez les URL avec trop de paramètres (plus de 3) car elles sont moins bien crawlées.
Pour éviter le duplicate content, la balise rel="canonical" est votre meilleure alliée. Elle indique à Google quelle est la version préférée d'une page. Sur les pages de facettes :
noindex, follow + canonical vers la page la plus proche (généralement la catégorie).Attention : ne mélangez pas noindex et canonical sur la même page. Si vous utilisez noindex, le canonical est ignoré par Google. Préférez noindex pour les pages vraiment sans valeur, et canonical pour les pages proches.
Plusieurs plugins facilitent la mise en place d'une navigation à facettes optimisée SEO :
Quel que soit le plugin choisi, vérifiez qu'il permet de : (1) personnaliser les URL, (2) ajouter des balises meta robots, (3) définir des règles de canonical. Testez toujours sur un environnement de staging avant la mise en production.
Le crawl budget est la quantité de pages que Googlebot explore sur votre site. Pour les sites WooCommerce avec navigation à facettes, il est facile de le gaspiller. Voici comment l'optimiser :
Disallow: /*?add-to-cart= ou Disallow: /*?orderby=. Attention à ne pas bloquer des paramètres essentiels.Surveillez régulièrement le nombre de pages indexées via Search Console. Si vous voyez des pages de facettes apparaître, ajustez vos réglages.
Prenons l'exemple d'une boutique de vêtements avec 3 facettes : taille, couleur, matière. Voici la configuration recommandée :
Testez avec un outil comme Screaming Frog pour vérifier qu'aucune page de facette non désirée n'est indexable. Ajustez les règles au fur et à mesure.
Même avec les bonnes pratiques, certaines erreurs reviennent fréquemment :
Auditez régulièrement votre site avec des outils SEO pour détecter les pages de facettes indexées par erreur.
| Plugin | Gestion des URL | Options SEO (noindex, canonical) | Prix |
|---|---|---|---|
| FacetWP | URL réécrites personnalisables | Oui, par facette | Payant (licence annuelle) |
| WooCommerce Product Filters (Barn2) | URL réécrites ou paramètres | Oui, via réglages avancés | Freemium (version pro payante) |
| YITH WooCommerce Ajax Product Filter | Paramètres (query string) | Partiel (nécessite du code) | Gratuit (version premium payante) |
| WOOF (Products Filter) | Paramètres ou réécrites | Oui, dans les réglages | Gratuit (version pro payante) |
| Type de page | Indexation recommandée | Directive à utiliser |
|---|---|---|
| Catégorie principale (ex : /robes/) | Indexer | Canonical auto |
| Sous-catégorie (ex : /robes/longues/) | Indexer | Canonical auto |
| Filtre unique (ex : /robes/?couleur=rouge) | Indexer si contenu suffisant | Canonical auto ou noindex si peu de produits |
| Combinaison de 2 filtres (ex : /robes/?couleur=rouge&taille=42) | Noindex (sauf si page dédiée) | Noindex, follow + canonical vers parent |
| Combinaison de 3 filtres ou plus | Noindex | Noindex, follow + canonical vers parent |
| Filtre de prix (ex : /robes/?prix=50-100) | Noindex | Noindex, follow |
| Tri (ex : /robes/?orderby=price) | Noindex | Noindex, follow |
| Élément | Coût estimé | Remarque |
|---|---|---|
| Plugin de facettes (ex : FacetWP) | À vérifier sur la page officielle | Licence annuelle, dépend du nombre de sites |
| Développement sur mesure (URL rewriting, templates) | À vérifier sur la page officielle | Selon complexité du catalogue |
| Audit SEO initial | À vérifier sur la page officielle | Recommandé pour les gros catalogues |
| Configuration et tests (staging) | À vérifier sur la page officielle | Compter 2 à 5 jours de travail |
Visibilité SEO & IA
On vérifie votre SEO technique, vos données structurées et votre présence dans les moteurs IA, puis on priorise les gains les plus rentables.
La navigation à facettes est un système de filtres qui permet aux visiteurs de combiner plusieurs critères (taille, couleur, prix, marque) pour affiner leur recherche de produits. Sur WooCommerce, elle est généralement implémentée via des plugins dédiés. Bien configurée, elle améliore l'expérience utilisateur, mais peut générer du contenu dupliqué si mal gérée.
Chaque combinaison de filtres génère une URL unique. Sans précaution, des milliers de pages très similaires peuvent être indexées, ce qui crée du duplicate content, dilue le PageRank et gaspille le crawl budget. Google peut alors avoir du mal à identifier la page pertinente, ce qui nuit au positionnement des catégories principales.
Il faut indexer les pages qui apportent une réelle valeur ajoutée : catégories principales, sous-catégories, et combinaisons de deux facettes si le volume de produits est suffisant et si un contenu éditorial unique est présent. Les combinaisons de trois facettes ou plus, les filtres de prix et les tris doivent être noindexés.
Vous pouvez ajouter une balise meta robots <code><meta name="robots" content="noindex, follow"></code> dans l'en-tête HTML de la page, ou utiliser un <code>X-Robots-Tag : noindex</code> dans l'en-tête HTTP. La plupart des plugins de facettes offrent une option pour définir des règles de noindex par combinaison. Vous pouvez aussi utiliser un filtre WordPress pour ajouter la balise conditionnellement.
FacetWP est souvent recommandé pour sa flexibilité et ses options SEO (URL réécrites, noindex par facette). WooCommerce Product Filters de Barn2 est aussi une bonne option avec des réglages avancés. Pour un budget serré, YITH WooCommerce Ajax Product Filter (gratuit) peut fonctionner, mais nécessite des ajustements manuels pour le SEO.
Utilisez des URL réécrites (pretty URLs) comme <em>/categorie/sous-categorie/filtre1/filtre2/</em> plutôt que des paramètres (query string). Limitez le nombre de niveaux à 2 ou 3. Pour les pages noindex, utilisez une balise canonique pointant vers la page parente. Évitez les URL avec trop de paramètres (plus de 3) car elles sont moins bien crawlées.
Utilisez un outil de crawl comme Screaming Frog pour analyser toutes les URL de votre site. Vérifiez que les pages de facettes non désirées ont bien une balise noindex ou un canonical approprié. Consultez Google Search Console pour voir quelles pages sont indexées. Si des pages de facettes apparaissent, ajustez vos réglages et soumettez une demande de désindexation si nécessaire.
Sources : Google — données structurées · Schema.org · Google Search Central.