Home > WordPress > FeedburnerとYahoo!ブログ検索の関係

FeedburnerとYahoo!ブログ検索の関係

トラックバックURL:

長崎とちゃんぽんと九州弁を世の中に普及するために生まれてきたマメ太です。
このブログサイトの管理人もやってますので今後ともよろしくお願いします。

このブログサイトはオープンソースで公開されているWordPress(本家日本語版ME)を利用して運営してます。
本サイトを運営する中でちょっと気になる情報を入手したので、今回は備忘録がてら記事にしておきます。

本サイトはRSS情報をFeedBurnerで配信してるのですが、どうもYahoo!ブログ検索にはあまり食べてもらっていないようだという事に気づきました。
(お口に合わないのかなぁ・・・)

どうやらサイトのRSS情報をFeedBurnerで配信すると、設定によってはYahoo!ブログ検索にインデックスされないようです!!!

この問題はYahoo!ブログ検索が

RSSのアドレスがブログや各記事のドメインと異なる場合はインデックス化しない

というポリシーの元で運営しているのが一番の原因のようです。

誤解が無いように説明すると、ただ単にFeedBurnerを利用しているという条件だけであればこの問題は発生しないと思われます。
サイトHTMLのオートディスカバリー(header部分の<link rel=alternate>要素)にFeedBurnerのURLを設定している場合に問題が発生しそうです。(多分・・・)

そこで「FeedburnerがYahoo!ブログ検索にインデックスされない件」を参考にして、本サイトのオートディスカバリー記述部分を下記のように修正しました。
あくまでWordPressを利用している事が前提の修正方法です。

要するにYahoo!ブログ検索のボットかどうかをユーザーエージェントで判断した上で、Yahoo!ブログ検索のボットならWordPress標準のRSS情報URLを出力し、それ以外の閲覧者・ボットの場合はFeedBurnerのURLを出力する・・・という対応のようです。

PHP:
<?
if(strpos($_SERVER['HTTP_USER_AGENT'],’Y!J-BSC’)===0){
    $rss2Url = get_bloginfo(’rss2_url’);
}else{
    // FeedburnerのURLを設定
    $rss2Url = “http://feeds.feedburner.jp/********”;
}
?>
<link rel=”alternate” type=”application/rss+xml” title=”RSS 2.0″ href=”<?php echo $rss2Url; ?>” />

atom用などのオートディスカバリー情報も記述したい場合は「get_bloginfo('atom_url')」「get_bloginfo('rss_url')」なども利用するといいでしょう。

また「FeedBurnerFeedSmith」や「Permalink Redirect」など、WordPress内のRSS用リンクをFeedBurnerへリダイレクトするようなプラグインを利用されている場合は、これらのプラグインを無効化しておいたほうがいいと思います。(これも多分・・・)
新たな下記情報より↑は間違いのようです

FeedBurnerサイト上にて見解・対処方法等の記事が掲載されていました
Yahoo!ブログ検索対策【最終報告】

今回は取り急ぎで対応したのでテーマファイル内に上記のような修正を施したのですが、今後Yahoo!ブログ検索以外にもこのようなポリシーのサイトが出てこないとは限らないし、テーマファイルのメンテナンスが面倒になりそうな気もするので、暇なときにでもプラグイン化しようと思います。

これでなんとかYahoo!ブログ検索にも長崎ちゃんぽん・・・いやいや、本サイトのRSS情報を美味しく召し上がっていただけそうです!

この記事へのコメント: 0件

コメントをどうぞ
上記情報を記憶する(次回から入力の手間が省けます)

トラックバック+ピンバック: 0件

Home > WordPress > FeedburnerとYahoo!ブログ検索の関係

ページ
メタ情報

Page Top