Feed の配信に FeedBurner を利用する方法
Drupal 標準の Feed 配信を利用していて、個人的には全く問題を感じていなかったんだけど、モノは試しにってことで FeedBurner を利用する方法をテスト。
公式サイトに FeedBurner モジュールがリリースされてはいるんだけど、残念ながら feedburner.jp には対応していなかったので、テーマテンプレート(page.tpl.php)ファイルを変更しちゃう方法で。
page.tpl.php の <?php print $head; ?> と <?php print $feed_icons; ?> の 2箇所をそれぞれ、
<?php print str_replace('http://example/rss.xml', 'http://feeds.feedburner.jp/myfeed', $feed_icons) ?>
に変更するだけ。 http://example とか myfeed の部分とかは、それぞれの環境に応じたものを。
こんな方法でいいのか?とも思うけど、一応うまくいってるみたいなので…まあ。
あと、http://example/rss.xml へのリクエストもリダイレクトしたいというような場合は、.htaccess の mod_rewrite 設定部分にこんな感じ↓のルール?を追記。
RewriteCond %{HTTP_USER_AGENT} !FeedBurner
RewriteRule ^rss\.xml$ http://feeds.feedburner.jp/myfeed [R=301,L]
RewriteRule ^rss\.xml$ http://feeds.feedburner.jp/myfeed [R=301,L]
R=301 のところは好みに応じて…でいいと思う。 たぶん…
FeedBurner を利用して Feed を配信することのメリットとしては、
- Drupal 標準の rss.xml は application/rss+xml で配信されているので、IE6 とかの application/rss+xml 非対応のブラウザで表示するとエラーダイアログが表示される → という問題が解決されること(長っ…)
- 購読者数や、購読に使用されている RSS リーダーなどが把握できること
のようなことがあげられると思うけど、でも、FeedBurner の URL をそのまま使用すると、一部のブログ検索にインデックスされないとかいう問題もあるらしいので、そのあたりを気にする場合は注意が必要かも…
トラックバック
- 0829さんのブログ
- ログインしてコメントを投稿

