複数ブログの最新記事一覧を埋め込む

  • 投稿日:
  • カテゴリ:

以前からこのブログのサイドバーに「サイト内アンテナ」と称して、自分の複数設置しているブログの新着一覧を表示させています。大きなカテゴリ別に複数のブログを設置しているので、それら全体の一覧を表示するものです。

これには、RNAというものを使っています。複数のブログを一覧にするプログラムで、更新pingを受け付けると登録してあるRSSを取得し、一覧を自動更新します。そのデータはHTMLやRSSやJavaScriptなど様々な書式で出力するので、それらを各ブログに表示させています。

ポータルサイトで使用しているJoomla!やメモで使っているPukiwikiでは、RSSを表示する機能があるので、RNAのRSSを取得して表示させています。これらはソースに埋め込まれます。他のブログはJavaScriptを利用しているのですが、JavaScriptは、人間には通常のリンクに見えますが、検索サイトのクローラーにとっては、JavaScriptのリンクがあるのみ。おそらくその中にあるリンクはたどっていないと思われます。

そこで、RNAでJavaScriptで出力するような簡易リストをHTMLで吐き出しておいて、PHPのincludeで呼び出すことを考えました。ブログのドメインは違っていても、サーバーは同じなので、絶対パスで取得できます。これで、複数ブログにまたがった最新記事のリンクが、ソース内に埋め込まれるという仕組みです。

ただし、この技が可能なのは、設置している中ではMovableTypeとWordPressなどで、Nucleusや一般のブログサービスでは無理でした。併用していくしかなさそうです。

【追記 2007/01/24】
Nucleusは、includeという変数が用意されていて、PHPのinclude同様に機能しました。

また、多くのブラウザは、JavaScriptはキャッシュされるようで、その点でも最新記事のリストが表示される点でも有効です。

リンクソース

  • 記事用リンクソース:
  • Wiki用リンクソース(PukiWiki):
  • Wiki用リンクソース(MediaWiki):
  • SNS投稿用: