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

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

🟣 Obfuscation de lien en JS


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

Mention Stone
🥉 Grade : Scout

AuxiliaireStratège10likes
Lieu : Montpellier
Inscription : 2016-01-18
Messages : 117
Likes : 20

Audit et Analyse
Stratégie

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

0
J'aime ❤️

🔴 Hors ligne

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

Mention Julien_G
🥈 Grade : Soldier

Membre du CercleOfficierForce PolyvalenteIngénieur web
Lieu : Lyon
Inscription : 2015-06-26
Messages : 589
Likes : 2

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.

0
J'aime ❤️

🔴 Hors ligne

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

Mention Mitsu
🥉 Grade : Scout

AuxiliaireIngénieur webStratège1000 messagesMembre Hospitalier
Inscription : 2014-11-17
Messages : 2 012
Likes : 8

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.

0
J'aime ❤️

🔴 Hors ligne

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

Mention Stone
🥉 Grade : Scout

AuxiliaireStratège10likes
Lieu : Montpellier
Inscription : 2016-01-18
Messages : 117
Likes : 20

Audit et Analyse
Stratégie

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

0
J'aime ❤️

🔴 Hors ligne

Pied de page des forums