Feedly Was Stealing Your Content — Here’s the Story, And Their Code

James Bruce 12-12-2013

Last week, Feedly rolled out a controversial new “feature” — hijacking feed links to steal traffic from millions of bloggers.


Redirecting shared links with Feedly to Feedly’s own view of the article instead of the article itself on the original site is a concern for original content creators on many blogs. It not only results in loss of traffic, but is also deceptive for those who follow a particular blog.

Here’s the full story of why people are angry, and how one blogger helped to right the situation. I also delve into their source code to show you just how dirty their little tricks are.

Credit due: The Digital Reader was the original source for this news — I just decided to investigate a little further and see exactly what they were up to.

First, The Good News

At the time of writing, the behaviour has been somewhat corrected so that shortened Feedly links are indeed being sent to the originators site, but a quick examination of the HTTP status code Top 10 Websites for Error Codes & Troubleshooting Read More revealed that the redirect wasn’t being done in the typical server level way with a 301 or 302 redirect (200, which Feedly is sending, means “yep, we’ve got that page, hold on”; 404 means “not found”; 301 means “permanently redirecting to another URL; while 302 means “temporary redirection”).

This meant the redirection was being performed in JavaScript, so I wanted to know more. Using a command line webpage fetching tool called curl, I was able to grab the source code of a sample Feedly link to before the redirection occurred (since CURL won’t execute JavaScript) — and it revealed some surprising tidbits. Here’s what I found.


(I’ve’ve uploaded the full source here if you’d like to take a look — I’m only featuring some interesting snippets below) 

Some people were worried about the SEO implications of basically having their content stolen and re-published elsewhere; the good news is that Feedly correctly set the rel=“canonical” meta tag to instruct Google that all link values should be passed onto the original site. However, it’s impossible to ascertain if this was added after complaints began or was present from the start.

	<link rel="canonical" href="" />

They’re Stripping Ads

In what was probably a misguided attempt at duplicating a Readability type functionality 6 Bookmarklets That Will Boost Your Web Surfing Speed and Productivity Bookmarklets are unsuspicious little helpers that sit in your browser's bookmarks bar. Unlike your regular bookmarks, they don't archive a URL, rather bookmarklets are small java applets with a one-click functionality. There are hundreds of... Read More , which strips a page down to it’s core essentials, Feedly was stripping all advertising, tracking, and social share buttons that may have been embedded in the original feed item. Here’s the full list of things being stripped out:

var visualExcludePatterns = [ "feedproxy","feedburner","/~","","","","feedads","tweet-this", "fmpub","-ads","_ads","pheedo","zemanta","","","slashdot-it","smilies","/ico-","","creatives.commindo-media","","i.techcrunch","adview","/feed.gif",".ads.","/avw.php”,"wp-digg-this","feed-injector","/plugins/","","_icon_","/ad-","share-buttons","","buysellads",

Taking out a “donate” button seems particularly galling, for some reason.


They’re Hijacking Links

Here we come to the most serious point, for not only were Feedly scraping the content from your site, they were then stripping any original social buttons and rewriting the meta-data. This means that when someone subsequently shared the item, they would in fact be sharing the Feedly link and not the original post. Anyone clicking on that link would go straight to Feedly.

Screenshot of scraped content from TheDigitalReader
Screenshot of scraped content from TheDigitalReader

So what, you might ask? When a post goes viral, it can be of huge benefit to the site in question — raising page views and ad revenues, and expanding their audience. Feedly was outright stealing that specific benefit away from the site to expand it’s own user base. The Feedly code included checks for mobile devices that would direct the users to the relevant appstore page.

function action( where )
var actionName = "follow";
var url = "" + encodeURIComponent( "subscription/" + );
if( /iPhone|iPad/i.test( navigator.userAgent ) )
actionName = "install";
url = "";
else if( /android/i.test( navigator.userAgent ) )
actionName = "install";
url = "market://details?id=com.devhd.feedly";
        _gaq.push( [ '_trackEvent', bucket(), actionName + "." + where, ] );
        window.setTimeout( function() { document.location.href = url;},  20 );
window.event.cancelBubble = true

It wasn’t “just making the article easier to view” — it was stealing traffic, plain and simple. That’s really not cool.


Their First Fix: A Hardcoded Exclusion List

When The Digital Reader first complained to Feedly, their response was to re-code the Javascript to include an exclusion list. They literally added a check to every Feedly link to see if it was an item from The Digital Reader, and if so to bypass the page hijacking.

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

This is of course an absolutely ludicrous way of doing this — were they planning on adding to that list as time went by and more bloggers complained?

Nate, from The Digital Reader responded:

where do you get off demanding that I opt out of your hijacking? It’s like saying that I should have to ask someone to stop hitting me in the face wallet. And yet you think that is reasonable?

Their Second Fix: A Quick Hack to Bypass All The Code

After what I can only assume was overwhelming numbers of complaints that followed, they adjusted the hijacking filter as follows:


if( kind == "partial" || shouldExcludeSite( "" ) || true )
document.body.innerHTML = "";
document.location.href = "";

“Partial” refers to the scraped content being a full or a partial feed — there’s no point in hijacking feeds that only publish an excerpt after all. Presumably, this function began as the only check that occurred when choosing whether to send the user to the original site or not. You can see the first fix after that, which calls the function to check if this site is on the list of sites that have opted out; but then we see their final fix in place –

|| true.

If you have any programming experience, you’ll recognise the quick hack that says “the following code will always be run”, and it’s usually used only in debugging. If any of those 3 conditions are true (the first two no longer matter), Feedly redirects the users instantly to the original site.

And that’s where it stands now. So what have we learnt?

Basically, Feedly went about creating a kind of slimmed down reading experience, but the way they went about it — rewriting links to propagate their own service through subsequent social shares was pretty damned disgusting. This isn’t the only bad move Feedly has made recently either – last month, they began requiring log in with Google+ accounts (having seen how well Google+ login is working for YouTube YouTube's Comments Section Now Cleaned Up, Courtesy Of Google+ Google has cleaned up YouTube with a new Google+ powered commenting system. You'll now see the most upvoted comments, the ones from people in your Google+ circles, and from the owner of the video. Read More , I guess), but that too was quickly reverted. The lesson is — you might want to start finding an alternative feedreader Google Reader's End Is Nigh: Prepare With These Alternative RSS Readers Google Reader is dead. By July the Internet's premier RSS service is shutting down forever, leaving users to find a replacement on their own. If you're looking for an equivalent to Google these are just... Read More , unless you were already suckered into paying $99 for a Pro account.

Related topics: Feed Reader, FeedReader.

Affiliate Disclosure: By buying the products we recommend, you help keep the site alive. Read more.

Whatsapp Pinterest

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. Dana
    December 12, 2014 at 9:45 am

    Good to know! I'm currently looking for an RSS newsreader and I ran a search on Google for the best of 2014, and well, looky here. Feedly is listed almost everywhere as being the best, but no app WILL EVER be downloaded to my phone with a history like this. A year ago or five years ago, I don't know how anyone can trust them again. And if they did this before, chances are they'll do something like this again, but being more careful to not get caught. Because of your article, you saved another person from possibly getting hacked or hurt in other ways. Thank you BIGTIME!

  2. Pete Nikolai
    January 13, 2014 at 3:59 pm

    I noticed they recently added something called Feedly Deals that pops us to try to direct commercial activity through it. Any concerns?

    • James B
      January 13, 2014 at 4:04 pm

      Hmm, got a screenshot? I don't actually use the feedly web interface (just RSS syncing), so I can't say I've noticed anything.

    • Pete Nikolai
      January 15, 2014 at 11:00 pm

      Turns out it is the Add to Feedly extension that has tried to have automatic price comparison ads pop up. I removed the extension.

  3. Gina Huly
    December 26, 2013 at 2:24 pm

    Try out most honest and fast RSS reader out there.

  4. Kress
    December 19, 2013 at 3:32 am

    Have anyone tried bloglovin? that's what I've been using after google reader and it seems pretty useful to me.

  5. Aashish
    December 17, 2013 at 6:55 am

    Try Digg Reader or The Old Reader. Much better alternatives.

  6. martin
    December 15, 2013 at 6:23 pm

    yeah you can try decent UI

  7. radoslava
    December 13, 2013 at 4:19 am

    What do you think about Vienna ? I use it and I am satisfied.

  8. Suzi L
    December 13, 2013 at 2:00 am

    I've been getting annoyed at Feedly for doing this for some time so nice to know I wasn't the only one frustrated by this. But so far, I haven't found a decent alternative.

  9. Tim B
    December 12, 2013 at 11:47 pm

    Excellent write-up James :)

  10. Joel L
    December 12, 2013 at 11:06 pm

    Nice writeup. Kinda sad that I've been endorsing Feedly. Currently trying out Digg Reader but might give InoReader a go since a lot of the comments are mentioning it.

  11. Kannon Y
    December 12, 2013 at 10:41 pm

    Great article.

    They are also stealing search traffic clicks. If you search for certain article titles, it sometimes will link to the Feedly Cloud COPY of the original blog post.

  12. excentric
    December 12, 2013 at 9:10 pm

    So glad I switched to Digg after trying out Feedly when Greader was murdered by those Google bastards.

  13. Lazza
    December 12, 2013 at 9:08 pm

    James, yes, of course. And so? Do they get a lower salary from their company if a bunch of readers use feedly?
    Does this have to do with the sacred right of users to read and display the content how they want? I can use Evernote Clearly. I can use Readability. I can write a small Python script to download the article and crop the main text by removing ads. Why shouldn't I be able to use Feedly to get a clean view?
    I am not here to argue, I would like to know what's the point of hating one tool for the job and allowing all others.

    • James B
      December 12, 2013 at 9:22 pm

      It's actually not so much about the stripping of ads thats the big deal; it's the redirecting of social links so that they bypass the original site completely. No one cares if you want to apply your filters on your own machine, but it certainly shouldn't hijacking links.

    • Lazza
      December 12, 2013 at 9:30 pm

      If I understand correctly, Readability does the same thing. Honestly, if I am looking at a page on the domain which displays a single article, I expect that when I click a "share" button, it shares the same URL, not another page. If I want to share the other link, I can open the original article and share it.
      Sharing of a different URL without the user noticing could be as well considered a sort of hijacking. Not a big deal anyways IMHO, as long as the shared page contains a link to the original post somewhere.
      But maybe I understood your point in a wrong way, in that case I apologize. :-)

    • Geeker
      December 15, 2013 at 9:23 am

      I'm glad that I'm not the only person that feels that way, Lazza. I've had far too many times where, as a user of a "strip it down to the article text/images" type feed-reader setup, I've gone to forward links only to realize I'd be sending an older adult or senior to a page with horrible contrast, minuscule fonts, and confusing layout. I end up either not sending the link, or finding some way to send just the text.

      I wasn't terribly shocked to find that The Digital Reader was the blog starting the initial ranting. I stopped reading the entire blog because of the primary writer's affluent sense of entitlement & righteous crusades. :-p

    • Geeker
      December 15, 2013 at 9:24 am

      ...and I have no idea why the heck my comment isn't showing the paragraphs I put in. (There *should* be one after "send just the text.")

  14. Joseph Webster
    December 12, 2013 at 6:46 pm

    Try Newsblur It's excellent and the business model is simple - you like it you can pay for a subscription. If you don't want to pay, no problem. No tricks, no stealing PII no ads. Just use it a while and you will definite want to support it.

    • Feedly has always sucked
      December 13, 2013 at 6:05 am

      NewsBlur is my preferred reader as well. After just a week of using it, I was ready to pay for a subscription. It's kinda a no-brainer once you see how well it works and the training feature is invaluable.

  15. Lazza
    December 12, 2013 at 5:32 pm

    Oh my, people is ALWAYS complaining. Too bad I discovered this feature after some genius decided to complain and force Feedly to stop.

    I am a blogger myself (two different blogs), and I totally agree that people should be able to read the content, not be distracted with ads and other useless stuff. Want to make money? Go to work as everybody does. Blogging is about writing great stuff.

    Providing a partial feed is a crime against humanity. That's why sometimes I have to use or to create full feeds.

    Also, if you include a little ad, it doesn't mean that every person on Earth will use Feedly to strip it. Fortunately, we still have Readability and Evernote Clearly to get a good overview on websites when they have an awful layout. ;) Most of the people will use none anyways, so your ads will work anyways.

    • James B
      December 12, 2013 at 7:14 pm

      With respect Lazza, some people are good enough to write and get paid for doing so.

  16. annonymousjon
    December 12, 2013 at 3:32 pm

    Feedly added a blog post found here: explaining what was the reason behind some of these actions. Having worked in the software industry for some time now, I'm 90% sure that this is the "excuse" they chose to go with because it sounded the cleanest, but in reality, there was probably a management decision to do exactly what this article points out, steal content from original publishers.

  17. Jean Pierre R
    December 12, 2013 at 3:24 pm

    I'm switching to InoReader now I guess, I used my PR works with InoReader and personal RSS on Feedly but since reading this, I'll be switching now to Full InoReader

  18. Exa
    December 12, 2013 at 3:17 pm

    yes, feedly did a mistake and they should rectify this mistake, BUT this doesn't mean that we should nullify everything feedly did to improve our RSS experience. Google and other huge corporations have worst mistakes, and believe me they wont give a damn about any website complaint if it plays for their interest.

    sorry for my poor english.

    • James B
      December 12, 2013 at 4:52 pm

      I'm not sure they did do anything to improve my RSS reading experience. What features are you referring to exactly? They were always just a replacement API for me - never could stand the web interface for Reader or Feedly.

  19. Tom W
    December 12, 2013 at 3:15 pm

    I tried Feedly after Google Reader shut down, but the way they presented articles (particularly in the app) didn't suit the way I like to read RSS feeds. After that, I used The Old Reader for a while, before it shut down and I started using InoReader. In my opinion, InoReader is the best of the bunch right now.

  20. CJ
    December 12, 2013 at 2:58 pm

    I stopped using feedly a month or so after switching to it when Google Reader died. I don't care for their insistence on using Google sign in as the only method of connecting. It made sense when Google reader was the source of the feeds but was/is suspect after Reader shut down and access to the feeds ended.

  21. Paul Parkinson LRPS (@parkylondon)
    December 12, 2013 at 2:37 pm

    I took the 99buck lifetime pro account when it came out. It won't stop me from dumping Feedly if they don't stop fucking with peoples sites. This is so very very wrong.

  22. Valerie Van S
    December 12, 2013 at 2:36 pm

    So what APP do people enjoy using the most.. I just added Feedly today, which is quite funny actually.

  23. Burl
    December 12, 2013 at 2:19 pm

    Very enlightening, goodbye Feedly!

    That's theft, in my opinion, and the decision makers at Feedly should be investigated.

  24. kkkkk
    December 12, 2013 at 2:10 pm

    feedly directed me to this page...the irony

  25. Will
    December 12, 2013 at 2:07 pm

    This prompted me to move to InoReader. I am still unable to figure out how to terminate my (free) Feedly account.

    • Tinkicker
      December 21, 2013 at 10:27 pm

      Has InoReader worked out for you as far as features and useability? I'm interested in this "fix" :D

    • Will
      December 21, 2013 at 10:33 pm

      Yes, I am enjoying it immensely.

    • Susendeep D
      December 28, 2013 at 4:20 pm

      You can go to your Google account dashboard and revoke access to Feedly,if you have used Google account to use it.

  26. Cid Sinclair
    December 12, 2013 at 2:07 pm

    Yeah, I noticed that a while back and found it very annoying. I'm glad I wasn't the only one displeased. While their behavior isn't a showstopper for me, it is a huge red flag. Their ham handed manner of attempting to fix it adds more fuel to the negative fire. Feedly has sucked up a huge amount of traffic since the demise of Google Reader and iGoogle. It's not shocking that they're having some growing pains. How they handle it is very telling about the company. I would also point out that as a Facebook user, I don't click on shortened links as a matter of security. So, in my case.....they're losing traffic! #duh.

  27. Daniel Dawson
    December 12, 2013 at 2:00 pm

    I use thunderbird for all rss feeds,i do not like feedly's google sign in! This is a good way not to use feedly. good article.

  28. honkerdown
    December 12, 2013 at 1:42 pm

    I still miss Google Reader :(

    • Ron T.
      January 2, 2014 at 9:28 pm

      I missed Google Reader until I started using Newsblur reader.

  29. Pascal
    December 12, 2013 at 12:59 pm

    They still do it int he ipad application. When you share something using email, they send a link to feedly and not to the original site.

  30. Thien
    December 12, 2013 at 12:38 pm

    Ino Reader <3