Search Engines: Specify your canonical URL
googlewebmastercentral.blogspot.com
googlewebmastercentral.blogspot.com
This line has a whole lot of chutzpah:
"This standard can be adopted by any search engine when crawling and indexing your site."
[Edit: Incidentally, I will have this implemented on my site by the end of the day. Because I'd be an idiot not to. Google is, I think, probably the only company who can create "drop what you are doing, now, this is your new priority" work for me besides my actual employer.]
Yahoo and Google have both posted things before to the effect of "web authors: it'd really help us out if you did X", and often times the other will adopt the convention. The spec only describes some uses of link elements for example, so it doesn't really seem like an abuse of anything as much as it is a case of saying that something which was previously undefined now means something to you (or them).
This way your site will be very cache-friendly while still being usable. Also, all search engines will be able to understand your site without any proprietary extensions (a.k.a. "standards" at Google, apparently) being needed.
OTOH, Google's wiki example is bogus; people have been telling MediaWiki that they should be using 301s for years but they just won't. This workaround just encourages them to never fix it.
What an app should really do is validate the arguments in the query string, remove any invalid ones, then issue a 301 redirect to the proper url.
For example:
http://www.google.com/search?q=someterm&unknown_variable...
redirects to
http://www.google.com/search?q=someterm
Of course that's like getting everyone's CSS to validate correctly :)
Edit: It is also why I prefer to sort my query string so that it can be deterministic and always be the same no matter what order the args are in.
I swear, sometimes Google's awareness of existing web conventions is shockingly lacking.
Besides, its a canonical URL for the whole document and not just a portion of a page. How does Google know what the scope of a given rel=bookmark is? What if people already use it, and using it in a way with a slightly different way would pollute hAtom?
Link tags in the head are information about the whole document. Anchor tags are more vague in their semantics, and in the context of an hAtom item, <a rel="bookmark"> would be the link to the canonical URL for that item.
For a document, <link rel="bookmark"> would be the canonical URL for that document. As in, "If you are looking to save or bookmark this document's URL, you should do it using this URL over here."
Is a protocol change enough of a difference to consider the identical content as a duplicate?