Google が FeedBurner を買収したことにより、本家の FeedBurner(英語版)で今まで有料だった Pro 機能が無料で使えるようになりました。
FeedBurner の日本語版もあって、そちらは GMOが運営しているのですが、本家に追随して Pro 機能が無償化されました。
その無料化された Pro 機能の1つに MyBrandという機能があります。
簡単に言うと、FeedBurner 経由で提供している RSS/Atom フィードの URL を、自分のドメインで提供する機能です。(よって独自ドメインを取っていない方には使えない機能です)
例えば当ブログでは、FeedBurner を使って下記の URL でフィードを提供しています。
http://feeds.feedburner.jp/travellers
MyBrand を使うと、このアドレスが例えば下記のように提供できます。
http://feeds.travel-lab.info/travellers
この機能を使うと何が嬉しいのかというと、フィードの URL を他者のドメインではなく、自らのサイトのドメインと一致させることができることです。ドメインが一致してないと Yahoo!ブログ検索でインデックスされないということもあるようです。
Yahoo!ブログ検索のヘルプによると、インデックスされなかったとしても、それは仕様ということになるらしいです。(中にはちゃんとインデックスされているところもあるらしいのですが。)
- 主に以下のような場合は、検索エンジン用ロボットの巡回対象とならないことがあります。
- RSSのアドレスが、ブログや各記事のドメインと異なる(例:外部サーバ上のRSSアドレスを直接参照している)
当ブログでも Yahoo!のブログ検索に結果が出てこず、Yahoo!ブログ検索のクローラを見て、プライマリ Feed の URI を変えるようなハックもやってみたのですが、さっぱり効果ありません。
そのような事情もあり、早速 MyBrand の設定をしてみたので、方法を以下で紹介してみます。
まずはマイ・ブランドの URL、http://www.feedburner.com/fb/a/mybrand にアクセスすればよいのですが、順を追って説明してみましょう。
FeedBurner にログインし、画面左上の「マイアカウント」をクリック
「マイ・ブランド」をクリック
自サイトの DNS 設定で、任意の CNAME (例では feeds
) に feeds.feedburner.jp.
を設定(末尾のドットを忘れずに)
私も例と同じく feeds
に CNAME を設定したので、提供する URL は http://feeds.travel-lab.info/XXXXX
という形になっています。自分の好きに付けていいので feeds
ではなく rss
とかにしてもよいです。その場合 http://rss.travel-lab.info/XXXXX
という URL になります。
FeedBurner 側の入力欄に CNAME で設定したドメインを入力して「保存」
以上です。
当ブログは、XXXXX
の部分が travellers
なので、
http://feeds.feedburner.jp/travellers
という URL が、MyBrand により以下のようになります。
http://feeds.travel-lab.info/travellers
最期に新しいフィード URL をブログに反映させます。P_BLOG の場合 base_xhtml.inc.php
を編集して、{$alternate_link_rss}
の上に
<link rel="alternate" type="application/atom+xml" title="Atom by FreeBurner.jp" href="http://feeds.travel-lab.info/travellers" />
こんな感じのタグを入れて完了です。
]]>