2008年09月23日

Movable Type で FeedBurner を導入する、わりと正しい(?)手順

RSS feed を FeedBurner に切り替えた際の手順メモの詳細編。
※以下、MT 3.33 でのお話

  1. FeedBurner にアカウントを設定
    Google AdSense ユーザは「AdSense 設定」の「フィード向け AdSense」からアカウント登録するのがオススメ
  2. 対象の feed ファイルの名前を変える(ここ重要
  3. FeedBurner に改名した feed を登録
    この作業も AdSense の「フィード向け AdSense」から設定するほうがオススメ
    この際に出てくる FeedBurner 経由の feed の URL をメモっておくと後が楽
  4. FeedBurner 経由の feed を購読してもらえるように設定(オプション)
  5. 既に購読されている feed が FeedBurner 経由のものにリダイレクトされるように設定
  6. FeedBurner への ping を設定
    ping 設定に「http://ping.feedburner.com」を追加

2、4、5を詳細に紹介。

対象の feed ファイルの名前を変える
Movable Type で「テンプレート」の「インデックス」から自サイトの feed テンプレートを編集する。
「出力ファイル名」を変えて(例:atom.xml → atom_fb.xml)、「テンプレートの内容」にある「self」記述を旧名から新名に変える。

旧:

新:

FeedBurner 経由の feed を購読してもらえるように設定(オプション)
新しい feed が登録してもらえるように、サイトの構成を変更。
各種テンプレートを編集し「Syndicate this site (XML)」などの部分を新 feed の URL で置き換える。
さらにブラウザのアドレスバーに出てくるアイコン(下図)でも選べるようにする。

feed_icon.PNG

各種テンプレート内にある

を以下のような感じに書き換える。(追加でも可)

実はこの手順は、次の「既に購読されている feed のリダイレクト」を実施すれば、やらなくてもOK。
面倒な人は省いてください。

既に購読されている feed のリダイレクト
ここまでの手順では新規に購読される分にしか対応できておらず、既に購読されている旧 feed の分は FeedBurner の恩恵を受けられない。

旧 feed を購読している人も FeedBurner 経由にするには、「.htaccess」によるリダイレクトを設定すればOK。
「.htaccess」に以下のような感じで、旧 feed(左)と新 feed(右)を記述する。
※表示の関係で二行になってますが、実際には一行で書いてください。念のため

ここで重要なのは「旧 feed のところには改名前のファイル名を書く」ということ。
改名後のファイル名を書いてしまうと、リダイレクトがループになってしまって各方面に怒られる。

また、リダイレクトを実施すると新旧切り替わり時に大半の RSS reader が旧記事(おそらく既読)を再表示してしまうので、購読者に前もって断っておくのがマナーかも。
#今回やってなくてスミマセン…


投稿者 iiroty : 2008年09月23日 08:37 | トラックバック
コメント
コメントする









名前、アドレスを登録しますか?