遅まきながら Google サイトマップに登録してみた。

カエルチュウイホウ findプラグインやめてgoogleに変更
あとはGoogle サイトマップでもれなく巡回させるようにすればいい。

これを読んで、そういえばそういうのがあったな・・・いや知らないかも・・・(;・∀・)と思い、さっそく登録してみることにしました。blosxom が動的生成なためなのかわかりませんが、Google で検索してヒットすることが少なかったので(単にコンテンツが乏しいためという説も)。

サイトマップ(XML ファイル)の作成にあたっては、blosxomでGoogle Sitemaps #2 - Ck2 Blogger を参考にさせていただきました。flavour と override_num_entries プラグインとを組み合わせる方法です(RSS10 プラグインも必要です)。

用意した flavour は、以下のような感じです。Google サイトマップのサイトにあったサンプルを参考にしました。

content_type.xml

application/xml; charset=UTF-8

head.xml

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">

date.xml(空のファイル)

story.xml

<url>
<loc>$url$path/$fn.htm</loc>
<lastmod>$yr-$mo_num-$da$rss10::T$ti$rss10::tz_offset</lastmod>
</url>

foot.xml

</urlset>

これで blosxom.cgi/index.xml にアクセスすると、(たぶん)Google サイトマップに対応した形式の XML ファイルが生成されるようになります。override_num_entries プラグインで「'xml' => '(すべてのエントリの数より大きい数値)',」と指定すると、すべてのエントリが含まれるようになります。

このままだと負荷が増える可能性があるので、ローカルでビルド(hail2u.net - Weblog - エントリのPublish方法の rebuild.pl を使用)してからアップロードしたものを Google サイトマップに登録することにしました。さらに、念のため、dynamic_cache プラグインで xml ファイルがキャッシュされるようにもしています。

登録してから数十分が経過した頃に確認したところ、ちゃんとクロールされたようです。とくにエラーも出ていないので、たぶん大丈夫なんでしょう・・・。

blosxom では、ほかに「Google サイトマップ に登録するサイトマップ( XML ファイル)を生成する」gsitemap プラグインや、「entriescache を改変して、一行一 URI のテキスト版サイトマップを吐くように」する方法も利用できます。

Edit this entry...

wikieditish message: Ready to edit this entry.
















A quick preview will be rendered here when you click "Preview" button.