September 08, 2003

HTMLタグ <link rel="alternate"... /> で RSS の URL を表記する

[ Movable Type , XML ]

MovableType など RSS を出力する機能をもった多くのウェブログツールが吐き出した HTML のソースを見てもらうと、head 要素の中に

<link rel="alternate" type="application/rss+xml"... />

なるタグが見つかるかと思います。

このタグなんですが、RSS リーダのようなアプリケーションが RSS の URL を探し出すのに使われたりします。多くの RSS リーダは、わざわざ RSS の URL を入力しなくても HTML の URL を入力するだけで RSS を読み取ってくれたりしますが、それにはこの link タグが割りと重要な役目を果たしています。(なお、RSS の URL を探し出すには link タグを探す以外にも幾つか方法があります。)

今日ちょっと RssRolling をエンハンスして、HTML から RSS の URL を探し出す機能を追加したのですが、実際に巡回してみたところ (MovableType で作られたサイトの中でも) link タグがテンプレートから消されていたり、パスの記述が間違っているがためにうまく RSS の URL を拾えないサイトが幾つかありました。

テンプレートを編集したときに link タグを消してしまった、サイトの移転などで link タグの中身が以前の URL のままになっている、ドメインマッピングでパスが不正確、などが主な原因でしょうか。

ということで、RSS を吐き出しているサイトの管理者の方は link rel="alternate"... のタグを一度チェックしてみると幸せになれるかもしれません。

ところでこの link タグで RSS の URL を表す方法ですが、誰が考えた仕様なのかちょっと探してみたところ、日本語のソースだと、結城さんの wikiRSS - RDF Site Summary の中、NewsGlue仕様 などで記述がありました。dive into mark で提唱されている RSS auto-discovery と呼ばれる規格のようです。

Perl では HTML::RSSAutodiscovery という CPAN モジュールがそれを実装しています。

Posted by naoya at September 8, 2003 10:44 PM | トラックバック (2)  b_entry.gif
トラックバック [2件]
TrackBack URL: http://mt.bloghackers.net/mt/suck-tbspams.cgi/416
sageとライブブックマーク
Excerpt: [このエントリーのトラックバック先の記事] RSSを使い始めたのはけっこう最近で、その時からRSSリーダはsageを主に使ってます。最初のころは、どうやってsa...
Weblog: perfectclouds
Tracked: November 13, 2004 02:38 AM
RSS検索サービスの検索結果画面でのRSS-Autodiscovery
Excerpt: RSS-Autodiscoveryを使ってBlogのRSSをRSSリーダーに登録できるのは便利です。ところで、RSS検索サービスというのがあります。Bulkfe...
Weblog: ON's memo
Tracked: January 8, 2005 01:41 AM
コメント [0件]