реклама
Миналата седмица, Feedly внедри спорна нова „функция” - отвличане на връзки към емисии, за да открадне трафик от милиони блогъри.
Пренасочването на споделени връзки с Feedly към собствения поглед на статията на Feedly вместо самата статия в оригиналния сайт е проблем за създателите на оригинално съдържание в много блогове. Това не само води до загуба на трафик, но е и измамно за тези, които следват определен блог.
Ето пълната история защо хората са ядосани и как един блогър помогна за коригиране на ситуацията. Също така задълбавам в техния изходен код, за да ви покажа колко мръсни са техните малки трикове.
Кредит:Цифровият четец беше оригиналният източник за тази новина - просто реших да проуча малко по-нататък и да видя какво точно намират.
Първо, Добрите новини
По време на писането поведението е до известна степен коригирано, така че съкратените връзки на Feedly наистина се изпращат към сайта на инициаторите, но бързо проучване на HTTP код на състоянието Топ 10 уебсайтове за кодове на грешки и отстраняване на проблеми Прочетете още
разкри, че пренасочването не се извършва по типичния начин на ниво сървър с пренасочване 301 или 302 (200, които Feedly изпраща, означава „да, ние имаме тази страница, дръжте“; 404 означава „не е намерен“; 301 означава „постоянно пренасочване към друг URL адрес; докато 302 означава "временно пренасочване").Това означаваше, че пренасочването се извършва в JavaScript, така че исках да знам повече. Използван инструмент за извличане на уеб страница с команден ред къдрица, Успях да вземем изходния код на примерна Feedly връзка към Techmeme.com преди настъпването на пренасочването (тъй като CURL няма да изпълни JavaScript) - и разкри някои изненадващи елементи. Ето какво открих.
(Качих пълен източник тук ако искате да разгледате - представям само няколко интересни фрагмента по-долу)
Някои хора се притесняват от последиците за SEO, тъй като съдържанието им е откраднато и повторно публикувано другаде; добрата новина е, че Feedly правилно е настроил отн = "канонични" мета таг, за да инструктира Google, че всички стойности на връзката трябва да бъдат предадени на оригиналния сайт. Въпреки това е невъзможно да се установи дали това е добавено след започване на оплаквания или е налице от самото начало.
Те премахват реклами
В това, което вероятно е бил заблуден опит за дублиране на a Функционалност на типа за четене 6 отметки, които ще повишат скоростта и производителността на вашия уеб сърфBookmarklets са нищожни малки помощници, които седят в лентата на отметките на вашия браузър. За разлика от обикновените ви отметки, те не архивират URL адрес, а по-скоро отметките са малки java аплети с функционалност с едно щракване. Има стотици ... Прочетете още , която отвежда страницата до основните й основи, Feedly събличаше всички бутони за реклама, проследяване и социални споделяния, които може да са вградени в оригиналната емисия. Ето пълния списък с изтритите неща:
var visualExcludePatterns = ["feedproxy", "feedburner", "/ ~", "feeds.wordpress.com", "stats.wordpress.com", "googleadservices.com", "feedads", "tweet-this", "Fmpub", "- обяви", "_ рекламите", "Pheedo", "Zemanta", "u.npr.org/iserver","openx.org","slashdot-it","smilies","/ico - "," commindo-media.de "," creatives.commindo медии "," doubleclick.net "," i.techcrunch "," AdView "," / feed.gif "," обяви "," /.. avw.php "," WP-Digg-това "," фураж-инжектор "," / плъгини / "," tweetmeme.com "," _ _ икона "," / реклама - "," акции бутони "," feedsportal. ком "," buysellads ", "Holstee", "musictapp", "/ обява _", "/ бутон /", "donate.png", "/ спонсори /", "googlesyndication.com", "/ pagead", "/ Ad Exchange", "активи / фураж-еб "," активи / емисия-TW "," feedburner.com/~ff","gstatic.com","feedsportal.com "];
Извличането на бутон „дари“ изглежда особено страшно, по някаква причина.
Те са отвличане на връзки
Тук стигаме до най-сериозния момент, тъй като не само Feedly остъргваха съдържанието от вашия сайт, а след това събличаха всякакви оригинални социални бутони и пренаписваха метаданните. Това означава, че когато някой впоследствие сподели предмета, всъщност би бил споделяне на връзката Feedly, а не оригиналната публикация. Всеки, който кликне на тази връзка, ще отиде направо към Feedly.
И какво, може да попитате? Когато публикацията стане вирусна, това може да бъде от голяма полза за въпросния сайт - повишаване на показванията на страници и приходите от реклами и разширяване на аудиторията им. Feedly открадна тази конкретна полза далеч от сайта, за да разшири собствената си потребителска база. Кодът на Feedly включва проверки за мобилни устройства, които биха насочили потребителите към съответната страница на приложението.
действие действие (където) { var actionName = "следвайте"; var url = " http://feedly.com/#" + encodeURIComponent ("абонамент /" + feedInfo.id); ако (/iPhone|iPad/i.test (navigator.userAgent)) { actionName = "инсталиране"; url = " http://itunes.apple.com/us/app/feedly/id396069556"; } друго, ако (/android/i.test (navigator.userAgent)) { actionName = "инсталиране"; url = "пазар: // подробности? J = com.devhd.feedly "; } _gaq.push (['_trackEvent', bucket (), actionName + "." + където, feedInfo.id]); window.setTimeout (функция () {document.location.href = url;}, 20); window.event.cancelBubble = true. window.event.stopPropagation (); window.event.preventDefault (); }
Това не беше „просто улесняване на преглед на статията“ - беше кражба на трафик, обикновена и проста. Това наистина не е яко.
Първият им поправка: Списък с твърди кодове за изключване
Когато Digital Reader за първи път се оплака от Feedly, отговорът им беше да прекодира Javascript, за да включи списък за изключване. Те буквално добавиха чек към всяка връзка на Feedly, за да проверят дали е елемент от The Digital Reader и ако е така, за да заобиколят отвличането на страницата.
var siteExcludePatterns = ["/ TheDigitalReader /"]; функция трябва даExcludeSite (URL)
Това, разбира се, е абсолютно нелепо начин да направите това - планираха ли да добавят към този списък с течение на времето и повече блогъри се оплакват?
Нейт, от The Digital Reader отговори:
къде да слезеш с искане да се откажа от отвличането ти? Това е като да кажа, че трябва да помоля някой да спре да ме удря в портфейла. И все пак смятате, че това е разумно?
Второто им поправяне: Бърз хак за заобикаляне на целия код
След това, което мога само да предположа, че бяха последвали огромни брой оплаквания, те коригираха похитителния филтър, както следва:
ако (вид == "частичен" || трябваExcludeSite (" http://www.techmeme.com/131202/p30#a131202p30" ) || вярно ) { document.body.innerHTML = ""; document.location.href = " http://www.techmeme.com/131202/p30#a131202p30"; }
„Частично“ се отнася до изтритото съдържание като пълна или частична емисия - няма смисъл в отвличане на емисии, които публикуват само откъс в края на краищата. Предполага се, че тази функция започна като единствената проверка, възникнала при избора дали да изпратите потребителя до оригиналния сайт или не. След това можете да видите първото поправяне, което извиква функцията да провери дали този сайт е в списъка на сайтовете, които са се отказали; но тогава виждаме окончателното им поправяне на място -
|| вярно.
Ако имате опит в програмирането, ще разпознаете бързото хакване, което гласи „следният код винаги ще се изпълнява“ и обикновено се използва само при отстраняване на грешки. Ако някое от тези 3 условия е вярно (първите две вече нямат значение), Feedly пренасочва потребителите незабавно към оригиналния сайт.
И това е мястото, което стои сега. И така, какво сме научили?
По принцип Feedly започна да създава един вид намален опит за четене, но начина, по който тръгнаха то - пренаписването на връзки за разпространение на собствената им услуга чрез последващи социални акции беше доста проклети отвратително. Това не е единственият лош ход, който Feedly направи наскоро - те миналия месец започна да изисква влизане с акаунти в Google+ (като видя доколко входът в Google+ работи за YouTube Разделът за коментари на YouTube сега е изчистен, предоставено с Google+Google почисти YouTube с нова система за коментари, задвижвана от Google+. Сега ще видите най-актуалните коментари, тези от хора от вашите Google+ кръгове и от собственика на видеоклипа. Прочетете още , Предполагам), но и това бързо беше отменено. Урокът е - може да искате да започнете да намирате алтернативен фидер Краят на Google Reader е висок: подгответе се с тези алтернативни RSS четциGoogle Reader е мъртъв. До юли най-важната RSS услуга в Интернет се изключва завинаги, оставяйки потребителите сами да намерят подмяна. Ако търсите еквивалент на Google, това са просто ... Прочетете още , освен ако вече не сте успели да платите 99 долара за Pro акаунт.
Джеймс има бакалавърска степен по изкуствен интелект и е сертифициран като CompTIA A + и Network +. Той е водещ разработчик на MakeUseOf и прекарва свободното си време, играейки VR пейнтбол и настолни игри. Той изгражда компютри още от дете.