Module noindex URLs parasites PrestaShop

    9,90

    Catégorie :

    Description

    Le module de navigation à facettes de PrestaShop (ps_facetedsearch) génère en permanence des milliers d’URLs paramétrées accessibles aux robots de Google : ?q=, ?order=, ?resultsPerPage=. Ces pages n’ont aucune valeur éditoriale, sont du contenu dupliqué, et diluent votre budget de crawl. Résultat connu : des boutiques PrestaShop qui accumulent des centaines de milliers — parfois des millions — d’URLs inutiles dans l’index Google.

    Ce module léger résout le problème en injectant automatiquement une balise <meta name="robots" content="noindex"> sur toutes les URLs contenant ces paramètres, sans toucher au reste de votre catalogue.

    Un problème officellement reconnu par PrestaShop

    La question est documentée sur le dépôt GitHub officiel de PrestaShop (discussion #40335) et sur les forums officiels. Le constat y est posé clairement : le module ps_facetedsearch génère des URLs filtrées toutes crawlables et indexables, produisant des milliers de pages de faible valeur qui peuvent affecter négativement les performances SEO.

    PrestaShop 9.0 a commencé à traiter ce problème nativement (PR #37066). Sur PrestaShop 1.7.x et 8.x, aucune solution native n’existe à ce jour.

    ⚠️ Symptôme typique
    Dans Google Search Console, vous constatez un volume anormal d’URLs indexées — parfois plusieurs millions — correspondant à des variations de pages catégories ou de résultats de recherche interne. Les paramètres q=, order= et resultsPerPage= en sont presque systématiquement la cause.

    Pourquoi la balise noindex est plus efficace que le robots.txt seul

    Bloquer le crawl dans robots.txt (Disallow: /*?q=) empêche Google de crawler la page, mais ne lui permet pas de la déindexer : si l’URL est déjà dans l’index — ou si elle reçoit des liens entrants — Google peut continuer à l’afficher sans jamais la recrawler pour lire votre directive.

    MéthodeBloque le crawlForce la déindexation
    Disallow dans robots.txt✅ Oui❌ Non
    <meta name="robots" content="noindex">❌ Non✅ Oui
    Noindex seul (ce module)✅ Oui, progressivement

    Google recommande officiellement le noindex + crawl autorisé pour déindexer proprement des URLs déjà présentes dans son index. Le robots.txt seul ne suffit pas pour purger un index existant.

    Fonctionnement du module noindex_params

    Le module s’installe comme n’importe quel module PrestaShop natif. Il se greffe sur le hook displayHeader et inspecte les paramètres GET de chaque requête. Si l’un des trois paramètres cibles est détecté, il insère la balise noindex dans le <head> de la page, avant tout autre rendu.

    Paramètres couverts

    • q= — Résultats de recherche interne et filtres facettes
    • order= — Tris de catalogue (prix, nom, pertinence…)
    • resultsPerPage= — Pagination par nombre de produits

    Ce que le module ne touche pas

    • Pages catégories sans paramètre → indexées normalement
    • Fiches produits → indexées normalement
    • Homepage, CMS, blog → indexés normalement
    • Fragments d’URL (#/filtre) → gérés côté navigateur uniquement, hors scope serveur

    Installation en 3 étapes

    1. Télécharger le dossier du module, le décompresser et le déposer dans /modules/noindex_params/ sur votre serveur.
    2. Dans votre back-office PrestaShop : Modules → Gestionnaire de modules → rechercher noindex_paramsInstaller.
    3. Vérifier sur une URL test (ex. votresite.fr/votre-categorie?order=price%3Aasc) que la balise est présente dans la source de la page.
    ✅ Compatibilité
    Testé sur PrestaShop 1.7.8.x. Compatible PHP 7.4+. Aucune dépendance externe, aucune modification du core PrestaShop.

    Vérification depuis le navigateur

    Sur l’URL paramétrée, faites un clic droit → Afficher le code source et recherchez :

    <meta name="robots" content="noindex">

    La balise doit apparaître dans le <head>. En son absence, vérifiez que le hook displayHeader est bien activé dans la configuration du module.

    Faut-il modifier le robots.txt en parallèle ?

    Si votre robots.txt contient déjà des directives Disallow sur ces paramètres, nous recommandons de les retirer pour laisser Google crawler les pages et lire le noindex. Un Disallow actif empêche précisément ce recrawl, ce qui ralentit la déindexation des URLs déjà présentes dans l’index.

    Si votre robots.txt ne bloque pas ces paramètres, aucune modification n’est nécessaire.

    Questions fréquentes

    Combien de temps faut-il pour voir les URLs disparaître de Google ?

    La déindexation est progressive. Google doit recrawler chaque URL pour lire la directive noindex. Pour un volume important (plusieurs centaines de milliers d’URLs), comptez plusieurs semaines à quelques mois selon la fréquence de crawl de votre boutique. Vous pouvez suivre l’évolution dans Google Search Console, section Pages → Non indexées.

    Le module fonctionne-t-il sur PrestaShop 8 ?

    Le code est compatible PrestaShop 8.x. Le hook displayHeader et la classe Tools sont inchangés entre les versions 1.7 et 8. Des tests complémentaires sur votre environnement sont cependant recommandés avant toute mise en production.

    Pourquoi ne pas utiliser un plugin tiers existant ?

    Les autres modules payants du marché couvrent souvent des cas beaucoup plus larges (canonical, hreflang, Open Graph…). Pour ce besoin ciblé, un module minimal évite toute interférence avec votre configuration SEO existante et reste entièrement auditable.

    Est-ce que noindex supprime aussi le lien entrant vers ces URLs ?

    Non. Le noindex n’affecte pas la transmission de PageRank via les liens. Si vous souhaitez également éviter la dilution du link juice vers les URLs filtrées, vous pouvez ajouter nofollow sur les liens de tri et de pagination dans vos templates.

    Mon site a déjà des millions d’URLs indexées, est-il trop tard ?

    Non. C’est précisément la situation pour laquelle ce module a été développé. Le noindex est la méthode recommandée par Google pour déindexer progressivement un volume important d’URLs. Plus tôt il est mis en place, plus vite l’index se nettoie.

    Besoin d’aide pour l’installation ou l’audit SEO de votre boutique ?

    L’installation de ce module s’inscrit dans une démarche d’optimisation SEO PrestaShop plus globale : audit du budget de crawl, correction des doublons, structuration des données. Si vous souhaitez un accompagnement sur ces sujets, notre équipe est disponible.

    Contacter Mon Assistance PrestaShop

    Avis

    Il n’y a pas encore d’avis.

    Soyez le premier à laisser votre avis sur “Module noindex URLs parasites PrestaShop”

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *