On ne finit jamais dâapprendre dans le domaine du rĂ©fĂ©rencement naturel, dit-on. Aujourdâhui, je vous invite Ă dĂ©couvrir le vocable « Obfuscation de liens ». Est-ce que cela vous dit quelque chose ? NON ? Et pourtant, il devrait ; vous devriez le maĂźtriser parfaitement pour un bon maillage interne sur votre site.
Quâest ce que lâobfuscation de liens ?
Avant de commencer lâarticle, je tiens Ă nuancer lâobfuscation de liens du cloaking, qui lui aussi est diffĂ©rent du Nofollow. Certes, il existe une relation entre les trois expressions dans le maillage interne, mais ils ne sont pas Ă confondre.
On peut y aller ! Lâobfuscation de liens est une technique avancĂ©e de maillage interne qui consiste Ă rendre certains liens dâune page web invisibles ou illisibles pour les robots dâindexation tout en les gardant fonctionnels pour les humains. Autrement dit, le lien est « cachĂ© » pour les crawlers sans toutefois empĂȘcher la navigation des visiteurs humains, vous et moi.
ConcrĂštement, lâobfuscation empĂȘche les robots de suivre des liens sans intĂ©rĂȘt pour la visibilitĂ© du site. Cela permet donc de ne pas rĂ©partir le jus de lien, soit le PageRank, quâentre les liens stratĂ©giques.
Comment faire de lâobfuscation de liens ( 3 techniques simples)
Avant dâaller plus loin, il existe deux types dâobfuscation : la dynamique et la statique. Je nâentrerai pas dans les dĂ©tails au risque de rendre lâarticle trop long Ă lire, mais gĂ©nĂ©ralement, câest lâobfuscation statique qui est utilisĂ©e. Elles sont toutes rĂ©alisĂ©es via les trois mĂ©thodes prĂ©sentĂ©es dans cette section.
Aussi, pour faciliter la compréhension, je prendrai ma page de Consultant SEO comme exemple.
La méthode du cloacking
Au dĂ©but de lâarticle, jâai commencĂ© par Ă©voquer un lien entre le cloaking et lâobfuscation. En fait, il sâagit dâune mĂ©thode qui consiste Ă prĂ©senter un contenu diffĂ©rent aux internautes et aux robots. Dans notre cas ici, pour lâobfuscation, elle ne sert pas Ă tromper Google, mais Ă filtrer lâaccĂšs Ă certains liens (donc il est tolĂ©rĂ©).
Pour le faire, il vous suffit de mettre un mécanisme en place sur votre serveur pour détecter le user-agent, certainement le Googlebot, et lui afficher le contenu sans le lien à cacher. Ainsi, lui ne verra pas de lien à explorer, mais nous, les humains, oui.
Lâencryptage du lien en Base64 dans le HTML
Cette mĂ©thode est un peu technique mais directement accessible Ă tous, car vous nâopĂ©rez pas sur le serveur mais directement dans le HTML. Le principe est simple : vous transformez lâURL en une chaĂźne de caractĂšres encodĂ©e, que seuls les navigateurs des lecteurs pourront dĂ©coder grĂące au JavaScript.
Par exemple, le lien mis plus haut pour ma page de Consultant SEO se présente comme suit dans le HTML :
<p> Aussi pour faciliter la comprĂ©hension, je prendrai ma page de <a href="https://romariconel.com/consultant-seo/" style="color: #ffc107; text-decoration: underline;"> Consultant SEO </a> comme exemple. </p> Si je lâavais encodĂ©, ça aurait Ă©tĂ© :
<!--Le HTML avec du CSS-->
<p>
Aussi pour faciliter la compréhension, je prendrai ma page de
<span
id="lienBase64"
class="lien-simule"
style="color: #ffc107; text-decoration: underline; cursor: pointer;"
>
Consultant SEO
</span>
comme exemple.
</p>
<!--Le JavaScript qui décrit l'action au clic-->
<script>
// JavaScript
// L'URL encodée en Base64
const urlBase64 = 'aHR0cHM6Ly9yb21hcmljb25lbC5jb20vY29uc3VsdGFudC1zZW8v';
const lienSimule = document.getElementById('lienBase64');
/** Décode l'URL Base64 et redirige vers celle-ci. */
function decodageEtRedirection() {
try {
const urlDecodee = atob(urlBase64);
// Redirection
window.location.href = urlDecodee;
} catch (e) {
console.error("Erreur de décodage Base64 : " + e);
alert("Erreur lors du décodage de l'URL.");
}
}
// Gestion du Clic Gauche (utilise l'événement 'click' standard)
lienSimule.addEventListener('click', function(event) {
// Le `click` est l'événement standard pour le clic gauche (event.button === 0).
decodageEtRedirection();
});
// Gestion du Clic Droit (utilise l'événement 'contextmenu')
lienSimule.addEventListener('contextmenu', function(event) {
event.preventDefault(); // EmpĂȘche l'affichage du menu contextuel du navigateur
// Action spécifique : affiche une alerte
alert("Action : Clic Droit dĂ©tectĂ© ! Le menu contextuel a Ă©tĂ© empĂȘchĂ©.");
});
</script> Ă premiĂšre vue, le code semble lourd, mais en fait, le lien ici est aHR0cHM6Ly9yb21hcmljb25lbC5jb20vY29uc3VsdGFudC1zZW8. Tout ce qui reste, câest le JavaScript que doit dĂ©rouler le navigateur, et le peu de CSS permet de simuler un vrai lien avec de la couleur pour attirer lâattention du lecteur. Eh oui, les robots ne voient rien.
Je vous recommande personnellement cette mĂ©thode, car avec lâarrivĂ©e des IA, il vous suffit de leur donner le lien pour quâils vous lâencode. Câest encore plus facile si vous ĂȘtes sur WordPress, certains thĂšmes et extensions proposent dĂ©jĂ lâencodage.
Lâutilisation du JavaScript
Cette derniÚre méthode est la plus populaire et probablement celle pour laquelle optera votre webmaster ou expert SEO. Elle consiste à générer des liens dynamiquement aprÚs le chargement de la page.
Ătant donnĂ© que les robots des moteurs de recherche ne lisent pas le contenu gĂ©nĂ©rĂ© aprĂšs coup, surtout si le JavaScript nâest pas exĂ©cutĂ© dĂšs les premiĂšres secondes, le lien leur est masquĂ©.
Je vous la dĂ©conseille cependant si vous nâavez pas de connaissances techniques en programmation, car mal utilisĂ©e, votre site devient extrĂȘmement lent et peut devenir inaccessible. Aussi, Google sâefforce dĂ©sormais de lire de plus en plus de code JavaScript, en allant mĂȘme jusquâau code HTML source.
- Comment obfusquer un lien en JavaScript avec document.write() ?
La premiÚre méthode en JavaScript est le write. Avec elle, voici comment cela se passe :
<p> Aussi pour faciliter la compréhension, je prendrai ma page de <a href="https://romariconel.com/consultant-seo/" style="color: #ffc107; text-decoration: underline;"> Consultant SEO </a> comme exemple. </p> Devient :
<script type="text/javascript">
var url = "https://romariconel.com/consultant-seo/";
document.write('<a href="' + url + '">Consultant SEO</a>');
</script> - Comment obfusquer un lien en JavaScript avec innerHTML ?
La seconde méthode utilisée en JavaScript est le innerHTML. Avec elle :
<p> Aussi pour faciliter la compréhension, je prendrai ma page de <a href="https://romariconel.com/consultant-seo/" style="color: #ffc107; text-decoration: underline;"> Consultant SEO </a> comme exemple. </p> Devient :
<span id="seo-link"></span>
<script type="text/javascript">
var url = "https://romariconel.com/consultant-seo/";
document.getElementById("seo-link").innerHTML = '<a href="' + url + '">Consultant SEO</a>';
</script> Quels sont les avantages de lâobfuscation de liens ?
Si lâobfuscation est prĂ©sentĂ©e telle quelle dans lâarticle, câest bien parce quâelle a des avantages autres que de cacher simplement des liens. En fait, câest une stratĂ©gie de maillage interne trĂšs poussĂ©e qui aide Ă mieux rĂ©partir la popularitĂ© entre les pages dâun site, Ă prioriser le crawl et Ă renforcer la cohĂ©rence thĂ©matique.
Conserver le jus de liens pour les pages stratégiques
Chaque lien sur une page web transmet une partie de son PageRank. Pour empĂȘcher cela, de base, la balise Nofollow a Ă©tĂ© créée. Mais depuis quelques annĂ©es, cette balise coupe juste le flux et fait donc perdre une partie du jus de liens.
Avec lâobfuscation, on garde le contrĂŽle sans cette perte, car les robots ne voient que du vide. Câest donc une bonne alternative pour ne faire que des vrais backlinks vers les pages importantes.
Faciliter le crawl budget des pages importantes
Chaque site dispose dâun budget de crawl limitĂ©. Croyez-moi, Google cherche plus que tout Ă minimiser ce budget pour limiter ses dĂ©penses en ressources.
Vous lâaurez compris, plus il y a de liens visibles pour les robots, plus il passe plus de temps Ă explorer des pages inutiles. Câest justement lĂ quâintervient lâobfuscation en les guidant uniquement vers les sections inutiles du site.
Si vous avez un site e-commerce ou un Ă©norme blog, câest encore plus indispensable, car les catĂ©gories, les filtres et les grands menus gĂ©nĂšrent de nouveaux liens qui sont trĂšs inutiles pour le SEO.
Renforcer la thématisation du site
Lâobfuscation joue aussi un rĂŽle dans la cohĂ©rence sĂ©mantique. En fait, lorsque vous empĂȘchez les robots de dĂ©couvrir les liens des pages hors sujet et donc de les explorer, vous renforcez le maillage thĂ©matique autour de vos contenus principaux.
Ainsi, chaque page du site conserve une structure de liens uniquement pertinents, ce qui aide beaucoup les moteurs de recherche à mieux comprendre la hiérarchie du site et vos priorités.
Cette thĂ©matisation vous permet Ă©galement de vous positionner sur les requĂȘtes les plus importantes et amĂ©liore votre taux dâindexation (les robots visitent votre site plus frĂ©quemment).
EmpĂȘcher les backlinks aux concurrents
Un autre avantage sous-estimĂ© de lâobfuscation de liens en SEO est dâempĂȘcher les robots de voir certains liens sortants et donc de les suivre. En fait, lorsque vous citez un concurrent, un outil ou une ressource, le lien peut ĂȘtre utile pour lâutilisateur mais nĂ©faste pour le rĂ©fĂ©rencement.
Mais lorsque le lien est obfusquĂ©, vous empĂȘchez les crawlers de transmettre votre PageRank. Personnellement, je trouve ce type de backlinks trĂšs sournois, car vous ne contribuez pas Ă la popularitĂ© directe du site. Autant donc ne pas faire de liens, non ?
Quels sont les liens Ă obfuscer sur un site web ?
Tous les liens dâun site ne mĂ©ritent pas dâĂȘtre obfusquĂ©s. Cela va de soi, car vous nâaurez plus rien Ă prĂ©senter au Googlebot. LâidĂ©e ici est de cibler les liens qui nâapportent aucune valeur SEO ou qui dissipent la popularitĂ© interne. Ces liens pointent gĂ©nĂ©ralement vers des pages que nous appelons « les pages secondaires » :
- Les liens vers les pages légales (mentions légales, politique de confidentialité, CGV)
- Les liens vers les pages de connexion ou dâadministration
- Les liens vers les filtres, tags ou paramĂštres inutiles
- Les liens vers des sites externes, notamment les concurrents (à considérer avec prudence)
- Les liens dâaffiliation ou publicitaires
En revanche, il ne faut jamais obfusquer les liens stratĂ©giques, ceux-lĂ qui participent au maillage interne ou orientent les robots vers les pages Ă fort potentiel. Câest le cas, par exemple, de mes pages : expert SEO ou freelance SEO.
Une fois de plus, je vous le rappelle, si vous ĂȘtes sur WordPress, vous avez des plugins ou des extensions qui vous permettent de gĂ©rer tout cela.
Quelles sont les inconvĂ©nients de lâobfuscation pour votre SEO ?
Est-ce que lâobfuscation a des inconvĂ©nients ? Oui. Mais je dissipe le doute : pas sur le SEO. En fait, Google ne fĂ©licite mĂȘme pas la pratique, car vous lui facilitez grandement la tĂąche en empĂȘchant ces robots de se perdre sur des pages inutiles. Le risque ici est plutĂŽt interne.
Le tout premier risque est la maintenance de ces liens. En effet, une fois ce systĂšme en place, il faut sâassurer continuellement quâil reste fonctionnel Ă chaque mise Ă jour du site et de votre CMS. Un simple changement de thĂšme ou un plugin mal configurĂ© peut entraĂźner la perte de tout le travail.
Le deuxiĂšme risque est lâabus. Si lâon obfusque un grand nombre de liens, les robots peuvent avoir du mal Ă explorer correctement le site. De ce fait, de nombreuses pages peuvent ĂȘtre nĂ©gligĂ©es ou avoir une frĂ©quence de crawl trĂšs faible.
Enfin, dâun point de vue Ă©thique, je trouve que lâobfuscation doit rester une pratique dâoptimisation SEO, pas de dissimulation comme le cloaking, qui est du Black Hat SEO. Les moteurs de recherche deviennent de plus en plus intelligents dans lâinterprĂ©tation du JavaScript et du HTML. Il est donc important de rester purement Ă©thique pour ne pas se faire pĂ©naliser.
Ă cet effet, je vous recommande la Search Console, Semrush ou ces alternatives qui peuvent vous aider pour le suivi.
Conclusion
En conclusion, lâobfuscation de liens est une stratĂ©gie SEO pour faire du trĂšs bon maillage interne. Elle est gĂ©nĂ©ralement rĂ©alisĂ©e via le JavaScript ou du cĂŽtĂ© serveur dans le cas du cloaking. Ces bĂ©nĂ©fices sont Ă©normes, mais cela peut rapidement tourner au drame sâil est mal maĂźtrisĂ©.
FOIRE AUX QUESTIONS
Avez-vous une question sur lâobfuscation de liens en SEO ? Je vous rĂ©ponds dans cette section.
Quelle est lâutilitĂ© de lâobfuscation de liens en SEO ?
Lâobfuscation vous permet de cacher certains liens jugĂ©s inutiles aux robots des moteurs de recherche. Lâobjectif est de ne rendre accessible que les pages contribuant Ă votre enrichissement sĂ©mantique ainsi que celles qui doivent se rĂ©partir le jus de liens.
Comment faire lâobfuscation avec du JavaScript ?
Il existe deux méthodes pour cacher un lien avec JavaScript. Vous pouvez soit opter pour la méthode write() soit pour innerHTML. Dans les deux cas, le lien sera généré dynamiquement et uniquement accessible aprÚs le chargement complet de la page.
Quels sont les risques de lâobfuscation de liens ?
Lorsque vous cachez un lien, il y a de fortes chances que Google vous pĂ©nalise si votre objectif est de le manipuler. Câest pourquoi je conseille toujours dâavoir un systĂšme de maintenance pour les mises Ă jour et dâĂȘtre Ă lâaffĂ»t des changements chez Google.
Quelle est la diffĂ©rence entre lâobfuscation et le cloaking ?
Lâobfuscation vise Ă cacher un lien aux algorithmes des moteurs de recherche tandis que le cloaking vise Ă montrer un type de contenu aux robots qui est complĂštement diffĂ©rent de ce que voient les utilisateurs. Le premier est une technique dâoptimisation, tandis que le second est une manipulation Black Hat.


