I've been meaning to write this post for a verrryyyy long time, so long that it should be outdated by now (but, unfortunately, it's not). Here's the deal: I keep running across sites that offer the same exact content as an RSS feed and an Atom feed.
What's the point of this? Making readers choose a feed format is like asking them to choose between an HTML and XHTML version of your site - technically there are differences, but end users shouldn't have to care about this. They just want to subscribe to your words of wisdom without having to deal with the plumbing.
Even worse, I often see RSS and Atom feeds which contain the same content yet identify posts differently (i.e.: the GUID for a post in the RSS feed is different from the ID of the same post in the Atom feed). As a result, feed search engines show posts from both feeds as though they were different, which to end users looks like duplication.
So, if you currently offer multiple feed formats, may I suggest that you stop doing this? Just pick a format - any format. If RSS does what you need, stick with it and dump your Atom feed. If you need the extra features that the Atom format offers, dump your RSS feed. Either way you'll be fine, and your readers will be happier.
And if you're just starting out, pick one format and forget about the other one. It doesn't matter to your readers which one you choose, so there's no need to agonize over the decision (and you can always switch to the other format later on).
Thanks for the post, I agree 100%.
this is especially true for aggregators like Bloglines, which presents the user with a list of all the feeds it discovered for a given site, even though they all have exactly the same content and have no discernable difference between the different format options.
my own site is guilty of this, and I think a large part of this is because wordpress is capable of spitting a lot of the different formats by default.
I would like to consolidate the different feed options in bloglines for my own site, but I have no idea to go about doing that... especially without breaking service to existing subscribers.
Posted by: Joe | Thursday, May 25, 2006 at 02:51 PM
As a data point, my site offers both because it originally had an RSS feed (before Atom came around) and cool URLs don't change. So I added an Atom feed but I'm hesitant to just shut off the RSS because I'm not really confident in the ability of clients to handle redirects properly. As I add new, special purpose feeds (comment feeds, tag feeds, etc), I only create Atom feeds though.
Posted by: anders | Thursday, May 25, 2006 at 03:22 PM
Anders, there is nothing wrong with putting a permanent redirect in place. I used to support quite a different number of RSS formats, Atom, ScriptingNews, OPML, and even CDF.
Now all of those URIs redirect to one feed.
And as Nick says, should I ever change my mind, all I need to do is change my feed and/or redirects.
Posted by: Sam Ruby | Thursday, May 25, 2006 at 04:24 PM
Totally agree. I haven't needed to look up Atom yet, RSS is fine, works, today. :)
Posted by: Chris Charlton | Thursday, May 25, 2006 at 05:19 PM
Nick, I agree, and have been saying this whenever possible to whoever will listen.
It's not a new idea, btw, it's the first half of Postel's Law, "be conservative in what you do."
Posted by: Dave Winer | Thursday, May 25, 2006 at 06:16 PM
The big problem, as Joe says above, is that software packages like Wordpress are preconfigured to offer as many different feeds as possible, all at once.
Using Blogline's Subscribe bookmarklet on my Wordpress weblog gives me a choice of four feeds (Atom, RSS 1, RSS 2, and ?) all containing exactly the same content.
I'm sure there's a way to fix Wordpress to have only one feed, and I intend to, but it would sure be nice if this was a checkbox in the administration interface (and checked by default).
Posted by: Michael Moncur | Thursday, May 25, 2006 at 08:50 PM
To take it a step further Nick. Why do you say that you have an "RSS Feed" on your sidebar?
You have a feedburner feed, and if you have your 'smart feed' setting enabled, your format is decided based on the preference of the reader.
Just a thought..........
Posted by: James Gross | Thursday, May 25, 2006 at 09:37 PM
Yup.
Posted by: Alex Barnett | Friday, May 26, 2006 at 01:31 AM
Hi Nick, while I don't disagree, I don't really understand why you consider this an issue. What if I do offer two feeds, then surely the client tool is capable of picking one? e.g. Bloglines just picks the format it prefers, doesn't list all 25.
I can see how different IDs in feeds for the same entry could cause problems, but isn't the fix for that to follow general good practice and identify things consistently?
I don't think there's anything fundamentally wrong with offering the same data in different representations. After all, the stuff in the feed is usually just a cut down version of what's available in (X)HTML. If I wanted to offer my site data in RDF/XML and OPML too, would that be a problem? I would hope not.
Posted by: Danny | Friday, May 26, 2006 at 04:39 AM
Danny: Bloglines *does* offer all feeds it can find at an URL, so the user may be given 3 or more feeds, all of which have the same content.
At one time I had 4 feeds (RSS 0.91, 1.0, 2.0 and Atom 0.3) all offering the same content - now I just have an Atom 1.0 feed, and all other feeds on the site use Atom 1.0 and a consistent GUID scheme.
When closing the RSS feed, I posted a warning to it saying that it was to redirect to the Atom feed in a couple of months and that users should ensure their readers supported Atom. I only had one email about that, and that was solved by telling the user to upgrade to the latest version of his client.
Posted by: Neil T. | Friday, May 26, 2006 at 04:55 AM
James, you make a good point. I've changed "RSS feed" in my sidebar to simply "Subscribe."
Posted by: Nick Bradbury | Friday, May 26, 2006 at 06:01 AM
Danny, the problem is that some sites offer different feeds that *should* be displayed by the aggregator. For example, some sites have a main feed and a comment feed, and an aggregator like FeedDemon needs to include both of them in its feed auto-discovery list.
Posted by: Nick Bradbury | Friday, May 26, 2006 at 06:49 AM
I think Rory Blyth of Neopolean.com had the best take on the ATOM/RSS wars. He was going to create, I believe, a composite of the two, and call it "Another Simple Syndication" - the acronym speaks volumes.
Posted by: Chris | Friday, May 26, 2006 at 08:47 AM
Nick, I realise that. Say a site has :
RSS 1.0 main feed
RSS 2.0 main feed
Atom main feed
RSS 1.0 comments feed
RSS 2.0 comments feed
Atom comments feed
- all linked for autodiscovery.
Client prefers Atom, discounts the others, offers the user:
Subscribe to Main Feed
Subscribe to Comments Feed
Clicking on either would subscribe to the corresponding Atom feed.
If the site didn't have an Atom feed, then this client could fall back on its second preference, say RSS 2.0. Again it offers the user:
Subscribe to Main Feed
Subscribe to Comments Feed
Clicking on either would subscribe to the corresponding RSS 2.0 feed.
Posted by: Danny | Friday, May 26, 2006 at 10:25 AM
PS. All popular syndication formats have a "title" element through which it should be possible to tell e.g. "main" from "comments".
Posted by: Danny | Friday, May 26, 2006 at 10:32 AM
there are a number of useful web services that don't take atom (feedboxes, feedmixers, feed converters, etc). If you only offer one type, then you're shutting users off from many of these services.
Posted by: rickdog | Friday, May 26, 2006 at 02:04 PM
...as long as it's Atom!
Posted by: pwb | Friday, May 26, 2006 at 06:06 PM
what`s wrong with multiple formats?just comb the feeds.sooner or later a big fish`s gonna come with a new format anyway.
Posted by: ivan dobrev | Saturday, May 27, 2006 at 01:05 PM
Nick: Thank you for the clarification on different feed and syndication formats. As an end-user, I had thought there were some complicated and compelling reasons information consumers should be given different choices.
I believe RSS 2.0 has the upper hand just from what I have seen around the world. I cannot see any difference between RSS 1.0 (0.9) and 2.0. The only difference I see between RSS and Atom is that Atom usually contains the whole post, whereas RSS contains an excerpt.
Much like the Beta vs. VHS and Plasma vs. HD vs. LCD debates, I will take whatever becomes the standard -- if there is one. I see how this can be akin to 'religious extremism.' ;-)
Thanks again.
Dayhawk Kim
Posted by: Dayhawk Kim | Saturday, May 27, 2006 at 04:03 PM