テンプレートのバージョンアップ4

xHTMLサイトマップの作成

ワードプレスのプラグインでxHTMLサイトマップを自動生成してくれるsitemap-generatorというプラグインがあります。当サイトでも使用しておりますが訪問者向けのサイトナビゲーション用のサイトマップをライブドアブログでも自動生成出来ないものか?頭を悩ませています。

クローラー向けのXMLサイトマップはサイトマップメーカーPROを利用しているので殆どストレスなく運用出来ていますが、記事やカテゴリーなど変更する度に訪問者向けのサイトマップを手動で手直しは正直したく無い!と考えています。

つまり、『まだライブドアブログでの訪問者向けサイトマップ』は出来ていないんです!

でも、構想だけは出来ているので書いておきます。

1.カテゴリ毎のRSSファイルを作れる様に設定しておく。
2.1で作成されるxmlファイルを全て読み込んで、静的なサイトマップファイル(sitemap.html)に書き込む。

たったこれだけなんですがrssフィードの情報を読み込んでサーバー上のsitemap.htmlに書き込む具体的な方法がわかりません。ライブドアブログで実装するからにはおそらくjavaスクリプトになるでしょう。perlであればサンプルもあるのですが、それじゃあライブドアブログのサーバーで動作出来ないと思います。

これに関しては出来次第情報を展開したいと考えていますので、もう少しだけお待ちくださいね。



賢威テンプレート

ライブドアブログ用のサイトマップは結局のところ手動で作る事にしました。手順は以下です。

①上記のカテゴリー毎のxmlファイルをローカルにファイルとして保存。
②秀丸エディッターのマクロを使い一瞬でタイトルとアンカーリンクに整形。
③②の作業をカテゴリー数分繰り返して結果を全て繋ぐ。
④予めローカルで仕込んだ、賢威テンプレート(1カラム)のsitemap.htmlへ転記。
⑤ftpでライブドアサーバーへアップロードして終了。

賢威のxhtmlテンプレートで作成した私のライブドアブログのサイトマップです。とってもシンプルでしょ?

本当はライブドアブログ用の静的なサイトマップを自動的に作る計画だったのですが、そうなると、java scriptだけじゃ駄目でおそらくcgiも勉強しなくちゃ無理だろうと思ったわけです。それならローカルで簡単に整形してftpでアップする!という一番単純な方法を思いついたわけです。

でも、それなら何故?わざわざカテゴリー毎のxmlファイルを1つずつ整形なんかするの?と言われそうです。

ror.xmlやsitemap.xmlをもとにデータを抜き出す事は容易なのですが、それではカテゴリー配下の記事が特定出来ないのです。訪問者向けのサイトマップはカテゴリーの配下の記事という体系にしたかったので必然的にデータの取得元は『カテゴリーRSS』のxmlファイルという事になってしまいます。

関連する投稿

2008 年 7 月 31 日

このページの先頭へ

イメージ画像