La navigation à facettes (les filtres par taille, couleur, prix, marque) est indispensable aux acheteurs, mais chaque combinaison de filtres crée une URL que Google peut explorer. Pour ne pas diluer le crawl et la popularité, la règle est simple : transformer en vraies pages indexables les rares combinaisons qui correspondent à une demande de recherche, et neutraliser toutes les autres (robots.txt, canonique, noindex ou fragments selon le cas). Ce guide donne l'arbre de décision, les règles pour les variantes, les tris et la pagination, et la façon de vérifier le résultat dans Search Console.
Le problème : une boutique de 500 produits, 50 000 URL
Faisons le calcul pour une boutique de vêtements hypothétique. Une catégorie « Robes » propose des filtres :
- 8 couleurs
- 6 tailles
- 4 longueurs
- 5 tranches de prix
- 4 options de tri
Si chaque filtre peut se combiner aux autres et apparaître dans l'URL, une seule catégorie peut produire des milliers d'URL : chaque valeur de chaque filtre, chaque paire, chaque triplet, multipliés par les tris et la pagination. Avec 30 catégories, on atteint vite des dizaines de milliers d'URL, pour 500 produits réels.
Pour Google, ces URL posent trois problèmes :
- Le crawl se disperse. Google passe du temps sur des pages quasi identiques au lieu de découvrir vos nouveaux produits. Sa documentation sur le budget de crawl le dit clairement : s'il passe trop de temps sur des URL inutiles, il risque de ne pas explorer le reste du site.
- Le contenu se duplique. « Robes noires taille M triées par prix » ressemble fortement à « Robes noires taille M ».
- La popularité se dilue. Les liens internes vers ces URL dispersent la force qui devrait aller à la catégorie principale.
Ce gaspillage a un coût concret : un produit découvert tard par Google, c'est une période de ventes organiques perdue. C'est pour cela que, dans notre accompagnement Écosystème, l'audit technique fait partie des fondations, avant toute montée en budget publicitaire.
Ce que Google recommande pour les facettes
Google a publié une documentation dédiée à la gestion des URL de navigation à facettes. Les points clés :
- Si vous n'avez pas besoin que les URL filtrées soient indexées, bloquez-les dans le robots.txt, et laissez crawler les fiches produit et une page de listing sans filtre.
- Vous pouvez aussi utiliser des fragments d'URL (#couleur=noir) pour les filtres : Google ne les crawle et ne les indexe généralement pas.
- Les canoniques vers la page non filtrée réduisent progressivement le crawl des variantes.
- Le nofollow sur les liens de filtres est possible, mais moins efficace à long terme.
- Une combinaison sans résultat doit renvoyer un vrai code 404.
- Utilisez le séparateur standard « & » pour les paramètres, pas de virgules, points-virgules ou crochets.
L'arbre de décision : indexer, canonicaliser ou bloquer
Pour chaque type de filtre, posez trois questions dans l'ordre :
- Existe-t-il une demande de recherche pour cette combinaison ? (Vérifiez dans le Planificateur de mots-clés, Search Console, les suggestions Google.)
- Le résultat offre-t-il un vrai choix ? (Une dizaine de produits est un bon repère.)
- Pouvez-vous lui donner un contenu propre ? (Title, H1, texte, liens.)
| Réponses | Décision | Mise en œuvre |
|---|---|---|
| Oui aux trois | Page indexable | Vraie sous-catégorie, URL propre, title et texte uniques, liée depuis la catégorie |
| Demande mais peu de produits | Attendre ou élargir | Rester sur la catégorie parente, reconsidérer quand la gamme grandit |
| Pas de demande | Non indexée | Canonique vers la catégorie + noindex ou blocage robots.txt selon le volume |
| Tri, affichage, nombre de produits par page | Jamais indexée | Blocage robots.txt ou paramètres en fragment |
| Combinaison de 2 filtres ou plus | Jamais indexée (sauf exception validée) | Blocage robots.txt |
| Aucun produit | Erreur | Code 404 |
Dans la grande majorité des boutiques, on se retrouve avec quelques dizaines de combinaisons indexables (souvent « catégorie + couleur » ou « catégorie + matière » sur les requêtes les plus demandées) et tout le reste neutralisé.
Robots.txt, noindex, canonique : lequel utiliser ?
Ces trois outils sont souvent confondus. Ils ne font pas la même chose.
| Outil | Empêche le crawl | Retire de l'index | Transmet les signaux | Quand l'utiliser |
|---|---|---|---|---|
| robots.txt (Disallow) | Oui | Non (une URL connue peut rester indexée sans contenu) | Non | Gros volumes d'URL inutiles, non encore indexées |
| Balise noindex | Non (Google doit crawler pour la lire) | Oui | En partie | Pages déjà indexées à retirer, volumes modérés |
| Canonique | Non | Indirectement (Google choisit la canonique) | Oui, consolide vers la cible | Pages proches d'une page principale |
| Fragment (#) | Oui en pratique | Oui en pratique | Sans objet | Filtres gérés côté navigateur |
Deux pièges fréquents :
- Combiner robots.txt et noindex sur la même URL. Si Google ne peut pas crawler la page, il ne voit pas le noindex. Pour désindexer, on retire d'abord le blocage, on laisse Google lire le noindex, puis on bloque.
- Compter uniquement sur le noindex pour économiser le crawl. Google le précise : une page en noindex est toujours demandée, puis écartée. Pour économiser du crawl, c'est le robots.txt qui agit.
Variantes produit : une URL, une canonique
Tailles et couleurs d'un même produit créent souvent des URL avec paramètre (?variant=, ?color=). Google recommande dans sa documentation sur les structures d'URL e-commerce de désigner l'URL de base, sans paramètre, comme canonique quand les paramètres sont optionnels.
La règle que nous appliquons :
- Par défaut, une fiche unique avec sélecteur, canonique vers l'URL de base.
- Quand une variante a une demande propre (une couleur très recherchée, un format spécifique), une fiche séparée avec un texte réellement différent.
- Jamais des fiches séparées par variante avec le même texte.
Les informations de chaque variante (prix, stock) peuvent être décrites dans les données structurées. Voir notre guide des données structurées produit.
Tris, pagination et paramètres techniques
- Tris (prix, nouveautés, popularité) : le contenu est identique dans un autre ordre. Jamais indexés. Bloquez-les au robots.txt.
- Pagination : chaque page (?page=2, ?page=3) doit rester crawlable pour que les produits listés plus loin soient découverts. Google recommande une canonique propre à chaque page, pas une canonique vers la page 1, et précise ne plus utiliser rel="next" et rel="prev".
- Paramètres de suivi (utm_, identifiants de session, gclid) : ils ne doivent pas apparaître dans les liens internes. Les canoniques les neutralisent pour le trafic entrant.
- Recherche interne : les pages de résultats de recherche du site ne doivent pas être indexées.
Les autres sources de doublons en e-commerce
Au-delà des facettes :
- Produits accessibles par plusieurs chemins (/collections/x/products/y et /products/y sur Shopify). La solution et les autres cas propres à la plateforme sont dans notre guide SEO Shopify.
- Catégories quasi identiques (« robes d'été » et « robes légères ») : fusionnez et redirigez.
- Descriptions fournisseur reprises à l'identique : réécrivez.
- Versions HTTP/HTTPS, avec et sans www, majuscules : une seule version accessible, les autres redirigées en 301.
- Anciennes URL après une refonte : chaque ancienne URL redirige vers son équivalent, pas vers l'accueil. Voir comment migrer sans perdre son SEO.
Google détaille les méthodes pour indiquer l'URL canonique : redirections, balise canonique, sitemap. L'essentiel est qu'elles disent toutes la même chose, et que vos liens internes pointent eux aussi vers la version canonique.
Vérifier le résultat dans Search Console
Trois vérifications, à refaire après chaque modification :
- Rapport Pages : surveillez les motifs « Explorée, actuellement non indexée », « Détectée, actuellement non indexée », « Page en double sans URL canonique sélectionnée » et « Autre page avec balise canonique correcte ». Des milliers d'URL de filtres dans ces catégories signalent un problème.
- Statistiques sur l'exploration (Paramètres) : la répartition des requêtes par type et par code de réponse. Si une grande part du crawl va à des URL paramétrées, il faut agir.
- Inspection d'URL sur quelques pages clés : l'URL canonique choisie par Google est-elle celle que vous avez déclarée ?
Les erreurs à éviter
- Laisser tous les filtres crawlables « parce que Google s'en sortira ».
- Bloquer au robots.txt des pages déjà indexées en pensant les désindexer.
- Mettre en noindex des pages que vous voulez positionner, par un réglage global trop large.
- Canonicaliser la pagination vers la page 1, ce qui peut empêcher la découverte des produits.
- Utiliser des liens JavaScript pour les filtres importants que vous voulez indexer.
- Faire des modifications sans les mesurer : notez l'état du rapport Pages avant, et comparez quatre à six semaines après.
Un site techniquement propre est aussi un site plus rapide : moins de scripts de filtrage lourds, moins de pages inutiles. Voir notre méthode pour améliorer la vitesse et les Core Web Vitals sur Shopify.
Par où commencer cette semaine
- Ouvrez le rapport Pages de Search Console et comptez les URL avec paramètres dans les motifs de non-indexation.
- Listez vos filtres par catégorie et appliquez l'arbre de décision.
- Identifiez 5 à 10 combinaisons qui méritent une vraie sous-catégorie, et créez-les.
- Bloquez les tris et les combinaisons de plusieurs filtres si ce n'est pas déjà fait.
- Notez l'état initial pour mesurer l'effet dans un mois.
Ce travail technique est la base du reste : notre guide complet du SEO e-commerce montre comment il s'articule avec les catégories, les fiches et le contenu. Notre agence SEO e-commerce réalise ces audits et leur mise en œuvre, et l'Écosystème les intègre à un plan de croissance complet sur 90 jours. Pour en discuter, vous pouvez réserver un appel stratégique de 30 minutes.
