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!ブログ検索にインデックスされるかどうかは未検証ですた。すいません。
About this entry
Archive type
Individual archive
Published
2007/06/08 12:01
0 Comments