RSS feed を FeedBurner に切り替えた際の手順メモの詳細編。
※以下、MT 3.33 でのお話
2、4、5を詳細に紹介。
対象の feed ファイルの名前を変える
Movable Type で「テンプレート」の「インデックス」から自サイトの feed テンプレートを編集する。
「出力ファイル名」を変えて(例:atom.xml → atom_fb.xml)、「テンプレートの内容」にある「self」記述を旧名から新名に変える。
旧:
新:
FeedBurner 経由の feed を購読してもらえるように設定(オプション)
新しい feed が登録してもらえるように、サイトの構成を変更。
各種テンプレートを編集し「Syndicate this site (XML)」などの部分を新 feed の URL で置き換える。
さらにブラウザのアドレスバーに出てくるアイコン(下図)でも選べるようにする。
各種テンプレート内にある
を以下のような感じに書き換える。(追加でも可)
実はこの手順は、次の「既に購読されている feed のリダイレクト」を実施すれば、やらなくてもOK。
面倒な人は省いてください。
既に購読されている feed のリダイレクト
ここまでの手順では新規に購読される分にしか対応できておらず、既に購読されている旧 feed の分は FeedBurner の恩恵を受けられない。
旧 feed を購読している人も FeedBurner 経由にするには、「.htaccess」によるリダイレクトを設定すればOK。
「.htaccess」に以下のような感じで、旧 feed(左)と新 feed(右)を記述する。
※表示の関係で二行になってますが、実際には一行で書いてください。念のため
ここで重要なのは「旧 feed のところには改名前のファイル名を書く」ということ。
改名後のファイル名を書いてしまうと、リダイレクトがループになってしまって各方面に怒られる。
また、リダイレクトを実施すると新旧切り替わり時に大半の RSS reader が旧記事(おそらく既読)を再表示してしまうので、購読者に前もって断っておくのがマナーかも。
#今回やってなくてスミマセン…