Les filtres à facettes créent un conflit structurel. Côté visiteur, ils sont indispensables pour naviguer dans un catalogue important. Côté moteur, ils produisent une combinatoire qui peut atteindre des millions d’adresses pour quelques milliers de produits.
Ajoutez le chargement en AJAX, qui améliore l’expérience mais peut faire disparaître toute trace de ces pages, et vous obtenez le sujet technique le plus mal traité du référencement e-commerce.
Le problème de fond
Prenons une catégorie avec six facettes : marque, couleur, taille, prix, matière, note. Chacune comptant en moyenne huit valeurs, le nombre de combinaisons possibles dépasse le quart de million. Sur vingt catégories, vous atteignez plusieurs millions d’adresses.
Trois conséquences, dans l’ordre de gravité.
Le budget d’exploration se dilue. Les moteurs consacrent un temps limité à votre site. S’il est dépensé sur des combinaisons de filtres, vos nouveaux produits sont découverts plus lentement.
Le contenu se duplique. Filtrer sur « rouge » et filtrer sur « rouge » plus « en stock » donne souvent la même liste de produits, avec un titre et un contenu identiques.
La valeur se disperse. Chaque lien vers une combinaison de filtres transmet une part de l’importance de la page catégorie. Multiplié par cinquante liens de filtres sur chaque page, cela représente une fuite considérable.
Ce que produit l’AJAX sans traitement
Le chargement asynchrone des résultats évite le rechargement de page, ce qui est confortable. Mal implémenté, il produit deux problèmes opposés.
Aucune adresse. Si le filtrage ne modifie pas l’URL, la sélection n’est ni partageable, ni reprenable par le bouton retour, ni indexable. Le visiteur qui affine sa recherche puis ouvre une fiche produit ne peut pas revenir à sa sélection.
Ou des adresses illisibles. Si le filtrage écrit dans l’URL un paramètre technique construit par concaténation d’identifiants, vous obtenez des adresses instables et incompréhensibles, dont l’ordre varie selon l’ordre de sélection des filtres, ce qui multiplie les variantes de la même page.
La bonne implémentation modifie l’URL avec une adresse propre et stable, sans recharger la page.
La règle de décision : quelles facettes ouvrir
C’est le cœur du sujet. Toutes les combinaisons de filtres ne doivent pas être indexables, et l’immense majorité ne doit pas l’être.
Trois critères cumulatifs pour ouvrir une facette à l’indexation.
1. Elle correspond à une intention de recherche réelle. Vérifiez-le : « chaussures de sécurité pointure 47 » se tape, « chaussures de sécurité notées 4 étoiles » ne se tape pas. La note, la disponibilité et le tri ne relèvent jamais de l’indexation.
2. Elle produit un nombre de résultats suffisant et stable. Comptez dix produits minimum. Une page de filtre à deux résultats est une page de faible qualité.
3. Elle peut porter un contenu propre. Titre, méta-description et idéalement un paragraphe d’introduction spécifiques. Sans cela, vous créez du contenu dupliqué avec la catégorie parente.
Deux règles d’exclusion s’ajoutent, et elles sont plus importantes que les critères précédents.
N’ouvrez jamais les combinaisons de deux facettes ou plus. « Marque X » peut être indexable, « Marque X plus rouge plus taille 42 » ne doit jamais l’être. C’est cette règle qui contient l’explosion combinatoire.
N’ouvrez jamais les facettes de tri et de pagination croisées avec des filtres. Elles ne créent aucune intention nouvelle.
En pratique, sur un catalogue de trois mille produits, cela donne entre trente et cent pages de facettes ouvertes. Pas dix mille.
Filtres à Facettes AJAX PrestaShopLa navigation à facettes qui filtre vite et indexe juste€99.00
La construction des URL
Quatre exigences pour les pages ouvertes.
Réécriture propre. Une adresse lisible, construite sur le nom de la catégorie et celui de la valeur du filtre, plutôt qu’une chaîne de paramètres numériques.
Ordre normalisé. Si plusieurs filtres sont actifs, leur ordre dans l’URL doit être déterministe, généralement alphabétique. Sans cela, deux sélections identiques produisent deux adresses différentes.
Stabilité. L’adresse d’une facette ne doit pas changer quand vous réorganisez votre catalogue, sous peine de casser les pages positionnées.
Un seul format. Pas de coexistence entre une version en paramètres et une version réécrite. Si les deux existent techniquement, l’une doit rediriger vers l’autre.
Canonique, noindex, robots : ne pas confondre
Trois mécanismes différents, régulièrement mélangés, avec des effets opposés.
La balise canonique indique la version préférée d’une page. Sur une facette ouverte, elle pointe vers elle-même. Sur une facette fermée, elle pointe vers la catégorie parente. Attention : c’est une indication, pas une directive, et les moteurs peuvent l’ignorer si le contenu diffère nettement.
La directive noindex demande de ne pas indexer une page. Elle suppose que la page soit explorée pour être lue. C’est le bon outil pour les combinaisons que vous voulez exclure de l’index tout en laissant les liens transmettre.
Le blocage dans le fichier robots empêche l’exploration. La page n’est jamais lue, donc une directive noindex qui s’y trouverait ne serait jamais vue. C’est l’erreur classique : bloquer et poser un noindex en même temps rend le second inopérant.
La combinaison qui fonctionne : blocage robots pour les paramètres purement techniques comme le tri, noindex pour les combinaisons de filtres, et rien de particulier pour les facettes ouvertes, sinon leur canonique auto-référente.
Contenir le crawl à la source
Les mécanismes ci-dessus interviennent après que le moteur a découvert les adresses. Une approche complémentaire consiste à ne pas les lui donner.
L’obfuscation des liens de filtres consiste à ne pas les exprimer comme des liens dans le HTML : le comportement de navigation est produit par un script sur un élément non cliquable au sens du protocole. Le visiteur ne voit aucune différence, le robot n’a aucun lien à suivre.
Deux précautions. La technique ne doit s’appliquer qu’aux liens que vous ne voulez pas voir explorés, jamais à ceux qui portent votre navigation principale. Et les pages ainsi masquées doivent rester accessibles par une autre voie si vous souhaitez qu’elles soient indexées, ce qui est le cas des facettes ouvertes.
Sur un gros catalogue, c’est la mesure qui produit l’effet le plus rapide sur le budget d’exploration.
La pagination
Elle se combine avec les facettes et mérite ses propres règles.
Chaque page d’une série paginée porte une canonique vers elle-même, pas vers la première page. Déclarer toutes les pages comme canoniques vers la première revient à demander l’exclusion des produits qui ne figurent que sur les pages suivantes.
Les paramètres de pagination doivent apparaître après les paramètres de filtre, dans un ordre stable, et la page 1 ne doit pas exister en double avec et sans paramètre.
Le contenu des pages ouvertes
Une facette ouverte à l’indexation doit ressembler à une vraie page, pas à une catégorie filtrée.
Trois éléments minimum. Un titre propre, construit à partir de la catégorie et de la valeur, mais rédigé plutôt que concaténé mécaniquement. Une introduction courte et unique, cent à deux cents mots, qui explique ce que la sélection regroupe. Et un lien remontant vers la catégorie parente, qui structure la relation.
Sans ces trois éléments, la page ouverte entre en concurrence avec sa catégorie parente et les deux se cannibalisent.
Le comportement navigateur
Trois points d’implémentation qui relèvent de l’expérience utilisateur mais qui ont un effet indirect sur le référencement.
Le bouton retour doit ramener à la sélection précédente, pas à la page d’accueil ni au premier état de la catégorie. Cela suppose une gestion de l’historique de navigation.
Le retour depuis une fiche produit doit restituer la sélection et la position de défilement. C’est la friction la plus signalée sur les catalogues à facettes.
Le compteur de résultats doit se mettre à jour avant application, si possible, pour éviter au visiteur de découvrir une liste vide.
Mesurer
Quatre indicateurs, relevés avant et trois mois après.
Le nombre de pages explorées par jour, dans les statistiques d’exploration de la Search Console. Il doit baisser sur les pages de filtres et rester stable ou monter sur le catalogue.
Le rapport d’indexation, en surveillant la catégorie des pages explorées mais non indexées, qui devrait diminuer.
Le trafic des pages de facettes ouvertes, page par page, pour vérifier que votre sélection était pertinente.
Le délai de découverte des nouveaux produits, entre leur mise en ligne et leur première apparition dans les rapports. C’est l’indicateur le plus parlant du budget d’exploration récupéré.
Le module Filtres à Facettes AJAX pour PrestaShop traite cette chaîne sur PrestaShop 8 et 9 : filtrage sans rechargement avec URL réécrites et ordre normalisé, ouverture sélective des facettes à l’indexation, canoniques et directives cohérentes, et restitution de la sélection au retour depuis une fiche. Sur les catalogues volumineux, le module Obfuscation de Liens SEO complète le dispositif en contenant l’exploration à la source.