Vous n'êtes pas identifié(e).

  • Contributions :
  • Vos boîtes de messages privés sont vides.

#1 2017-04-13 23:06:09

Mention Stone
Scout
Lieu : Montpellier
Inscription : 2016-01-18
Messages : 52

Obfuscation de lien en JS

Hello,

ça fait un bail que je ne suis pas venu poster, je viens réparer cet impair cool

Je viens de prendre en main un site pour lequel il y a beaucoup de liens par page (utiles/indispensables pour l'utilisateur, mais totalement contre productif en termes SEO), dont une grosse majorité de liens qui pointent vers des PDF.

J'ai donc décidé de les obfusquer afin de les retirer du crawl budget et donc d'orienter le crawl du site vers des pages html plus pertinentes.

Du simple lien du type

echo "<a href='$file' target='_blank' class='pdf'>SupaPDF</a>";

je suis donc passé à ça :

echo "<a href='javascript:;' onclick='document.location = $(this).attr(\"data-url\");' data-url='$file' rel='external' class='pdf'>SupaPDF Hidden</a>";

Bonne nouvelle ça fonctionne car j'ai baissé de -80% le ratio de pages non pertinentes, en revanche j'ai absolument besoin que le lien s'ouvre dans un nouvel onglet : j'ai essayé avec un bête "target blank", mais que nenni, idem avec un "rel external", le pedf s'ouvre dans le même onglet.

Je n'y vois plus clair : quelqu'un aurait-il le graal pour répondre à cette problématique ?

Merci ! smile

Hors ligne

#2 2017-04-13 23:37:04

Mention Julien_G
Soldier
Lieu : Lyon
Inscription : 2015-06-26
Messages : 560

Développement PHP
Sécurité
Automatisation Web
Social Engineering
Site Web

Re : Obfuscation de lien en JS

Hello,

Un truc comme ça devrait marcher


echo "<a href='javascript:;' onclick='this.href = $(this).attr(\"data-url\");' target='_blank' data-url='$file' rel='external' class='pdf'>SupaPDF Hidden</a>";
 

Car si tu utilises un équivalent de document.location.href dans un nouvel onglet ça risque d'être considéré comme une popup.


----------------------------------------------------------------

Skype : t3n0k_UG - Automatisation SEO et Hacking

Hors ligne

#3 2017-04-14 07:09:35

Mention Mitsu
Soldier
Inscription : 2014-11-17
Messages : 1 993

Développement PHP
Développement JS
Audit et Analyse
Netlinking
Site Web

Re : Obfuscation de lien en JS

Yep par contre le data-url je l'encoderai, ce qui n'a pas l'air d'être le cas ici. Aussi par précaution je n'utiliserai pas la balise <a> pour être sur de ne pas perdre de pagerank en plus de cette histoire de crawl.

echo '<span class="obf" rel="'.tonencodage("url")'.">SupaPDF Hidden</span>';

Coté javascript, au clic sur un span.obf, tu décode l'attribut rel et tu envoi dessus.


Mitsu, un Expert SEO qui se fait une joie de partager ses délires sur internet...

Hors ligne

#4 2017-04-14 07:50:49

Mention Stone
Scout
Lieu : Montpellier
Inscription : 2016-01-18
Messages : 52

Re : Obfuscation de lien en JS

Hello,
Julien ta solution cartonne, ça fonctionne:o

@Mitsu : merci, je note. Effectivement rien n'est encodé, je n'ai pas été jusque boutiste sur l'opti, et à vrai dire, je ne suis pas un vrai dev, j'ai pompé cette technique sur un blog cool .

Merci encore à vous deux ! +1

Hors ligne

Pied de page des forums