Mobile Link Discovery 仕様を組み込んだフィードと Sage 1.3.6
6a の miyagawa さんが中心となって Mobile Link Discovery というオープンな仕様が制定されました。「あるウェブページのモバイル版 URL を明示的に指定する」仕様です。これはとても良い動きですね。
で、仕様策定の際に協議に携わったというはてなも、はてなダイアリーで早速対応されているわけですが思わぬ悪影響を発見。はてなダイアリーでは HTML だけでなく、RSS フィードでも Mobile Link Discovery に対応しているんですが、名前空間を処理できず、未知の仕様に疎い幾つかのフィードアグリゲータに影響が及びました。私が愛用してやまない Sage がその一つです。
具体的には RSS 1.0 でいう channel の link 要素、一般にはサイトのトップページの URL を含む要素ですが、これが Sage 1.3.6 では空要素として扱われてしまうようです。この link 要素が Mobile Link Discovery で用いる XHTML の link 要素と衝突を起こしているような雰囲気。Sage が名前空間を無視してるんでしょうかね。Sage がコンテンツエリアにレンダリングする HTML には h1 要素のアンカーで href 属性が示している値は空 ( href="" ) です。ということで現在 Sage で読み込んだはてダのフィードからはトップページを開けません。少し不便。次の Sage では直って欲しいですね。
livedoor Blog もフィードで Mobile Link Discovery に対応していまして、さらに RSS 1.0 だけでなく Atom 0.3 でも Mobile Link Discovery に対応しています。そしてその Atom を読み込むと RSS の場合と違って今度はモバイル向け URL が href 属性値になりました。それで、携帯端末以外でアクセスするとケータイ livedoor にリダイレクトされてしまいます。これも望ましくないですねぇ。がんばれ Sage。
また、この関連を調べていて気付いたのですが、Firefox って RSS に xhtml 名前空間を付けると、application/rdf+xml だろうと application/xml だろうとお構いなしで要素抜きの素テキスト表示に挙動が変わるんすね。名前空間に xhtml が無い従来の RSS は要素込みでパースされた色分けソース表示になります。Firefox 1.5 での確認ですが。
- タグ
- extensions
- Firefox
- mobile
- RSS
- 公開日時
- 2005-12-08T15:15:28+09:00 @302
- 更新日時
- 2005-12-08T18:10:49+09:00 @424
- Permalink URI & TrackBack URL
- http://blog.drry.jp/2005/12/08/1515
コメント ( 5 )
しかも他ならぬ宮川さんの手になるbloglines2emailでも同じことが起きるという罠。
正確には「Bloglinesでも」同じ症状が出ていると言うべきでしたね。
そうなんですか。
簡単に確認したところ、Bloglines で Mobile Link Discovery 対応の Atom を読み込むと各エントリでモバイル版 URL にリンクされてしまいますね。
Mobile Link Discoveryを組み込んだRSS 1.0は、RDF/XMLとしてみると、文法違反だったりします。その点もう少し考えてほしいなと思います。
そうなんですよね。
ちょうど先ほどその事に気付いたところです。Mobile Link Discovery のドキュメントに例を示されると、さほど疑うことなく自然と正しいものだと思い込んでしまうのは怖いです。