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

> Réécrivez les liens à facettes, de tri et de pagination en éléments non explorables, directement dans le HTML servi. Le crawler ne voit plus ces liens, le visiteur ne voit aucune différence : clic, clic molette, ctrl+clic et navigation clavier restent identiques.

- Page: <https://www.datafirefly.com/product/dfobfuscator/>
- Langue: fr
- Mis à jour le: 2026-07-28
- Plateforme: PrestaShop
- Catégorie: SEO & Référencement
- Référence: DF-OBFUSCATOR-FR
- Prix: 79.00 EUR
- Autres langues: [en](https://www.datafirefly.com/en/product/dfobfuscator/index.md), [es](https://www.datafirefly.com/es/producto/dfobfuscator/index.md), [de](https://www.datafirefly.com/de/produkt/dfobfuscator/index.md), [it](https://www.datafirefly.com/it/product/dfobfuscator/index.md), [pl](https://www.datafirefly.com/pl/produkt/zaciemnianie-linkow-seo-prestashop/index.md), [nl](https://www.datafirefly.com/nl/product/dfobfuscator/index.md), [pt](https://www.datafirefly.com/pt/produto/dfobfuscator/index.md)
- Index: <https://www.datafirefly.com/product/llms.txt>

## La navigation à facettes fabrique des milliers d'URLs

Un jeu de six filtres à quatre valeurs produit plusieurs milliers de combinaisons d'URL sur une seule catégorie. Googlebot les découvre, les met en file d'attente et les explore. Pendant ce temps, vos nouvelles fiches produits attendent. Le budget d'exploration part dans des pages de filtres, et le maillage interne dilue son jus sur des URLs que vous ne cherchez pas à positionner.

Les réponses classiques ont chacune leur limite. Le noindex laisse le crawler consommer sa file d'attente avant de comprendre. Le disallow dans le robots.txt bloque l'exploration mais laisse les liens transmettre du PageRank vers un mur. Le canonical demande à Google d'explorer la page pour lire l'instruction. Dans les trois cas, le crawler a d'abord vu le lien.

## Une réécriture côté serveur, pas un correctif JavaScript

Ce module intervient sur le HTML final, avant qu'il ne parte vers le navigateur, via le hook actionOutputHTMLBefore. Les liens qui correspondent à vos sélecteurs sont transformés en éléments span portant l'URL encodée dans un attribut data. Aucune balise de lien ne subsiste dans le code source pour ces éléments.

La différence avec les solutions purement JavaScript est nette : un crawler qui n'exécute pas le JavaScript, ou qui analyse le HTML brut avant rendu, ne trouve rien à explorer. Avec une obfuscation appliquée après le chargement de la page, le lien est présent dans la source et reste exploitable.

## Ce que voit un visiteur

Rien de différent. Le clic gauche ouvre la page, le clic molette et le ctrl+clic ouvrent un nouvel onglet, la touche Entrée fonctionne au clavier. Les éléments obfusqués reçoivent tabindex 0, role link et un contour de focus visible, donc la navigation au clavier et les lecteurs d'écran continuent de les traiter comme des liens.

Le rafraîchissement AJAX des filtres et le scroll infini réinjectent des liens dans la page après le rendu initial. Un MutationObserver leur applique les mêmes sélecteurs, ce qui évite les comportements incohérents entre le premier affichage et les suivants.

## Ce que ce module n'est pas

Ce n'est pas du cloaking. Le contenu servi est strictement identique pour un visiteur et pour un crawler : aucune détection de user-agent, aucun HTML alternatif. La seule chose qui change, c'est que certains liens ne sont plus des liens pour personne, et que le navigateur les reconstitue au moment de l'interaction.

Ce n'est pas non plus un remplaçant du robots.txt ou du noindex. Ces outils restent pertinents pour les URLs déjà indexées. L'obfuscation empêche la découverte de nouvelles, elle ne désindexe pas l'existant.
