2009年9月11日金曜日

Blogger のすべての記事を表示するためのリンク

既知のことかとは思うのですが、Google Blogger で全ての記事を表示させるにはどうすればいいのかなと常日頃考えていたところ、偶然に表示方法を見つけました。既知のことだとは思うのですが。。。

http://ブログの名前.blogspot.com/search?updated-min=2000-01-01&updated-max=2099-12-31&max-results=500

これで全記事が一ページに表示されました。

updated-min= に続くパラメータは表示開始年月日で yyyy-mm-dd 形式
updated-max= のそれは表示終了年月日。
max-results= は最大表示件数

それぞれブログの状態に依って決めればよいと思います。


全件(最大表示件数による)の投稿記事が表示されますから、サイトマップ(Webマスターツールに登録するサイトマップではありません)として利用できませんね。
しかし、検索エンジンのクローラーが来たときに効率よくクロールしてもらうためには少しは役に立つかもしれません。

実際には表示された記事中の発リンクでクローラーは外部サイトに流れちゃうでしょうけど :-P


Blogger へ導入

テンプレートに導入する際に、リンクリストやHTML/JavaScript などのガジェットであれば、上記 URL のままでそのまま使えます。
しかし、HTML に書くとき、例えば Navメニューに挿入する場合はエンティティ文字の関係でエラーになりますから、"&" を "&" に置換します。

http://ブログの名前.blogspot.com/search?updated-min=2000-01-01&updated-max=2099-12-31&max-results=500


この形式にしておけば、何処にでも導入できます。

にほんブログ村 ブログブログ ブログアクセスアップへ
5 Comments:
Kuribo said...

> 検索エンジンのクローラーが来たときに効率よくクロールしてもらうためには少しは役に立つかもしれません。
blogspot.com の robots.txt には「search/ 以下のディレクトリにクローラーはアクセスしないように」という記述があるので、こういった使い道はできないかもしれません。

Lim ManFai said...

クリボウさん、こんにちは。

そうでした。Blogger の label は robots.txt で disallow になっているんでした。

実際には "search/label/ラベル名" で Google にも Yahoo!にもインデックスされているみたいですが、スニペットもないし、検索するユーザにとっては無きに等しいと思います。

という意味で、仰るとおりサイトマップもどきの使い道は確かにありませんでした。

いつも軌道修正ありがとうございます。

Kuribo said...

出がけに急いで投稿したので、ぶしつけな書き方になってしまいました。
すみません。
> いつも軌道修正ありがとうございます。
そう言ってもらえるとうれしいです。
うちのブログも遠慮なくつっこんでくださいね。

Lim ManFai said...

クリボウさん、こんにちは。
特にぶしつけとは思いませんでした。
遠回しにやり取りするのは好みではないので、ご教示頂ける機会があれば是非ズバズバとお願いいたします。

風場 said...

自分はまだ投稿数が少ないので、もしかするとダメかもしれませんが、次の URL にアクセスすると全投稿が表示されるっぽいですよ。

http://ブログの名前.blogspot.com/search