Publicité
La semaine dernière, Feedly a déployé une nouvelle «fonctionnalité» controversée - détournement de liens de flux pour voler le trafic de millions de blogueurs.
La redirection des liens partagés avec Feedly vers la propre vue de Feedly de l'article au lieu de l'article lui-même sur le site d'origine est une préoccupation pour les créateurs de contenu original sur de nombreux blogs. Cela entraîne non seulement une perte de trafic, mais est également trompeur pour ceux qui suivent un blog particulier.
Voici l'histoire complète des raisons pour lesquelles les gens sont en colère et comment un blogueur a aidé à redresser la situation. Je fouille également dans leur code source pour vous montrer à quel point leurs petites astuces sont sales.
Crédit dû:Le lecteur numérique était la source originale de cette nouvelle - j'ai juste décidé d'enquêter un peu plus loin et de voir exactement ce qu'ils faisaient.
Tout d'abord, la bonne nouvelle
Au moment de la rédaction de ce rapport, le comportement a été quelque peu corrigé de sorte que des liens Feedly raccourcis sont effectivement envoyés au site des auteurs, mais un examen rapide de la
Code d'état HTTP Top 10 des sites Web pour les codes d'erreur et le dépannage Lire la suite a révélé que la redirection ne se faisait pas de la manière habituelle au niveau du serveur avec une redirection 301 ou 302 (200, que Feedly envoie, signifie "oui, nous avons cette page, attendez"); 404 signifie «introuvable»; 301 signifie «rediriger définitivement vers une autre URL; tandis que 302 signifie «redirection temporaire»).Cela signifiait que la redirection était effectuée en JavaScript, donc je voulais en savoir plus. Utilisation d'un outil de récupération de page Web en ligne de commande appelé boucle, J'ai pu récupérer le code source d'un exemple de lien Feedly vers Techmeme.com avant que la redirection ne se produise (puisque CURL n'exécutera pas JavaScript) - et cela a révélé quelques détails surprenants. Voici ce que j'ai trouvé.
(J'ai téléchargé le source complète ici si vous souhaitez y jeter un œil - je ne présente que quelques extraits intéressants ci-dessous)
Certaines personnes s'inquiétaient des implications SEO du fait que leur contenu soit volé et republié ailleurs; la bonne nouvelle est que Feedly a correctement rel = "canonique" balise META pour indiquer à Google que toutes les valeurs des liens doivent être transmises au site d'origine. Cependant, il est impossible de déterminer si cela a été ajouté après le début des plaintes ou était présent dès le début.
Ils suppriment les publicités
Dans ce qui était probablement une tentative malavisée de reproduire un Fonctionnalité de type de lisibilité 6 Bookmarklets qui augmenteront votre vitesse et votre productivité de navigation sur le WebLes Bookmarklets sont de petits assistants peu suspects qui se trouvent dans la barre de favoris de votre navigateur. Contrairement à vos signets habituels, ils n'archivent pas d'URL, les bookmarklets sont plutôt de petites applets java avec une fonctionnalité en un clic. Il y a des centaines de ... Lire la suite , qui réduit une page à ses éléments essentiels, Feedly supprimait tous les boutons de publicité, de suivi et de partage social qui pouvaient avoir été intégrés dans l'élément de flux d'origine. Voici la liste complète des éléments à supprimer:
var visualExcludePatterns = ["feedproxy", "feedburner", "/ ~", "feeds.wordpress.com", "stats.wordpress.com", "googleadservices.com", "feedads", "tweet-this", "fmpub", "- ads", "_ ads", "pheedo", "zemanta", "u.npr.org/iserver","openx.org","slashdot-it","smilies","/ico - "," commindo-media.de "," creatives.commindo-media "," doubleclick.net "," i.techcrunch "," adview "," / feed.gif ",". ads. "," / avw.php ”," wp-digg-this "," feed-injector "," / plugins / "," tweetmeme.com "," _ icon _ "," / ad - "," share-buttons "," feedsportal. com "," buysellads ", "holstee", "musictapp", "/ ad _", "/ button /", "donate.png", "/ sponsors /", "googlesyndication.com", "/ pagead", "/ adx", "assets / feed-fb "," assets / feed-tw "," feedburner.com/~ff","gstatic.com","feedsportal.com "];
Retirer un bouton «faire un don» semble particulièrement irritant, pour une raison quelconque.
Ils détournent des liens
Ici, nous arrivons au point le plus grave, car non seulement Feedly supprimait le contenu de votre site, mais supprimait ensuite tous les boutons sociaux d'origine et réécrivait les métadonnées. Cela signifie que lorsque quelqu'un a ensuite partagé l'article, il serait en fait partager le lien Feedly et non le message d'origine. Toute personne cliquant sur ce lien irait directement à Feedly.
Alors quoi, vous pourriez demander? Lorsqu'un article devient viral, il peut être très avantageux pour le site en question - augmenter le nombre de pages vues et les revenus publicitaires et augmenter son audience. Feedly volait carrément cet avantage spécifique du site pour élargir sa propre base d'utilisateurs. Le code Feedly comprenait des vérifications des appareils mobiles qui dirigeraient les utilisateurs vers la page de l'appstore appropriée.
action de fonction (où) { var actionName = "suivre"; var url = " http://feedly.com/#" + encodeURIComponent ("abonnement /" + feedInfo.id); if (/iPhone|iPad/i.test (navigator.userAgent)) { actionName = "install"; url = " http://itunes.apple.com/us/app/feedly/id396069556"; } sinon si (/android/i.test (navigator.userAgent)) { actionName = "install"; url = "market: // détails? id = com.devhd.feedly "; } _gaq.push (['_trackEvent', bucket (), actionName + "." + where, feedInfo.id]); window.setTimeout (function () {document.location.href = url;}, 20); window.event.cancelBubble = true. window.event.stopPropagation (); window.event.preventDefault (); }
Il ne s'agissait pas simplement de «rendre l'article plus facile à consulter», mais de voler du trafic, simplement et simplement. Ce n'est vraiment pas cool.
Leur première solution: une liste d'exclusion codée en dur
Lorsque The Digital Reader s'est plaint pour la première fois à Feedly, leur réponse a été de recoder le Javascript pour inclure un liste d'exclusion. Ils ont littéralement ajouté une vérification à chaque lien Feedly pour voir s'il s'agissait d'un élément de The Digital Reader, et si oui pour contourner le détournement de page.
var siteExcludePatterns = ["/ TheDigitalReader /"]; function shouldExcludeSite (url)
C'est bien sûr une façon absolument ridicule de le faire - prévoyaient-ils d'ajouter à cette liste au fil du temps et de plus en plus de blogueurs se plaignent?
Nate, de The Digital Reader a répondu:
où vous en sortez en exigeant que je me retire de votre détournement? C’est comme dire que je devrais demander à quelqu’un d’arrêter de me frapper au visage. Et pourtant vous pensez que c'est raisonnable?
Leur deuxième solution: un hack rapide pour contourner tout le code
Après ce que je ne peux que supposer était un nombre écrasant de plaintes qui ont suivi, ils ont ajusté le filtre de détournement comme suit:
if (kind == "partial" || shouldExcludeSite (" http://www.techmeme.com/131202/p30#a131202p30" ) || vrai ) { document.body.innerHTML = ""; document.location.href = " http://www.techmeme.com/131202/p30#a131202p30"; }
"Partiel" fait référence au contenu récupéré étant un flux complet ou partiel - il n'y a aucun intérêt à détourner des flux qui ne publient qu'un extrait après tout. Vraisemblablement, cette fonction a commencé comme la seule vérification qui a eu lieu lors du choix d'envoyer ou non l'utilisateur au site d'origine. Vous pouvez voir le premier correctif après cela, qui appelle la fonction pour vérifier si ce site figure sur la liste des sites qui se sont désabonnés; mais nous voyons ensuite leur dernier correctif en place -
|| vrai.
Si vous avez une expérience en programmation, vous reconnaîtrez le hack rapide qui dit "le code suivant sera toujours exécuté", et il n'est généralement utilisé que pour le débogage. Si l'une de ces 3 conditions est remplie (les deux premières n'ont plus d'importance), Feedly redirige instantanément les utilisateurs vers le site d'origine.
Et c'est là que ça en est maintenant. Alors qu'avons-nous appris?
Fondamentalement, Feedly a créé une sorte d'expérience de lecture allégée, mais la façon dont ils ont procédé il - réécrire les liens pour propager leur propre service à travers les partages sociaux ultérieurs était assez damné répugnant. Ce n'est pas le seul mauvais coup que Feedly ait fait récemment non plus - le mois dernier, ils a commencé à exiger une connexion avec des comptes Google+ (ayant vu l'efficacité de la connexion Google+ pour YouTube La section Commentaires de YouTube maintenant nettoyée, gracieuseté de Google+Google a nettoyé YouTube avec un nouveau système de commentaires optimisé pour Google+. Vous verrez désormais les commentaires les plus votés, ceux des membres de vos cercles Google+ et du propriétaire de la vidéo. Lire la suite , Je suppose), mais cela aussi a rapidement été annulé. La leçon est - vous voudrez peut-être commencer à trouver un lecteur alternatif La fin du lecteur Google est proche: préparez-vous avec ces lecteurs RSS alternatifsGoogle Reader est mort. En juillet, le premier service RSS d'Internet ferme définitivement, laissant les utilisateurs à trouver un remplaçant par eux-mêmes. Si vous cherchez un équivalent de Google, ce sont juste ... Lire la suite , à moins que vous n'ayez déjà été obligé de payer 99 $ pour un compte Pro.
James est titulaire d'un BSc en intelligence artificielle et est certifié CompTIA A + et Network +. Il est le développeur principal de MakeUseOf et passe son temps libre à jouer au paintball VR et aux jeux de société. Il construit des PC depuis qu'il est enfant.