Feedly je krao vaš sadržaj - evo priče i njihovog koda

  • Gabriel Brooks
  • 0
  • 1353
  • 166
Oglas

Prošli je tjedan Feedly predstavio kontroverzni novi “svojstvo” - otmice veza s feedovima da bi ukrali promet od milijuna blogera.

Preusmjeravanje zajedničkih veza sa Feedly-jem na vlastito viđenje članka, a ne samog članka na izvornoj web-lokaciji 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 - odlučio sam malo istražiti dalje i vidjeti što točno namjeravaju.

Prvo, dobre vijesti

U vrijeme pisanja, ponašanje je donekle ispravljeno, tako da se skraćene Feedly veze doista šalju na web lokaciju pokretača, ali brzi pregled HTTP statusnog koda Top 10 Web lokacija za kodove pogrešaka i rješavanje problema Top 10 Web stranice za kodove pogrešaka i Rješavanje problema otkrilo je da se preusmjeravanje ne vrši na tipičan način na razini poslužitelja s preusmjeravanjem 301 ili 302. (200, koje Feedly šalje, znači “da, imamo tu stranicu, izdrži”; 404 znači “nije pronađeno”; 301 znači “trajno preusmjeravanje na drugi URL; dok 302 znači “privremeno preusmjeravanje”).

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

(Ovdje sam prenio puni izvorni zapis ako želite pogledati - ispod navodim samo neke zanimljive isječke)

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 =“kanonski” metaoznake kako bi uputio Google da sve vrijednosti veze trebaju biti prenesene na izvornu web lokaciju. Međutim, nemoguće je utvrditi je li ovo dodavano nakon što su pritužbe počele ili je bilo prisutno od početka.

  

Oni skidaju oglase

U nečemu što je vjerojatno bio pogrešan pokušaj dupliciranja funkcionalnosti tipa Čitaj 6 Oznake koje će povećati brzinu i produktivnost web surfanja 6 Oznake koje će povećati brzinu i produktivnost web surfanja Oznake su beznačajne male pomoćnice koje 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 ..., što stranicu svodi na njezine temeljne elemente, Feedly je skidao sve gumbe za oglašavanje, praćenje i društveni udio koji su možda ugrađeni u izvornu stavku feeda. Evo potpunog popisa stvari koje se uklanjaju:

 var visualExcludePatterns = ["feedproxy", "feedburner", "/ ~", "feeds.wordpress.com", "stats.wordpress.com", "googleadservices.com", "feedads", "tweet-this", " fmpub " "- oglasi", "_ oglasi", "pheedo", "Zemanta"," u.npr.org/iserver","openx.org","slashdot-it","smilies","/ico- " "commindo-media.de", "creatives.commindo-mediji", "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 _ "," / button / "," donate.png "," / sponzori / "," googlesyndication.com "," / pagead "," / adx "," sredstva / hrane-FB”, "imovina / hrane-TW", "feedburner.com/~ff","gstatic.com","feedsportal.com"]; 

Iznošenje a “darovati” gumb čini se zasljepljujućim, iz nekog razloga.

Oni otimaju veze

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

Pa, možda ćeš pitati? 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 izvan stranice kako 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); if (/iPhone|iPad/i.test (navigator.userAgent)) actionName = "instaliraj"; url = "http://itunes.apple.com/us/app/feedly/id396069556";  else if (/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 = true window.event.stopPropagation (); window.event.preventDefault (); 

Nije “samo olakšava pregled članka” - krao je promet, običan i jednostavan. To stvarno nije cool.

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. Doslovno su dodali ček svakoj Feedlyjevoj vezi da vide je li to stavka iz Digitalnog čitača i ako je tako, 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 dodavati na taj popis kako vrijeme prolazi, a više blogera se žalilo?

Nate iz Digitalnog čitača odgovorio je:

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

Njihov drugi popravak: Brzi hack zaobići sav kod

Nakon što mogu samo pretpostaviti da je uslijedio ogroman 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"; 

“parcijalan” odnosi se na to da je izbrisani sadržaj potpun ili djelomičan feed - nema smisla otimati feedove 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 brz hack koji govori “sljedeći će se kod uvijek izvoditi”, i obično se koristi samo kod uklanjanja pogrešaka. Ako je bilo koji od ova tri 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 svojevrsno umanjeno iskustvo čitanja, ali način na koji su to radili - prepisivanje veza kako bi propagirali vlastitu uslugu pomoću naknadnih društvenih dionica, bio je prilično odvratan. Ovo nije jedini loš potez koji je Feedly napravio nedavno - prošlog mjeseca počeli su zahtijevati prijavu s Google+ računa (vidjevši koliko dobro prijava na Google+ funkcionira za YouTube odjeljak s komentarima na YouTubeu. Sada je očišćeno, ljubaznošću odjeljka Google+ YouTubeova komentara Očišćeno, ljubaznošću usluge Google+, Google je očistio YouTube s novim sustavom za komentiranje na Google+. Sada ćete vidjeti najpopularnije komentare, komentare ljudi iz vaših Google+ krugova i vlasnika videozapisa. Valjda) , ali i to je brzo vraćeno. Pouka je - možda ćete htjeti započeti s pronalaženjem alternativnog feederadera Google Reader's End is Nigh: Pripremite se za ove alternativne RSS čitače Kraj Google Reader-a je noć: pripremite se s tim alternativnim RSS čitačima Google 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 ..., osim ako već niste uspjeli platiti 99 USD za Pro račun.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.