PrestaShop Modules PrestaShop

Obfuscation de Liens SEO : masquer les liens à facettes et optimiser le crawl budget

Retirez les liens à facettes du code source servi aux crawlers, sans toucher à l'expérience de vos visiteurs

La navigation à facettes génère des milliers d'URLs qui consomment votre budget d'exploration et diluent votre maillage interne. Ce module réécrit les liens ciblés en éléments non explorables directement dans le HTML servi, avant l'envoi au navigateur. Clic, clic molette, ctrl+clic et navigation clavier restent identiques pour vos visiteurs.

En un coup d'œil
  • Réécriture du HTML côté serveur via le hook actionOutputHTMLBefore, avant envoi au navigateur
  • Trois presets PrestaShop prêts à l'emploi : navigation à facettes, tri des produits, pagination
  • Sélecteurs CSS personnalisés, un par ligne, avec lignes XPath pour les cas complexes
  • Clic gauche, clic molette, ctrl+clic, tabulation et touche Entrée conservés
  • Ré-obfuscation automatique des liens réinjectés en AJAX par les filtres et le scroll infini
PrestaShop 8 et 9 Multiboutique Côté serveur Sans cloaking Accessible au clavier
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
Obfuscation des liens de filtres à facettes dans PrestaShop pour préserver le budget de crawl
v1.0.0 · mis à jour 2026-07-28
Ce que ça fait

La version courte.

01

Obfuscation côté serveur

Le HTML est modifié avant l'envoi au navigateur. Les liens ciblés n'apparaissent pas dans le code source, y compris pour les crawlers qui n'exécutent pas le JavaScript.

02

Trois presets PrestaShop

Navigation à facettes, menu déroulant de tri, pagination. La pagination est désactivée par défaut : elle reste utile à l'exploration tant que vos catégories ne sont pas couvertes par ailleurs.

03

Sélecteurs CSS libres

Un sélecteur par ligne. Balise, identifiant, classe, attribut, descendant et enfant direct sont pris en charge. Les cas complexes passent par une ligne préfixée xpath.

04

Navigation humaine intacte

Clic gauche, clic molette et ctrl+clic ouvrent l'URL comme avant, en nouvel onglet quand c'est attendu. Les éléments obfusqués reçoivent tabindex 0, role link et un contour de focus visible.

05

Contenu AJAX couvert

Un MutationObserver applique les mêmes sélecteurs aux liens réinjectés après le rendu initial, notamment par le rafraîchissement des filtres et le scroll infini.

06

Repli sûr en cas de doute

Si le HTML ne peut pas être analysé ou si aucun lien ne correspond, la page d'origine est renvoyée sans modification. Les contrôleurs order et cart sont exclus par défaut.

La version longue

Tout ce que vous voudriez savoir avant d'installer.

Un regard détaillé sur le fonctionnement de Obfuscation de Liens SEO : masquer les liens à facettes et optimiser le crawl budget, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.

§ 01

Le budget d'exploration n'est pas illimité

Google alloue à chaque site un volume d'exploration quotidien qui dépend de son autorité et de sa réactivité serveur. Sur une boutique de 2 000 références avec navigation à facettes, la part des URLs de filtres dans les logs dépasse souvent celle des fiches produits. Chaque URL de filtre explorée est une fiche produit qui attend. Réduire le nombre de liens découvrables ramène l'exploration vers les pages qui vous intéressent.

§ 02

Pourquoi côté serveur plutôt qu'en JavaScript

Beaucoup de solutions d'obfuscation remplacent les liens après le chargement de la page, en JavaScript. Le lien est alors présent dans le HTML initial, celui que récupère le crawler avant tout rendu. Ce module travaille sur la sortie serveur : le HTML qui quitte PrestaShop ne contient déjà plus les liens ciblés. Rien à intercepter, rien à exécuter, rien à deviner.

§ 03

Ce que le module ne fait pas

Aucune détection de user-agent, aucun contenu différencié selon le visiteur. Le HTML est le même pour tout le monde. Cette distinction est la ligne qui sépare l'obfuscation du cloaking. Le module ne désindexe pas non plus les URLs déjà connues de Google : pour cela, gardez vos règles noindex ou vos redirections. L'obfuscation agit sur la découverte, pas sur l'index existant.

§ 04

Choisir quoi obfusquer

Les facettes et le tri sont les candidats évidents : ce sont des vues alternatives d'un même contenu, sans valeur de positionnement propre. La pagination est un cas plus délicat, désactivé par défaut. Si vos fiches produits ne sont accessibles que par les pages 2, 3 et suivantes, les obfusquer coupe un chemin d'exploration. Ne l'activez que si votre sitemap et votre maillage interne couvrent déjà l'intégralité du catalogue.

§ 05

Accessibilité et expérience utilisateur

Un lien obfusqué reste manipulable comme un lien. Les éléments reçoivent role link et tabindex 0, ce qui les intègre à l'ordre de tabulation et les annonce correctement aux technologies d'assistance. La touche Entrée déclenche la navigation, ctrl+clic et clic molette ouvrent un nouvel onglet. L'attribut target d'origine est conservé quand il existe.

§ 06

Comportement en cas d'anomalie

Le module vérifie que la sortie est bien une page HTML complète avant d'intervenir, ce qui écarte les réponses AJAX et JSON. Si l'analyse du document échoue, ou si aucun sélecteur ne correspond, la sortie originale est renvoyée telle quelle. Les contrôleurs order et cart sont exclus par défaut et la liste est modifiable, pour garantir qu'aucun parcours d'achat ne dépend du JavaScript de navigation.