11 avril 2009

Comment supprimer la DiggBar

Digg a sorti sa DiggBar la semaine dernière. C’est une monstruosité qui nous ramène en 1996, à l’époque où des informaticiens qui trouvaient que les montres à quartz frames étaient une super vache de bonne idée[1], et où un certain nombre de parasites ont pourri le web avec cette technique en “enveloppant” le contenu produit par d’autres pour se l’accaparer à leur profit.

Vous pouvez voir la DiggBar en action en faisant précéder n’importe quelle URL par “http://digg.com/”, elle sera raccourcie sous la forme “http://digg.com/xxxx” et enveloppée sous la bannière de Digg. Voici par exemple la page d’accueil de Google enveloppée par Digg.

Si vous voulez plus de détails j’ai publié un article en anglais — Killing the DiggBar — mais pour reprendre les mots de John Gruber : « Les frames cassent les signets, empêchent de copier/coller l’adresse de la page, cassent l’historique du navigateur, cassent les signets scriptés. Il n’y a rien d’acceptable dans cette technique ». Il y a encore d’autres raisons, comme les pubs de Digg, la pollution de vos statistiques et le classement dans les moteurs de recherche.

Vous trouverez un certain nombre de pointeurs vers différentes techniques pour contrer la DiggBar dans mon billet en anglais, mais la technique la plus simple à mettre en œuvre est de placer ces trois lignes quelque part dans un fichier javascript servi avec vos pages web (Il s’agit du JavaScript DiggBar killer de Faruk Ateş) :

if (top !== self && document.referrer.match(/digg\.com\/\w{1,8}/)) {
top.location.replace(self.location.href);
}

Je vous invite vivement à modifier vos sites pour tuer cette horreur dans l’oeuf avant que cette vraie mauvaise idée ne fasse des petits à droite à gauche, et que le cauchemar du framing ne revienne comme il y a dix ans.

P.S. Le code ci-dessus doit être placé dans un fichier javascript existant. Si vous n’en avez pas, alors il faut déclarer ce code comme suit directement dans la page HTML (de préférence dans l’entête). Le code suivant tuera n’importe quelle frame, qu’il s’agisse de Digg ou d’un autre, comme Google Images ou Facebook ou StumbleUpon :

<script type="text/javascript">
if (top !== self) { top.location.replace(self.location.href) }
</script>

Note :
[1] Encore que je ne serais pas étonné d’apprendre que le tag <frameset> et sa clique soient une invention Vogon.

Publié le 11 avril 2009 dans Râle :: Web
Commentaires

J'utilise déjà cette technique depuis un bail. C'est fou le nombre de gens qui tombent sur mes sites via Google Image.
Et du coup, ça fait trafic double.

Nierk nierk

Posté par Da Scritch le 11 avril 2009 à 18h17 - #

Un digg like fait la même chose : blogasty

exemple pris au hasard sur leur site : http://blogasty.com/billet/256871-ephemeride-et-almanach-du-jour-aujourd-hui-samedi-11-

Posté par nico_somb le 11 avril 2009 à 19h35 - #

Inconvénient : dans un lecteur de flux RSS comme Netvibes si on choisit d'afficher le site et non seulement le flux RSS, on sort de l'interface ce qui est rageant pour l'utilisateur.

Si dans netvibes, on ne va plus sur les sites car on met tous en lecture des flux, c'est un manque à gagner pour le blogueur qui a recourt à la publicité ou qui souhaite qu'on visite son site.

Question difficile à trancher !

Posté par Christian Bensi le 12 avril 2009 à 00h21 - #

Difficile en effet, car soit on fait une liste blanche des sites qui peuvent "encadrer" le contenu, soit on fait une liste noire des vilains petits canards. Dans un cas comme dans l'autre c'est ingérable, parce qu'on ne peut jamais avoir une vue exhaustive et à jour de la situation.

J'ai choisi de tuer toutes les frames, parce que je ne vois pas pourquoi ce que je refuse à Digg je l'accorderai à Netvibes. Ils n'ont qu'à afficher le site dans une nouvelle fenêtre. C'est la pratique du framing, en général, à laquelle je m'oppose.

Posté par François Nonnenmacher Author Profile Page le 12 avril 2009 à 07h42 - #

Christian, je viens d'essayer sur Netvibes et je ne vois pas en quoi mon script interfère. Qu'il soit là ou non, l'ouverture d'un lien vers mon site se fait toujours dans une nouvelle fenêtre, ça ne perturbe en rien le fonctionnement de Netvibes. Merci de m'expliquer, je ne vois pas de problème.

Posté par François Nonnenmacher Author Profile Page le 13 avril 2009 à 09h56 - #

Ajouter votre grain de sel (politique des commentaires)




Retenir ces informations ?

(HTML autorisé)