Navigation à facettes et SEO dans PrestaShop : que faire de milliers d’URL de filtres
La navigation à facettes, ce sont les filtres des catégories : couleur, taille, prix, matière. Le problème SEO : chaque combinaison de filtres crée une nouvelle URL, dans PrestaShop avec le paramètre `?q=`. Le plan est simple : vérifiez combien Google en voit, bloquez les paramètres inutiles dans le robots.txt et transformez en vraies catégories les filtres que les clients recherchent.
Auteur: L’équipe TellMyShop. Un guide pour les propriétaires de boutiques PrestaShop : la cause, la correction manuelle et le même travail dans une conversation avec le chat.
Dernière mise à jour: · 6 min de lecture
D’où viennent les milliers d’URL de filtres dans PrestaShop ?
Les filtres des catégories sont gérés par le module de recherche à facettes fourni avec PrestaShop. Quand un client coche un filtre, le module ajoute ce choix à l’URL de la catégorie, par exemple :
/12-sofas?q=Colour-Grey
/12-sofas?q=Colour-Grey/Material-Linen
/12-sofas?q=Colour-Grey/Material-Linen/Price-€-1000-2500
/12-sofas?q=Colour-Grey/Material-Linen&order=product.price.asc
Pour Google, chacune de ces lignes est une URL distincte. Une catégorie avec cinq filtres de quelques valeurs chacun produit des centaines de combinaisons, plus le tri et les pages de liste. Dans une boutique de plusieurs dizaines de catégories, cela fait des milliers d’URL qui montrent presque les mêmes produits. Le fonctionnement du module lui-même est décrit dans la documentation PrestaShop sur la recherche à facettes.
Google a décrit ce problème dans son article sur la navigation à facettes. Il y indique que les filtres sont la source la plus courante d’exploration excessive signalée par les propriétaires de sites. Le robot perd du temps sur des combinaisons de filtres et atteint plus tard les nouveaux produits.
Votre boutique a-t-elle vraiment ce problème ?
Pas toutes les boutiques. C’est la Search Console qui donne la réponse, pas le nombre de filtres dans l’administration.
| Ce que vous voyez | Ce que cela signifie | Que faire |
|---|---|---|
Petite boutique, quelques filtres, peu d’URL ?q= dans le rapport Pages | Google s’en sort seul | rien, une canonical vers la catégorie suffit |
Beaucoup d’URL ?q= dans le rapport Pages, signalées comme ayant une autre canonical | Google visite les filtres mais ne les affiche pas | envisager de bloquer le paramètre dans le robots.txt |
| Les nouveaux produits mettent longtemps à arriver dans Google | le robot perd du temps sur les filtres | bloquer les paramètres de filtre et de tri |
| Des URL de filtres apparaissent dans les résultats à la place de la catégorie | les signaux sont contradictoires | vérifier la canonical et les liens vers les filtres |
| Les gens cherchent dans Google des combinaisons comme « canapé lin gris » | il existe une demande pour une page filtrée | créer une catégorie au lieu d’indexer le filtre |
Vérifiez aussi que les filtres fonctionnent correctement. Les résultats vides et les mauvais compteurs à côté des valeurs sont un problème à part, traité dans l’article les filtres PrestaShop ne fonctionnent pas.
Le plan : comment mettre de l’ordre dans les filtres pour Google
Commencez par les données et bloquez en dernier. L’ordre compte, car un blocage dans le robots.txt coupe Google de tout ce qui se trouve sous ce paramètre.
- Comptez les URL de filtres. Dans la Search Console, dans le rapport Pages, vérifiez combien d’URL contiennent
?q=et dans quel état elles sont. Notez quelques exemples. - Choisissez les filtres que les gens recherchent. Regardez les requêtes dans le rapport Performances et ce que les clients tapent dans la recherche de la boutique. La couleur et la matière dans une catégorie peuvent avoir une demande. Une tranche de prix n’en a presque jamais.
- Transformez ces filtres en catégories. Créez une sous-catégorie, par exemple Canapés en lin, affectez-lui des produits et rédigez une courte description. Nous abordons les descriptions de catégories pour Google dans l’article sur la description de catégorie PrestaShop.
- Complétez les caractéristiques des produits. Le filtre et la nouvelle catégorie ne fonctionnent que si les produits ont leurs caractéristiques remplies, par exemple Matière. Vous pouvez remplir les caractéristiques vides par lots.
- Bloquez le reste dans le robots.txt. Ajoutez des règles pour les paramètres de filtre et de tri. Ne bloquez pas les pages de liste si elles sont le seul moyen pour Google d’atteindre les produits plus anciens.
- Vérifiez après quelques semaines. Le nombre d’URL
?q=explorées devrait baisser. Une fois les nouvelles catégories dans Google, regardez si elles reçoivent des visites.
Exemple de règles robots.txt pour les paramètres de filtre et de tri :
Disallow: /*?q=
Disallow: /*&q=
Disallow: /*?order=
Disallow: /*&order=
Ce n’est qu’un exemple. Avant de l’utiliser, ouvrez votre fichier et vérifiez si des règles similaires y figurent déjà. N’oubliez pas non plus que le bouton de génération du robots.txt dans l’administration écrase les ajouts manuels. Plus d’informations sur le fichier lui-même dans l’article sur le robots.txt dans PrestaShop. Une approche prudente de ces blocages est aussi décrite dans le compte rendu de PPC Land sur la documentation de Google.
Ce qu’il ne faut pas faire avec les URL de filtres
Quelques idées reviennent sans cesse dans les boutiques et font généralement du tort :
- Noindex et blocage robots.txt en même temps. Le robot n’entre pas dans une page bloquée, il ne verra donc pas le noindex. Choisissez une méthode.
- Des liens vers des filtres dans le menu et le pied de page. Quand le menu pointe vers
?q=Colour-Red, Google reçoit le signal qu’il s’agit d’une page importante. Mettez des liens vers des catégories. - Bloquer toute une catégorie au lieu du paramètre. Une règle trop large ferme aussi la catégorie sans filtres.
- Indexer tous les filtres parce qu’ils ont des descriptions. Une description collée sur mille combinaisons n’en fera pas de bonnes pages. Choisissez-en quelques-unes et transformez-les en catégories.
Comment le chat vous aide avec les filtres de votre boutique
Votre chat (Claude ou ChatGPT) part de ce que voit Google. Il ouvre une catégorie avec filtres comme le fait un navigateur, vérifie la canonical, la balise meta robots et la réponse du serveur, puis lit le robots.txt et compare les règles aux URL de filtres.
Vous: La Search Console montre des tas d’URL ?q= dans la catégorie Canapés. Que dois-je faire ?
Votre chat: Les pages de filtres ont une canonical vers la catégorie Canapés, elles ne lui font donc pas concurrence dans les résultats. Mais le robots.txt n’a pas de règle pour le paramètre de filtre, donc Google les visite. Je propose d’ajouter :
Votre chat: Avant cela : 14 canapés ont la caractéristique Matière : Lin. Si vous voulez une page Canapés en lin distincte, je peux créer une sous-catégorie, désactivée pour l’instant, et lui affecter ces produits.
Vous: La sous-catégorie d’abord, puis le robots.txt.
Votre chat: D’accord. Je vous montre un aperçu de la sous-catégorie avec la liste des 14 produits. Je modifierai le robots.txt une fois l’interrupteur Maintenance activé, avec une sauvegarde du fichier.
ancienne version : (pas de règles pour les filtres)
nouvelle version : Disallow: /*?q=
nouvelle version : Disallow: /*&q=
Les chiffres de l’exemple sont fictifs.
Dans TellMyShop Free, le chat ouvre les catégories avec filtres telles que Google les voit et vous dit quoi vérifier dans la Search Console. Il n’enregistre rien. Dans TellMyShop Pro, il crée des catégories, affecte des produits et remplit les caractéristiques dès l’activation de la licence, toujours avec un aperçu et votre accord. Un exemple de demande pour les caractéristiques figure dans le cas d’usage remplir les caractéristiques des produits pour les filtres. La modification du robots.txt nécessite l’interrupteur Maintenance pendant 3 heures, et le module sauvegarde le fichier avant l’enregistrement. Le cas d’usage corriger un fichier qui bloque Google montre comment faire.
TellMyShop n’a pas accès à la Search Console. Vous lisez les rapports vous-même ou vous collez des exemples d’URL dans le chat. Les offres Pro sont sur la page tarifs.
Questions et réponses
Les filtres PrestaShop nuisent-ils au classement dans Google ?
Les filtres eux-mêmes, non. Les ennuis commencent quand Google visite des milliers de combinaisons de filtres au lieu des nouveaux produits. Dans une petite boutique avec quelques filtres, il n’y a généralement rien à faire. Avec un grand catalogue, il vaut la peine de limiter ces URL.
Suffit-il qu’une page de filtre ait une canonical vers la catégorie ?
Une canonical aide, car elle indique à Google quelle URL afficher dans les résultats. Mais elle n’empêche pas le robot de visiter. Quand la Search Console montre un très grand nombre d’URL avec un paramètre de filtre, une canonical seule ne suffit pas.
Faut-il bloquer les filtres dans le robots.txt ou leur mettre un noindex ?
Si vous ne voulez pas que Google visite les URL de filtres, bloquez le paramètre dans le robots.txt. Le noindex ne fonctionne que si le robot peut atteindre la page : les deux méthodes ne se combinent donc pas sur les mêmes URL.
Comment donner sa propre page à une requête comme « canapés en cuir » ?
Créez une sous-catégorie ou une catégorie distincte avec les produits correspondants, et rédigez-lui sa propre description. Une telle page a une URL, un titre et un contenu fixes, ce qu’une page avec un filtre coché n’a pas.
TellMyShop peut-il bloquer les URL de filtres ?
TellMyShop Pro prépare une règle robots.txt dans un aperçu et l’enregistre une fois l’interrupteur Maintenance activé, avec une sauvegarde du fichier. TellMyShop Free montre comment Google voit les pages avec filtres, mais ne modifie rien.
PrestaShop est une marque déposée de PrestaShop SA. Claude est une marque d’Anthropic PBC. ChatGPT et OpenAI sont des marques d’OpenAI. TellMyShop n’est pas affilié à ces entreprises.