2009年7月24日金曜日

Feedburner 導入後のサイトマップ登録エラーを回避する

Google Blogger は Feedburnerを導入した後に、設定画面の「サイトフィード」で RSSをFeedburnerにネイティブに置き換えることができます。いちいち relタグで Feedburner の RSS を追加する必要も無いので便利なのですが、同じ Google のウェブマスターツールに標準のサイトマップを登録するとエラーになってしまうという問題もあります。

この回避方法と、ついでに RSS 上に表示できる件数を変えてしまう方法についてご紹介します。

Google Blogger のサイトマップを Google ウェブマスターツールや Yahoo! サイトエクスプローラーに送信するときは RSS Feed (Atom) をそのままサイトマップとして利用します。

・http://blogname.blogspot.com/atom.xml
・http://blogname.blogspot.com/feeds/posts/default?alt=rss

このいずれかをGoogleウェブマスターツールのサイトマップに追加するのですが、Feedburner を導入し、Google Blogger の管理画面からサイトフィードを Feedburner に置き換えた直後から、ウェブマスターツールのサイトマップにエラーが発生するようになってしまうのです。

これと同じ現象かは確認が取れていませんが、ブログランキングやブログティレクトリでブログの RSS を指定したときも同じようにエラーで最新記事が取得されないことがあるようにも見えます。

Feedburner導入後のサイトマップエラー
Feedburner に登録した直後から上図のように、atom.xml でも feeds/posts/default でも両方でサイトマップが認識されなくなります。

Google ウェブマスターツールでサイトマップを送信するとき、このエラーを回避するためにはリダイレクトをさせないパラメータを追加した記述を送信するようにします。
atom.xml?redirect=false


RSSの表示件数には制限を解除するパラメータもあります。
atom.xml?redirect=false&max-results=500

&max-results=500 を付加する事で RSSリーダーなどに送り込む記事件数を最大500件まで増やすことができます。実際にこのパラメータを付加してサイトマップを送信してみましたが、443件のURLが送信できたブログもありました。もちろん送信したところでインデックスに登録される件数が増えるとは限りません。

にほんブログ村 ブログブログ ブログアクセスアップへ
0 Comments: