FeedBurner を Yahoo!ブログ検索にインデックスさせるには?

FeedBurnerってYahoo!ブログ検索にインデックスされないらしい

FeedBurner が Yahoo! ブログ検索でインデックスされない事象の解決へ [小粋空間]
ブログ検索対策 [Feedburner Infomation]

よくよく読むと、FeedBurnerがBANされてるわけじゃなくて、ブログ本体のドメインとフィードのドメインが別になってしまうという仕様がまずいみたい。
オフィシャルのブログでは“各ブログ検索サイト運営会社と本現象に関しまして調整する予定”となっている。

これは、“ブログ本体のドメインとフィードのドメインが別であってもクローラー巡回させてね!”っていう調整なのか、“FeedBurnerドメインだけ例外で、よろしく!”っていう調整なのか、どちらにしても厳しい話だと思う。(期待はしてる)
かといって、この仕様を FeedBurner が技術的に回避できるかというと、それも難しい。FeedBurnerがユーザのドメインになりすますわけにはいかないからね。

そうすると、これはユーザが歩み寄って回避すべき問題ではなかろうか?


mod_proxyで回避しようと思った

要は、フィードのドメインとブログのドメインを一緒にすればいいんでしょ?
たとえば僕だったら Apache の mod_proxy + mod_rewrite で回避すると思う。

[httpd.confから抜粋]
RewriteCond    %{HTTP_HOST} ^blog\.xlune\.com$
RewriteCond    %{HTTP_USER_AGENT} !^.*FeedBurner.*$
RewriteRule    ^/(atom|index|rsd)\.xml http://feeds.feedburner.jp/xlune [P,L]
こんな感じで。
これなら表向きのドメインは同じになる。
(FeedBurnerに読ませるフィードパスと、公開するフィードパスは別の方がもっとすっきりするよ。)

でもこれって、“Apacheの設定いじる権限ねーよ”って時は無理。つーかほとんどの場合無理。


phpをproxyとして利用する

phpとかサーバサイドスクリプトでフィード中継をする。
これも、環境によっては出来ない場合があると思うけど、Apacheの設定よりは対応環境広いと思う。

[feed.php]
<?php
header('Content-type: application/xml');
echo file_get_contents('http://feeds.feedburner.jp/xlune');
こんな感じのスクリプトを自分のサーバに上げて、これをフィードURLに設定すればいい。
拡張子はxmlとかがいいなぁ~、って場合は .htaccess ファイルを同階層に作って
AddType application/x-httpd-php .xml
とか、書いてやれば'feed.xml'とかにリネームできる(環境によっては許可されていない場合があるよ)。

んで、フィードの中身もクローラーの査定に引っかかるようなら、もうあきらめる。(多少だったらphpで書き換えるけど)


まとめ

どちらにしろ、本来 FeedBurner が被るべき負荷をこちらも多少被ることになってしまう。
そういう意味で“歩み寄る”ってことだったんだけど、やっぱり負荷は被りたくありません。
ごめんなさい。

なので FeedBurner の“調整”が終わるのをまったりと待ちます。

--
あっ、Yahoo!ブログ検索にインデックスされるかどうかは未検証ですた。すいません。
Name
Email
Your website or blog
Comment
Security code (CAPTCHA™)