FeedburnerがYahoo!ブログ検索にインデックスされない件

このエントリーをはてなブックマークに追加

FeedburnerがYahoo!ブログ検索にインデックスされないらしいので解決法を考えてみました。

(参考:Googleが「Feedburner」を買収?)

Feedburnerがインデックスされない原因は、Yahoo!ブログ検索が『RSSのアドレスが、ブログや各記事のドメインと異なる』場合インデックスしないというポリシーで運営されているからのようです。

Yahoo!ブログ検索にポリシーを変更してもらうのが一番いいのですが、そうも言ってられないので解決法を考えてみました。

Yahoo!ブログ検索のボットのユーザーエージェントは『Y!J-BSC』らしいので、それで条件分岐したら大丈夫と思います。
(参考:Y!J-DSCとY!J-BSC - Yahoo! JAPAN独自のクローラー)

オートディスカバリーの設定(header要素内のalternateのlink要素)を以下のように変更します。

追記

ソースを修正しました。(5/25 0:00)

<link rel="alternate" type="application/atom+xml" title="Atom" href="<?= (strpos($_SERVER['HTTP_USER_AGENT'],'Y!J-BSC')===0)?"通常配信しているフィード":"Feedburnerのフィード"; ?>" />

PHPで動いているのでWordpressはこれで問題ありません。

Movable Typeに関しては.htaccess内に以下の一文を追加してください。

AddType application/x-httpd-php .htm .html

インデックスされるか検証は、まだしてないのであしからず。
さっそくインデックスされました。Yahoo!は仕事がはやい

追記

指摘を受けて
strpos($_SERVER['HTTP_USER_AGENT'],'Y!J-BSC')
 ↓
strpos($_SERVER['HTTP_USER_AGENT'],'Y!J-BSC')===0
に修正しました。

ボクの方、修正前のコードで検証してますので、修正前でも大丈夫なようですが、よくわからないのでちょっと調べてみます。

関連エントリー

Livedoor Readerを薦める理由
フィードの最適化
WordPressにRSSリーダーを追加する
FeedBurnerでRSSの閲覧状況を把握する
リンク元アクセス解析track feedを設置する。

スポンサードリンク

«そろそろPHPの良いところも一言いっておくか | メイン | CSS Nite in Osaka Vol3 & premium»

このエントリーのトラックバックURL
http://blog.webcreativepark.net/cgi/mt/mt-bt.cgi/1279
トラックバック内容
» FeedBurnerは嫌われ者なのか from サラリーマン白書
ネタフルさんで下記のようなエントリーを書かれていました。 [N] 「FeedBurner」の利用を休止 私もFeedBurnerを利用していますので気に...
» FeedburnerがYahoo!ブログ検索にインデックスされない件[to-R][Blog][Apache][RSS] from のんべんだらり
ということで、リンク先はheader要素内のalternateのlink要素を動的に書き換えてって方法ですが、.htaccessでRewriteでやってみ...
» Feedburner MyBrand 導入 from juyama.net
FeedBurner のMyBrandを導入しました。 FeedburnerのMyBrandって何? MyBrandはFeedbu...
» FeedburnerのYahooブログ検索インデックス問題 from 徒然草:remix
今日、久々にFeedburnerにログインしたら、意外と購読者様がいてビックリしているTatsuroです。こんにちわ(´λヽ) いや†...
コメント

“Y!J-BSC”の位置は先頭なので、条件式を strpos($_SERVER['HTTP_USER_AGENT'],'Y!J-BSC')===0 にしないと偽になってしまいますよ。

投稿者:fkoji | 2007年5月24日 23:50

>fkojiさん

あ!ありがとうございます。
修正しました。

投稿者:西畑 | 2007年5月25日 00:21

もしよろしければ教えていただきたいのですが、AddType application/x-httpd-php .htm .htmlを書き加えるのはMTを設置してあるサーバー上の.htaccessで良いのですか?

wordpressの場合、通常配信しているフィードは分かるのですが、Feedburnerのフィードのところはどうしたらよいのですか?

投稿者:saitou | 2008年1月19日 20:22

>saitouさん

MTを設置してあるサーバー上の.htaccessですね。
htmlファイルでphpを動作させるための設定になりますので

投稿者:西畑一馬 | 2008年1月20日 17:46

ありがとうございます。ちょっと勘違いしていたこともあり、変な質問をしてしまいました。
FeedBurnerを利用していてyahooブログ検索に表示されない場合の対処法だったんですね。

MT4.0を使っていて(FeedBurnerのサービスは使っていません)初期のテンプレートのままなのですが、yahooブログ検索に表示されないので、その対処法だと勘違いしてました。すみません。

投稿者:saitou | 2008年1月20日 18:10
コメントを投稿