How does your feed reader handle Atom links?
Support for the atom:link element in many feed readers appears to be broken. Horribly in some cases. Some readers die when they encounter links with rel values other than alternate, enclosure or related. Some readers always choose the last atom:link in the entry as the alternate link regardless of the rel attribute value. One reader I found even tries to use the value of atom:id as the alternate link (I'm sorry, but you're not going to get anywhere trying to pull up "tag:snellspace.com,2005/example" in your web browser).
http://www.snellspace.com/public/linktests.xml
-
A single alternate link relation
-
Two alternate link relations
-
One of each core link relation
-
One of each core link relation + an additional alternate link relation
-
A link relation with rel="license" (non-core link rel defined by an in-progress Internet-Draft... the point being that impls need to be prepared to deal with non-registered, non-uri link rels)
-
A link relation with rel="http://example.com" (non-core link relation using URI form)
Current results (where the last column signifies full conformance):
(successful result means that the feed reader is able to display the entry and at least provide a link to the alternate)
| Aggregator | 1 | 2 | 3 | 4 | 5 | 6 | * | Notes |
|
|
x | x | x | x | x | x |
|
Won't display alternate links without explicit rel attribute. |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
|
|
|
|
|
|
|
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
|
|
|
|
? | ? | |
|
|
|
|
|
|
|
|
|
Only exposes the first alternate |
|
|
|
|
|
|
|
|
|
Only exposes the first alternate. |
|
|
|
|
x | x | x | x | x | Always chooses the last link in the entry as the alternate, regardless of rel attribute value. |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
|
|
|
|
|
|
Only exposes alternate and enclosure links to users |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
|
|
|
|
|
? | only the first alternate of any alternates is exposed, enclosure links work fine, the related and via links get inserted into the content but are broken, the non-spec link types are silent |
|
|
|
|
|
|
|
|
|
|
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
|
|
|
|
|
|
|
|
|
X | X | X | X | X | X | X | Failed to even load the feed with: Refresh feed '\linktest' failed with error: Object reference not set to an instance of an object. |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
x | x | x |
|
x | x | x | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Exposes all links through API. |
|
|
|
|
|
|
|
|
|
Only exposes the first alternate. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What Link Relations does your Feed Reader support ?
A tick indicates that the client is capable of doing something meaningful with the specified link. However, these results are informational only. RFC4287 doesn't require an Atom Processor to do anything in particular.
| Aggregator | Alternate | Related | Self | Enclosure | Via | Extension (non-URI) | Extension (URI) | Notes |
|
|
? |
|
? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
x | x |
|
x | x | x | |
|
|
|
x | x |
|
x | x | x | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
? | ? |
|
? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
x | x |
|
x | x | x | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
|
? |
|
|
? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
x | x | x | x | x | x | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
|
|
|
|
|
|
Exposes all links through API. |
|
|
|
|
x |
|
|
x | x | |
|
|
? | ? | ? | ? | ? | ? | ? | |
|
|
|
|
|
|
|
|
|
exposes all links and rels in feed.links or entries[n].links, maps rel=alternate to feed.link or entries[n].link, maps rel=enclosure to enclosures array |
|
|
|
|
? | ? | ? | ? | ? | |
|
|
|
|
|
|
|
|
|
Additional Link Rel Tests: http://www.snellspace.com/public/linkreltest.xml
| Aggregator | IANA URI | Case Sensitive |
|
|
? | ? |
|
|
x |
|
|
|
? | ? |
|
|
? | ? |
|
|
? | ? |
|
|
? | ? |
|
|
? | ? |
|
|
x | x |
|
|
? | ? |
|
|
x |
|
|
|
? | ? |
|
|
? | ? |
|
|
x |
|
|
|
? | ? |
|
|
? | ? |
|
|
? | ? |
|
|
? | ? |
|
|
x |
|
|
|
x |
|
|
|
x |
|
|
|
? | ? |
|
|
x |
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
? | ? |
|
|
? | ? |
|
|
|
|
