Navigation à facettes Shopify : indexer ou bloquer les filtres ?

Niveau de lectureAvancé
CMS / OutilShopify
Temps de lecture7 min

Indexer, canonicaliser, noindexer ou bloquer : la grille de décision pour les filtres à facettes est bien connue. Ce qui manque presque toujours, c’est la question à se poser AVANT cette grille, celle qui détermine si le problème existe même sur votre boutique.

Le vrai risque derrière la navigation à facettes

Une collection avec 20 marques, 15 tailles, 10 couleurs et 5 tranches de prix ne propose pas 50 filtres mais des milliers de combinaisons possibles si chaque croisement génère une URL indexable. Le risque n’est pas seulement le contenu dupliqué : c’est la dilution du budget de crawl de Google sur des pages sans valeur, au détriment des collections et fiches produit qui comptent vraiment. Des audits publics sur des sites e-commerce mal gérés relèvent des index gonflés de plusieurs fois le nombre de pages réellement utiles.

Le point que personne ne vérifie avant : votre app de filtres change-t-elle même l’URL ?

La quasi-totalité des guides sur les facettes passent directement à la grille indexer/noindexer/bloquer, en présupposant que chaque filtre génère une URL crawlable. Ce n’est pas systématique. De nombreuses applications de filtrage Shopify fonctionnent en AJAX pur : le contenu de la page se met à jour visuellement, mais l’URL dans la barre d’adresse ne change pas et aucun paramètre n’est ajouté. Dans ce cas précis, il n’existe tout simplement AUCUNE URL supplémentaire à gérer, et toute la réflexion sur l’indexation des facettes devient sans objet pour cette boutique.

À l’inverse, une app qui pousse un paramètre dans l’URL à chaque filtre appliqué (pour permettre le partage de lien ou la navigation arrière) crée bien des pages distinctes aux yeux de Google, et c’est uniquement dans ce cas que la suite de cet article s’applique. La vérification prend moins d’une minute : appliquez un filtre sur votre boutique et regardez si l’URL affichée dans le navigateur change. Si elle ne bouge pas, passez directement à autre chose.

La grille de décision : indexer, canonicaliser, noindexer ou bloquer

Une fois confirmé que les filtres génèrent bien des URLs distinctes, chaque combinaison se classe dans l’une de ces quatre catégories.

Les combinaisons à transformer en pages dédiées

Les filtres qui correspondent à une vraie requête de recherche avec un volume réel (« montre automatique homme », « sneakers cuir noir ») méritent mieux qu’une simple liste filtrée : une page à part entière avec un H1, un texte descriptif et un contenu propre, pensée comme une collection à elle seule plutôt que comme un sous-produit du filtre.

Les combinaisons à canonicaliser, noindexer ou bloquer

Le tri secondaire (prix croissant, popularité) se canonicalise vers la page principale puisqu’il ne change pas le fond du contenu. Les combinaisons à faible volume mais qui restent utiles à l’expérience utilisateur passent en noindex, follow : accessibles, crawlables pour la navigation, mais absentes des résultats de recherche. Les combinaisons à très faible valeur ou en nombre quasi infini (croisements de 4 filtres ou plus) se bloquent directement au crawl, pour éviter que Google ne perde du temps à les découvrir avant même de décider de ne pas les indexer.

robots.txt.liquid : ce qu’il couvre et ce qu’il ne couvre pas par défaut

Shopify a ouvert la personnalisation du fichier robots.txt en 2021 via le template robots.txt.liquid, mais ce fichier n’existe dans aucun thème par défaut : il faut le créer manuellement dans l’éditeur de code pour pouvoir y ajouter des règles. Avant cette création, toutes les boutiques partagent un robots.txt générique qui ne connaît rien des paramètres propres à votre application de filtres.

C’est le deuxième angle mort courant : une fois robots.txt.liquid créé, encore faut-il y ajouter explicitement les règles Disallow correspondant aux paramètres exacts que génère VOTRE app de filtrage (qui varient d’une application à l’autre), faute de quoi le fichier personnalisé ne bloque rien de plus que la version par défaut. Identifiez ces paramètres en filtrant vous-même votre boutique et en observant les URLs générées avant d’écrire la moindre règle.

Donnée fraîche

Shopify prévient explicitement que la modification de robots.txt.liquid est une customisation non supportée par son support technique : une règle mal écrite peut bloquer accidentellement des pages stratégiques. Testez toujours un changement via l’outil d’inspection d’URL de Search Console avant de le laisser en production.

Méthode de mise en œuvre

  • Vérifiez si vos filtres changent l’URLAppliquez un filtre et observez la barre d’adresse : sans changement d’URL, ce chantier ne concerne pas votre boutique.
  • Listez les combinaisons de filtres à fort volume de rechercheCroisez vos filtres avec un outil de mots-clés pour identifier celles qui méritent une page dédiée plutôt qu’un simple filtre.
  • Créez robots.txt.liquid si ce n’est pas déjà faitDepuis Boutique en ligne > Thèmes > Modifier le code, ajoutez un nouveau template et sélectionnez robots.
  • Ajoutez les règles Disallow propres aux paramètres de votre app de filtrageIdentifiez le format exact des paramètres générés par observation directe, puis bloquez les combinaisons à très faible valeur.
  • Appliquez noindex, follow sur les combinaisons intermédiairesCelles qui restent utiles à la navigation mais sans volume de recherche propre.
  • Testez chaque règle dans l’outil d’inspection d’URL avant mise en productionConfirmez qu’aucune page stratégique n’est bloquée par erreur.
  • Cette méthode s’articule directement avec notre article sur le budget de crawl Shopify, qui détaille comment vérifier dans les logs serveur si Google explore effectivement moins les URLs de filtre après ces réglages, et avec notre guide pour modifier robots.txt.liquid sans risque.

    Ce qu’il faut retenir

    La grille indexer/canonicaliser/noindexer/bloquer ne s’applique que si vos filtres génèrent réellement des URLs distinctes, ce qu’une app de filtrage en AJAX pur ne fait pas. Pour les boutiques concernées, robots.txt.liquid reste un outil manuel qui ne protège que ce qu’on lui indique explicitement de bloquer. Notre article sur la duplication entre plusieurs collections Shopify traite le cas complémentaire des produits partagés entre collections, avec la même logique de vérification avant correction.

    À propos de l’auteur

    Aymeric Maingé

    Consultant SEO senior avec plus de 10 ans d’expérience, côté agence et annonceur. J’accompagne des boutiques Shopify sur des problématiques de SEO technique, de crawl budget et d’indexation. Mon approche croise audit terrain, priorisation métier et recommandations actionnables pour les équipes marketing et IT. Pour un expert Shopify en indexation et crawl, parlons de votre situation.

    Faut-il toujours bloquer les pages de filtres à facettes sur Shopify ?

    Non. Vérifiez d’abord si votre application de filtrage génère réellement des URLs distinctes (changement visible dans la barre d’adresse). Si ce n’est pas le cas, il n’y a aucune page supplémentaire à gérer. Si c’est le cas, seules les combinaisons à faible valeur ou en nombre excessif doivent être bloquées.

    Shopify bloque-t-il automatiquement les URLs de filtres dans son robots.txt par défaut ?

    Non. Le robots.txt par défaut de Shopify ne connaît pas les paramètres spécifiques générés par votre application de filtrage tierce. Il faut créer le fichier robots.txt.liquid manuellement et y ajouter les règles Disallow correspondant exactement aux paramètres observés sur votre boutique.

    Quelle est la différence entre noindex et blocage robots.txt pour une page de filtre ?

    Le noindex retire la page des résultats de recherche tout en laissant Google la crawler et suivre ses liens. Le blocage robots.txt empêche Google de crawler la page, ce qui économise le budget de crawl mais l’empêche aussi de lire une éventuelle balise noindex posée dessus.

    Comment savoir quels filtres méritent une page dédiée plutôt qu’un simple filtre ?

    Croisez vos combinaisons de filtres avec un outil de recherche de mots-clés : une combinaison qui correspond à une requête avec un volume de recherche réel mérite un contenu propre et un H1 dédié plutôt qu’une simple liste filtrée sans texte.

    À lire aussi

    Les autres articles sur le sujet

    Aymeric Maingé consultant SEO freelance