Aller au contenu principal

SEO de la navigation à facettes : quelles pages de filtre indexer et bloquer

SEO de la navigation à facettes : quelles pages de filtre indexer, canonicaliser ou bloquer, avec un exemple chiffré, Shopify, Magento et une checklist.

SEO de la navigation à facettes : quelles pages de filtre indexer et bloquer

Le SEO de la navigation à facettes consiste à décider quelles URL de catégories filtrées les moteurs de recherche peuvent explorer et indexer, et lesquelles ils doivent ignorer. La navigation à facettes, c'est le panneau de filtres d'une page de catégorie : marque, taille, couleur, prix, matière. Chaque filtre qu'un acheteur clique peut créer une nouvelle URL, et la plupart de ces URL sont des quasi-copies de la catégorie d'origine.

La réponse courte : bloque le crawl des combinaisons de filtres que personne ne recherche, donne aux quelques filtres qui ont une vraie demande de recherche une URL propre et indexable avec son propre titre et son propre texte, et garde toutes les autres vues filtrées hors de l'index. La documentation de Google sur la navigation à facettes place en premier le blocage par robots.txt et qualifie les balises canonical et les liens nofollow de « généralement moins efficaces sur le long terme ». La suite de ce guide montre comment prendre cette décision facette par facette, avec un exemple détaillé.

Facettes, valeurs de filtre et les URL qu'elles créent

La navigation à facettes permet aux acheteurs d'affiner une liste de produits selon des attributs. Sur une catégorie de chaussures de running, tu peux filtrer par marque (ASICS, Brooks, Hoka), pointure (EU 42 à 47), couleur, largeur (normale, large) et prix. Chacune de ces dimensions est une facette ; chaque option à l'intérieur est une valeur de facette. Notre entrée de dictionnaire sur la recherche à facettes couvre le volet recherche de la même idée.

Deux choses font des facettes un sujet SEO. D'abord, l'état des filtres vit en général dans l'URL, sous forme de paramètre (?color=blue) ou de segment de chemin (/running-shoes/blue/). Ensuite, les facettes se combinent. Un acheteur qui choisit une marque, une pointure et une couleur produit une URL qu'aucune autre page du site ne possède, alors que les produits qu'elle affiche sont un sous-ensemble de la catégorie parente.

Facettes et filtres sont souvent employés comme synonymes. Certaines équipes SEO les distinguent : une facette est une dimension qui mérite une page d'atterrissage (marque, type de produit), un filtre ne fait qu'affiner la vue (ordre de tri, en stock, curseur de prix). Cette distinction est utile en pratique, car elle correspond directement à « indexer » et « ne pas indexer ».

Pourquoi la navigation à facettes pose des problèmes SEO

Le problème est arithmétique. Prends une catégorie avec 12 marques, 15 pointures, 10 couleurs, 5 tranches de prix et 4 ordres de tri. Si un acheteur peut choisir au plus une valeur par facette, le nombre d'URL possibles est (12+1) x (15+1) x (10+1) x (5+1) x (4+1) = 68 640, pour une seule catégorie. Autorise la sélection multiple sur la couleur, et la facette couleur à elle seule offre 1 024 combinaisons possibles. Laisse l'URL enregistrer l'ordre dans lequel les filtres ont été cliqués, et chaque combinaison apparaît deux fois ou plus.

Ces URL causent trois problèmes :

  • Crawl gaspillé. Google avertit que l'exploration des URL à facettes a tendance à coûter aux sites de grandes quantités de ressources de calcul, et que le sur-crawl peut ralentir la découverte des nouvelles pages (Google Search Central). Sur un catalogue qui ajoute des produits chaque semaine, ce retard est réel.
  • Pages dupliquées et pauvres. /running-shoes?brand=hoka&size=44&sort=price-asc et /running-shoes?size=44&brand=hoka affichent les mêmes produits. Une combinaison qui renvoie deux produits n'a pas grand-chose à dire à un internaute.
  • Signaux dispersés. Les liens internes et externes se répartissent sur de nombreuses versions du même listing au lieu de renforcer une seule URL forte.

Le revers de la médaille, c'est l'opportunité. Les gens recherchent bel et bien des ensembles filtrés : « chaussures running hoka », « chaussures running pieds larges », « chaussures de randonnée imperméables femme ». Une page filtrée qui correspond à l'une de ces recherches peut mieux se positionner que la catégorie générique, parce qu'elle est la réponse exacte.

Les quatre outils, et ce que chacun fait réellement

La plupart des mauvaises configurations de navigation à facettes viennent du bon outil utilisé pour la mauvaise tâche. Voici ce que fait, et ne fait pas, chaque contrôle.

robots.txt, noindex, canonical et nofollow comparés

Disallow dans le robots.txtArrête le crawl ; le moyen le plus fort d'économiser le budget de crawlNe retire pas de façon fiable les URL de l'index : une URL bloquée peut quand même être indexée sans contenu si d'autres pages pointent vers elle
Meta robots noindexGarde une page hors de l'indexGoogle doit explorer la page pour voir la balise ; derrière un blocage robots.txt, le crawler ne verra jamais la règle noindex (Google Search Central)
rel=canonicalIndique à Google quelle URL tu préfères parmi des quasi-doublons et consolide les signauxUne indication : elle peut réduire le crawl des autres versions avec le temps, mais les URL filtrées restent explorées
rel=nofollow sur les liens de filtreDemande à Google de ne pas suivre ces liensN'aide que si chaque lien pointant vers l'URL le porte
Seul le robots.txt arrête le crawl, et il masque la balise noindex, donc n'utilise jamais les deux sur la même URL.

Un outil a disparu : Google a retiré l'outil Paramètres d'URL de Search Console en 2022, en expliquant que seulement 1 % environ des configurations qu'il contenait étaient utiles pour le crawl (Google Search Central Blog). La gestion des paramètres se fait désormais dans ton propre robots.txt, tes URL et ton balisage.

Il existe aussi un moyen de garder un filtre totalement hors du crawl : ne pas le mettre dans une URL explorable. Google indique qu'il ne prend généralement pas en charge les fragments d'URL pour le crawl et l'indexation, donc les filtres stockés après un # (/running-shoes#size=44) n'ont aucun effet sur le crawl (Google Search Central). Cela convient aux purs filtres d'affinage comme la pointure, le prix ou le tri. C'est le mauvais choix pour une page de marque ou d'audience que tu veux positionner, car une URL à fragment ne peut jamais être indexée seule. Si ton thème filtre en JavaScript, vérifie que les filtres que tu veux indexer produisent quand même une vraie URL avec un lien simple vers elle.

Décide par facette : indexer, canonicaliser ou bloquer

Ne décide pas URL par URL. Décide par facette et par profondeur de combinaison, note-le, et laisse les templates appliquer la règle. Cette liste de décisions fonctionne pour la plupart des catalogues retail :

Règle d'indexation par facette pour un catalogue retail

Marque (une valeur)IndexerQuand « marque + catégorie » a une demande de recherche, ce qui est généralement le cas. Utilise une URL statique comme /running-shoes/hoka/, un titre unique et un paragraphe d'introduction.
Type de produit ou usage (une valeur)IndexerQuand cela correspond à la façon dont les gens recherchent (« chaussures de trail », « vestes imperméables »). Souvent mieux en vraies sous-catégories qu'en filtres.
Genre ou audienceIndexerPour les catégories où les gens recherchent ainsi (« chaussures running femme »).
Couleur (une valeur)Indexer au cas par casSeulement quand la couleur fait partie de la recherche (« baskets noires », « robes rouges »). Canonicaliser ou bloquer ailleurs.
Pointure, largeur, coupeBloquerEn général. « Chaussures running pieds larges » peut être l'exception qui mérite une page d'atterrissage.
Matière ou caractéristiqueIndexer au cas par casPour les termes recherchés (« sous-couche mérinos », « chaussures gore-tex ») ; bloquer le reste.
Tranches de prix et curseursBloquerLes valeurs changent avec tes prix et correspondent rarement à une recherche.
Ordre de tri, mode d'affichage, articles par pageBloquer, toujoursIls n'ajoutent aucun nouveau contenu.
Disponibilité (en stock), note, remiseBloquerÀ traiter comme un filtre qui affine la vue, pas comme une page d'atterrissage.
Toute combinaison de deux facettes ou plusBloquer par défautNe mets en avant une page à deux facettes précise (« chaussures de trail hoka ») qu'après avoir vérifié la demande et si tu as assez de produits pour la remplir.
10 lignes sur 10
Trie par la colonne des règles : seules les pages à valeur unique de marque, de type, d'audience et certaines couleurs ou matières méritent une URL indexable.

Deux règles supplémentaires empêchent les pages de filtre indexables de devenir pauvres. Fixe un nombre minimum de produits (beaucoup d'équipes visent environ cinq) en dessous duquel la page repasse en noindex. Et renvoie un 404 pour les combinaisons de filtres sans résultat, comme le recommande Google, plutôt que de les rediriger ou d'afficher une page d'erreur soft.

Une catégorie de 340 chaussures de running, règle par règle

Voici la configuration d'un retailer de sport de taille moyenne avec une catégorie /running-shoes/ de 340 produits.

Étape 1 : lister les facettes et leurs valeurs

Marque (12 valeurs), genre (3), pointure (15), largeur (2), couleur (10), prix (5 tranches), tri (4). Avant toute règle, les liens de filtre de la page sont de simples liens HTML explorables, avec les paramètres dans l'ordre des clics.

Étape 2 : vérifier la demande

Regarde les requêtes Search Console de la catégorie, les termes de ta recherche interne et les données de mots-clés. Dans cet exemple, les requêtes qui comptent sont marque + chaussures running, « chaussures running femme », « chaussures running homme » et « chaussures running pieds larges ». Personne ne recherche « chaussures running pointure 44 bleues moins de 100 ».

Étape 3 : écrire les règles d'URL et d'indexation

  • /running-shoes/hoka/, /running-shoes/women/, /running-shoes/wide/ : chemins statiques, canonical auto-référent, présents dans le sitemap XML, titre et texte d'introduction uniques.
  • /running-shoes/women/hoka/ : indexable seulement pour les marques qui ont au moins cinq modèles femme en stock, sinon noindex.
  • Tout le reste utilise des paramètres dans un ordre fixe : ?color=blue&size=44&sort=price-asc, bloqués dans le robots.txt.

Étape 4 : les règles robots.txt

Les lignes disallow de cet exemple ressemblent à ceci : Disallow: /*?*color=, Disallow: /*?*size=, Disallow: /*?*price=, Disallow: /*?*sort=. Teste-les sur un échantillon d'URL réelles avant la mise en ligne, pour ne pas bloquer une URL produit qui partagerait un nom de paramètre.

Résultat : la catégorie passe de dizaines de milliers de variantes explorables à environ 20 pages d'atterrissage indexables, chacune associée à une requête que les gens tapent vraiment, tandis que les acheteurs conservent tous leurs filtres.

Formats d'URL de filtre sur Shopify et Magento

Shopify. Les filtres de la vitrine utilisent des paramètres de la forme filter.v.option.color=red, filter.p.vendor=Hoka et filter.v.price.gte=50, et les valeurs peuvent venir des options de variante, du fournisseur, du type de produit, des tags ou des metafields. Une boutique peut créer jusqu'à 25 filtres (documentation développeur Shopify). Comme ce sont des URL à paramètres sur la collection, les pages de marque ou d'audience indexables sont en général construites comme des collections séparées (une collection automatisée avec la condition fournisseur égal à Hoka) avec leur propre description, tandis que les paramètres de filtre restent hors de l'index.

Magento (Adobe Commerce). Un attribut apparaît dans la navigation à couches quand son « Catalog Input Type for Store Owner » (type de saisie catalogue) est Yes/No, Dropdown, Multiple Select ou Price, et que « Use in Layered Navigation » (utiliser dans la navigation à couches) est réglé sur « Filterable (with results) » ou « Filterable (no results) ». La catégorie doit aussi avoir « Anchor » réglé sur Yes (Adobe Experience League). Choisis « Filterable (with results) » pour que ni les acheteurs ni les crawlers ne se voient proposer des combinaisons vides.

La navigation à facettes commence par des données d'attributs propres

Chaque facette est un attribut produit affiché sous forme de lien. Si les données d'attributs sont désordonnées, les facettes le sont aussi, et aucune règle robots.txt n'y changera rien.

Problèmes typiques que nous voyons à l'import des catalogues :

  • Valeurs éclatées. « Navy », « navy blue », « Dark Blue » et « NAVY » apparaissent comme quatre options de couleur, chacune avec sa propre URL. Les acheteurs qui choisissent « Navy » ratent la plupart des produits bleu marine.
  • Valeurs dans le mauvais champ. La couleur n'existe que dans le titre (« Trail runner, bleu »), donc le produit n'apparaît jamais sous le filtre couleur.
  • Valeurs manquantes. Un filtre ne vaut que par la part des produits qui ont une valeur pour lui. Si 40 % de tes chaussures de running n'ont pas de valeur de largeur, la page de filtre « large » n'affiche qu'une fraction de ce que tu vends et paraît plus pauvre qu'elle ne l'est.
  • Unités et formats. « 10 l », « 10L » et « 10 litres » pour le volume d'un sac à dos deviennent trois valeurs de filtre.
La liste des attributs de WISEPIM montre pour chaque attribut combien de produits ont une valeur, ce qui t'indique quelles facettes sont trop clairsemées pour construire des pages de filtre.

La solution, c'est la standardisation des attributs : une liste de valeurs contrôlée par facette, un format d'unité unique, et une règle sur ce qui va dans quel champ. Si tu conçois tes facettes à partir de zéro, pars du modèle d'attributs plutôt que des réglages de filtres du thème. Dans WISEPIM, la liste des attributs montre combien de produits ont une valeur pour chaque attribut, les règles Quality Guard peuvent signaler les valeurs hors d'une liste autorisée, et l'enrichissement par AI peut compléter les attributs manquants à partir des titres, descriptions et images, pour relecture.

Huit configurations de filtres qui coûtent des positions ou du budget de crawl

  • Canonicaliser toutes les pages filtrées vers la catégorie, y compris celles qui devraient se positionner. Ta page /running-shoes/hoka/ ne se positionnera jamais si son canonical pointe vers /running-shoes/.
  • Des pages de filtre indexables avec le titre et le H1 de la catégorie. Une page d'atterrissage de marque a besoin de son propre titre (« Chaussures running Hoka »), de son H1 et d'une courte introduction, sinon c'est un doublon avec une URL différente.
  • L'ordre des filtres dans l'URL suit l'ordre des clics. Impose un seul ordre pour que color=blue&size=44 et size=44&color=blue soient la même URL. Google recommande de garder un ordre logique fixe des filtres et d'empêcher les filtres en double.
  • Des sitemaps remplis d'URL de filtre, ou des sitemaps listant des URL canonicalisées ailleurs. Ne liste que les pages d'atterrissage indexables.
  • Robots.txt et noindex sur la même URL. Voir l'avertissement plus haut.
  • Des combinaisons vides qui renvoient un 200. Renvoie un 404 ou retire l'option du panneau.
  • Des identifiants de session ou des paramètres de tracking dans les URL de filtre. Ils multiplient les URL sans changer le contenu.
  • Le traiter comme une opération ponctuelle. Les nouveaux attributs et les nouvelles marques créent de nouvelles facettes. Revérifie les statistiques d'exploration et les pages indexées après chaque import de catalogue.

Checklist SEO de la navigation à facettes

Vérifications SEO de la navigation à facettes par template de catégorie

0 sur 11 terminés0%
Travaille de haut en bas : les règles des trois premiers points décident de ce que le reste de la liste doit faire appliquer.

Pour le côté acheteur du même panneau (ordre des filtres, affichage mobile, puces de filtres appliqués), lis notre guide sur l'UX des filtres produit. Pour la page de catégorie autour des filtres, utilise la checklist SEO des pages de catégorie.

Les facettes ne valent que par les attributs qui les sous-tendent. Si tes filtres affichent des couleurs éclatées ou des listes de marques vides, commence par la gestion des attributs dans WISEPIM : repère les valeurs incohérentes, normalise-les et comble les manques avant de décider quelles pages de filtre méritent de se positionner.

Diego Nijboer

CTO et cofondateur de WISEPIM, je développe des solutions propulsées par l’AI qui transforment la gestion des données produit des entreprises e-commerce. Plus de 10 ans d’expérience dans la résolution de défis techniques complexes dans l’e-commerce et les systèmes PIM.

Questions fréquentes

Tu as encore des questions ?

Tu ne trouves pas la réponse que tu cherches ? Contacte notre équipe.

Contacter le support

La navigation à facettes est le système de filtres des pages de catégorie et de recherche qui permet aux acheteurs d'affiner les produits selon des attributs comme la marque, la taille, la couleur ou le prix. En SEO, elle compte parce que chaque état de filtre peut créer sa propre URL. Bien gérée, quelques pages filtrées se positionnent sur des recherches précises. Livrée à elle-même, elle produit des milliers d'URL quasi dupliquées qui gaspillent le budget de crawl et dispersent les signaux de classement.

Seulement une petite partie. Indexe les pages à une facette qui correspondent à de vraies recherches, comme une marque dans une catégorie, et donne-leur des titres et des textes uniques. Garde les ordres de tri, les fourchettes de prix, les tailles et la plupart des combinaisons multi-filtres hors de l'index. Base chaque décision sur la demande de recherche et sur le fait que la page a assez de produits pour être utile seule.

Ils ne font pas le même travail. Le robots.txt arrête le crawl et économise le budget de crawl, mais Google ne peut pas voir une balise noindex sur une page qu'il n'a pas le droit d'explorer. Utilise noindex pour nettoyer les URL de filtre déjà indexées, puis passe aux règles robots.txt une fois qu'elles sont sorties de l'index. La documentation de Google cite le robots.txt en premier parmi les moyens d'arrêter le crawl des URL de filtre.

En partie. Une balise canonical indique à Google quelle version d'une page quasi dupliquée tu préfères et aide à consolider les signaux, mais Google la traite comme une indication et continue d'explorer les URL filtrées. Google décrit les approches canonical et nofollow comme généralement moins efficaces sur le long terme que le blocage du crawl des URL de filtre qui ne devraient jamais apparaître dans la recherche.

Les filtres Shopify ajoutent à l'URL de la collection des paramètres comme filter.v.option.color ou filter.p.vendor. Garde ces URL à paramètres hors de l'index et construis des collections séparées, avec leur propre titre et leur propre description, pour les ensembles filtrés que les gens recherchent, comme une marque dans une catégorie. Fais ensuite des liens vers ces collections depuis la page de collection principale.

Continue d'explorer

Une sélection d'étapes suivantes pour aller plus loin.

De meilleures données produit, de meilleurs résultats.Génère plus de ventes.