Oglas

Prošli tjedan, Feedly otkrio novu kontroverznu "značajku" - otmice veza s feedovima da bi ukrali promet od milijuna blogera.

Preusmjeravanje zajedničkih veza sa Feedlyjem na Feedlyjevo vlastito stajalište umjesto samog članka na izvornoj web stranici briga je za autore originalnih sadržaja na mnogim blogovima. To ne samo da rezultira gubitkom prometa, već je i varljivo za one koji prate određeni blog.

Evo cjelovite priče zašto su ljudi ljuti i kako je jedan bloger pomogao ispraviti situaciju. Također sam prodrmao u njihov izvorni kod kako bih vam pokazao koliko su prljavi njihovi mali trikovi.

Kredit:Digitalni čitač bio je izvorni izvor ove vijesti - samo sam odlučio malo dalje istražiti i točno vidjeti što namjeravaju.

Prvo, dobre vijesti

U vrijeme pisanja, ponašanje je donekle popravljeno, tako da se skraćene Feedly veze doista šalju na stranicu inicijatora, ali brzo se pregledava HTTP statusni kod Top 10 web stranica za kodove pogrešaka i rješavanje problema Čitaj više otkrili da se preusmjeravanje ne provodi na tipičan način na razini poslužitelja s preusmjeravanjem 301 ili 302

instagram viewer
(200, koje Feedly šalje, znači "da, imamo tu stranicu, čekaj"; 404 znači "nije pronađen"; 301 znači "trajno preusmjeravanje na drugi URL; dok 302 znači "privremeno preusmjeravanje").

To je značilo da se preusmjeravanje provodi u JavaScriptu, pa sam želio znati više. Pomoću alata za dohvaćanje web stranice naredbenog retka pod nazivom kovrča, Uspio sam zgrabiti izvorni kôd uzorka veze Feedly do Techmeme.com prije preusmjeravanja (jer CURL neće izvršiti JavaScript) - i otkrio je neke iznenađujuće sitnice. Evo što sam našao.

(Prenio sam puni izvor ovdje ako želite pogledati - u nastavku prikazujem samo nekoliko zanimljivih isječaka)

Neki su bili zabrinuti zbog SEO implikacija, u osnovi što su njihov sadržaj ukrali i ponovo objavili drugdje; dobra vijest je da je Feedly ispravno postavio rel = „kanonsku” meta tag kako bi uputio Google da sve vrijednosti veze trebaju biti prenesene na izvornu web lokaciju. Međutim, nemoguće je utvrditi je li dodana nakon što su pritužbe počele ili je prisutna od početka.

Striptiraju oglase

U onome što je vjerojatno bio pogrešan pokušaj umnožavanja a Funkcionalnost tipa čitljivosti 6 Bookmarkleti koji će povećati brzinu i produktivnost vašeg web surfanjaBookmarkleti su malo sumnjivi pomagači koji sjede u traci s oznakama vašeg preglednika. Za razliku od običnih oznaka, one ne arhiviraju URL, već su bookmarkleti mali java appleti s funkcionalnošću jednim klikom. Postoje stotine ... Čitaj više , koji stranicu svodi na njezine osnovne osnove, Feedly skida sve gumbe za oglašavanje, praćenje i društveni udio koji su možda ugrađeni u izvorni feed. Evo potpunog popisa stvari koje se uklanjaju:


var visualExcludePatterns = ["feedproxy", "feedburner", "/ ~", "feeds.wordpress.com", "stats.wordpress.com", "googleadservices.com", "feedads", "tweet-this", "Fmpub", "- oglasi se", "_ oglasi", "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", "oglasi"," /.. avw.php”, "wp-digg-ova", "feed-injektor", "/ plugins /", "tweetmeme.com", "_ ikona _" "/ ad -", "share-tipke"" feedsportal. com”, "buysellads", "Holstee", "musictapp", "/ ad _", "/ gumb /", "donate.png", "/ sponzora /", "googlesyndication.com", "/ pagead", "/ adx", "imovina / hrane-fB”, "sredstva / hrane-tw", "feedburner.com/~ff","gstatic.com","feedsportal.com"]; 

Izvlačenje gumba za doniranje, čini se, zaista blistavo, iz nekog razloga.

Oni su otmice veza

Tu dolazimo do najozbiljnijeg stava jer nisu samo Feedly strugali sadržaj s vaše web stranice, već su skidali bilo kakve originalne društvene gumbe i prepisivali metapodatke. To znači da kad bi netko naknadno podijelio predmet, u stvari i jesu dijeljenje Feedly veze, a ne izvorni post. Svatko tko klikne na ovu vezu, prešao bi ravno na Feedly.

Snimak ekraniziranog sadržaja iz TheDigitalReader
Snimka zaslona izrezanog sadržaja iz TheDigitalReader

Pa, pitajte? Kada post postane viralan, može biti od velike koristi dotičnoj web stranici - prikupljanje pregleda stranica i prihoda od oglasa te širenje njihove publike. Feedly je izričito ukrao tu specifičnu korist od stranice da bi proširio vlastitu korisničku bazu. Feedly kôd uključuje provjere mobilnih uređaja koji će korisnike usmjeriti na odgovarajuću stranicu aplikacije.

radnja funkcije (gdje) { var actionName = "slijedi"; var url = " http://feedly.com/#" + encodeURIComponent ("pretplata /" + feedInfo.id); ako (/iPhone|iPad/i.test (navigator.userAgent)) { actionName = "instaliraj"; url = " http://itunes.apple.com/us/app/feedly/id396069556"; } drugo ako (/android/i.test (navigator.userAgent)) { actionName = "instaliraj"; url = "tržište: // detalji? id = com.devhd.feedly "; } _gaq.push (['_trackEvent', bucket (), actionName + "." + where, feedInfo.id]); window.setTimeout (funkcija () {document.location.href = url;}, 20); window.event.cancelBubble = istina. window.event.stopPropagation (); window.event.preventDefault (); }

To nije bilo "samo olakšavanje pregledavanja članka", već je krao promet, jednostavan i jednostavan. To stvarno nije u redu.

Njihov prvi popravak: Tvrdo isključeni popis isključenja

Kad se Digital Reader prvi put požalio na Feedly, njihov odgovor je bio da ponovno kodira Javascript kako bi uključio popis za izuzeće. Oni su doslovno dodali ček svakoj Feedlyjevoj vezi da vide je li to stavka iz Digitalnog čitača i ako je moguće da bi zaobišli otmicu stranica.


var siteExcludePatterns = ["/ TheDigitalReader /"]; funkcija shouldExcludeSite (url)

Ovo je, naravno, apsolutno smiješan način da se to učini - jesu li planirali dodavanje na taj popis kako je vrijeme prolazilo i što se više blogera žalilo?

Nate iz Digitalnog čitača odgovorio je:

odakle ti da tražim da se isključim iz otmice? To je kao da kažem da bih trebao zamoliti nekoga da me prestane udarati u novčanik. A ipak mislite da je to razumno?

Njihov drugi popravak: Brzi hack zaobići sav kodeks

Nakon što mogu samo pretpostaviti da je prevladao veliki broj pritužbi, prilagodili su otmicu filtra kako slijedi:

if (vrsta == "djelomična" || trebaExcludeSite (" http://www.techmeme.com/131202/p30#a131202p30" ) || istina) { document.body.innerHTML = ""; document.location.href = " http://www.techmeme.com/131202/p30#a131202p30"; }

"Djelomičan" odnosi se na to da je izbrisani sadržaj potpun ili djelomičan feed - nema smisla otmice feedova koji na kraju objavljuju samo odlomak. Vjerojatno je ova funkcija započela kao jedina provjera koja se dogodila pri odabiru hoće li korisnika poslati na originalnu stranicu ili ne. Nakon toga možete vidjeti prvo popravljanje, koje poziva funkciju da provjeri je li ova web lokacija na popisu web-mjesta koja su odustala; ali tada vidimo njihovo konačno popravljanje na mjestu -


|| pravi.

Ako imate iskustva s programiranjem, prepoznat ćete brzo sjeckanje koje kaže da će se „sljedeći kôd uvijek izvoditi“ i obično se koristi samo kod uklanjanja pogrešaka. Ako je bilo koji od ta 3 uvjeta istinit (prva dva više nisu bitna), Feedly korisnike odmah preusmjerava na izvornu web lokaciju.

A to je ono gdje sada stoji. Pa što smo naučili?

U osnovi, Feedly je stvarao nekakvo umanjeno iskustvo čitanja, ali način na koji su krenuli to - prepisivanje veza za širenje vlastite usluge naknadnim društvenim udjelima bilo je prilično prokleto odvratno. Ovo nije jedini loš potez koji je Feedly nedavno napravio - prošlog mjeseca, oni počeo zahtijevati prijavu putem Google+ računa (vidjevši koliko dobro funkcionira prijava na Google+ za YouTube YouTube je odjeljak za komentare sada očišćen, ljubaznošću usluge Google+Google je očistio YouTube novim sustavom za komentiranje na Google+. Sada ćete vidjeti najpopularnije komentare, komentare ljudi iz vaših krugova na usluzi Google+ i vlasnika videozapisa. Čitaj više , Valjda), ali i to se brzo ponovilo. Pouka je - možda biste htjeli započeti s pronalaženjem alternativni feederader Kraj Google čitača je na visini: pripremite se s ovim alternativnim RSS čitačimaGoogle Reader je mrtav. Do srpnja najpremijernija internetska RSS usluga zauvijek se isključuje zbog čega korisnici mogu sami pronaći zamjenu. Ako tražite ekvivalent Googleu, ovo su samo ... Čitaj više , osim ako niste već uspjeli platiti 99 USD za Pro račun.

James je diplomirao iz umjetne inteligencije i certificiran je CompTIA A + i Network +. Vodeći je programer MakeUseOf-a, a svoje slobodno vrijeme provodi igrajući VR paintball i boardgames. Gradio je računala još od djeteta.