Six Apart
Mobile Link Discovery 仕様
このページでは XHTML/RSS/Atom においてモバイル版 URL へのリンクをメタデータに埋め込む仕様: Mobile Link Discovery について解説します。 (See English version of this page.)
サマリ
モバイル端末に最適化されたウェブページをもつサイト(Publisher と呼びます)は、link タグにその URL を以下のように記述します。
<link rel="alternate" media="handheld" href="..." />
こうすると、サーチエンジン、ブログサイト、ソーシャルブックマーキングサイトといった外部のサイトのモバイル版ページから、Publisher 側のモバイルページに正しくリンクすることができます。
このモバイルリンクは RSS や Atom フィードに記述することもできます。
例
http://yoursite.example.com/ の XHTML に、以下のように記述します。
<link rel="alternate" media="handheld" type="application/xhtml+xml" href="http://yoursite.example.com/mobile" />
これは、http://yoursite.example.com/mobile はモバイル版に最適化された XHTML コンテンツを出力することを意味しています。
背景
現在多くのウェブサイトがモバイル端末に最適化されたウェブページを用意しており、多くの場合 PC ブラウザとは異なる URL を割り当てています。たとえば、Google のモバイル版ホームページは http://www.google.com/xhtml で、http://www.google.com/ とは異なっています。
通常 Publisher (この例では Google)はモバイル端末の User-Agent を利用して、正しい URL にリダイレクトします。このテクニックはリンク先が自分のコントロール下にある場合はうまく機能しますが、外部サイトにリンクしたいときに問題となります。外部リンク先のページがモバイル版に最適化された URL どうか、またそうでない場合に正しくモバイル版にリダイレクトされるかを知る術がありません。Mobile Link Discovery はこの問題を解決します。
Publisher はモバイル版の URL (A) へのリンクを XHTML の link タグ、また必要であれば RSS/Atom フィードに設定し、サーチエンジンやソーシャルブックマーキングサイト、フィードアグリゲータなどの Consumer サイトのモバイル版から、モバイル版 URL (A) に正しくリンクできるようにします。
プロトコル
XHTML
<link rel="alternate" media="handheld" type="text/html" href="{mobile URL}" />
これは新しくつくられた仕様というわけではありません。@media アトリビュートの仕様は HTML4 仕様書 に記述されています。
Atom 1.0
<link rel="alternate" x:media="handheld" type="text/html" href="{mobile URL}" />
このような <link> エレメントを <feed> や <entry> の中に記述します。どちらも optional です。x:media の名前空間については現在 Atom Working Group への提出を検討しています。
RSS
<rss xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:link rel="alternate" media="handheld" type="text/html" href="{mobile URL}" />
<xhtml:link> を <channel> や <item> の下に記述します。どちらも optional です。
利用例
コンテンツ Publisher
たくさんのブログをホストしているブログサービスを運営していて、モバイル端末に最適化された URL があるなら、Mobile Link Discovery タグを XHTML や RSS/Atom フィードに含めてください。外部サイトが容易にモバイル版に正しくリンクすることができるようになります。
コンテンツ・フィード Consumer
モバイル端末向けのサーチエンジン、ソーシャルブックマーク、フィードアグリゲータなど、外部サイトへのリンクを持つモバイル向けウェブページを運営しているのであれば、リンクする際に Mobile Link Discovery タグを参照することによって、ただしくモバイル URL にリダイレクトすることができます。
オススメのリンク張り替え方法は以下のように、すべてのリンクをリダイレクタ経由にすることです。
<a href="http://www.example.com/">foo</a>
のリンクを以下のように書き換えます。
<a href="http://yoursite.exapmle.com/redir?url=http%3A%2F%2Fwww.example.com%2F">foo</a>
URL /redir は以下のタスクを行います。
- URL (http://www.example.com/) に GET リクエストを送信
- Mobile Link Discovery タグ (
<link rel="alternate" media="handheld" ... />) を XHTML から探す - モバイル URL が見つかったら、その URL へリダイレクト
- なければ、もともとの URL (http://www.example.com/) にリダイレクト
著者
- 宮川 達彦 (VP of Partner Engineering, Six Apart)
ライセンス
This work is licensed under the terms of the Attribution/Share Alike Creative Commons license.
サポーター
この仕様は以下の方々と協議の上作成しました。ご協力に感謝します。(敬称略)
- Gen Kanai (Technorati Japan)
- Tantek Çelik (Technorati)
- Byrne Reese (Six Apart, Ltd.)
- Eric Lunt (FeedBurner)
- 伊藤直也 (はてな)
- 池邊智洋 (Livedoor)
Mobile Link Discovery に対応しているサイト
以下のリストは Mobile Link Discovery を Publisher/Consumer としてサポートしているサイトの一覧です。随時更新する予定です。
- TypePad Japan
- はてなダイアリー
- Livedoor Blog