サイトマップの設置

サイトが出来上がったら、ぜひサイトマップを設置しましょう。理由としては大きく2つあります。 一つは訪問者に対して、サイトが使いやすく親切な設定になると言うこと。 もう一つはGoogleやYahoo!等の検索エンジンにインデックスしてもらうのにとても有効であることです。 ただしそれぞれに対して作り方の違いがあるので順に説明します。


まず一つ目の訪問者に対してのサイトマップですが、これは普通にページを作るのと同様に作成すればよいです。 ただし注意点が一つ。それはページのリンク数を内部外部問わず100以内に抑えることです。それ以上になる場合は分割します。これはGoogleのサイト作成のガイドにも記載されていることです。


用途としては本の目次のようなものなので、手近な本をパラパラッと見てみたら感じがわかると思います。見やすさ利用しやすさがポイントかと思います。


次に検索エンジン対応のサイトマップの作り方ですが、以前はGoogleとYahoo!、MSNは別の形式のサイトマップを使っていました。しかし昨年(2006)後半ぐらいからこの3社は一つの形式をサポートするようになりました。sitemap.orgという形式です。 今後はこれが標準として用いられる可能性が非常に高いのでそれについて説明していきます。


sitemap.org形式サイトマップ

テキストエディタでも作れる簡単なファイルです。それにsitemap.xmlと名前をつけアップロードすればいいのです。 書式は次のようになります。<urlset>〜</urlset>の間に<url>〜</url>を繰り返して記述します。下記の先頭の2行はこのまま記述します。


<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://sample.com/</loc>
<lastmod>2007-07-22</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>http://sample.com/index.html</loc>
<lastmod>2007-07-22</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>


・・・・・・・・・・・・以下同様に登録したいページを記述・・・・・・・・・・・・

<url>
<loc>http://sample.com/sample.htm</loc>
<lastmod>2007-07-12</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
</urlset>


見慣れないタグがあると思うので少し解説します。

lastmod・・・・・・・URLの最終更新日、省略可。


changefreq・・・・URLの更新頻度です。ロボットがクロールに来る頻度の目安になります。 設定できるのはalways、hourly、daily、weekly、monthly、yearly、never。省略可。


priority・・・・・・・サイト内でのそのページの優先度です。0.0から1.0の間で設定します。 サイト内での相対的な優先度なので、クロールしてほしい順に大きな数字にします。 なんでもかんでも大きな数字にしても意味ないです。省略可。


出来上がったら、ルートフォルダ(トップページ、index.htmlのある階層)にアップロードすることが推奨されています。


次にGoogleへの登録です。まずGoogleアカウントを取る。次にウェブマスターツールにログインして自分のサイトを登録する。するとサイトマップの項目があるのでそこにsitemap.xmlのURLを登録する、です。 詳しい説明はGoogleのウェブマスターツールのページにあります。登録がうまくいけば自動で時々ダウンロードされてます。


他の検索エンジンへの対応はrobots.txtで行います。もっともGoogleもrobots.txtでも対応できます。以下の見本のように記述したただのテキストファイルです。


User-agent: *

Sitemap: http://sample.com/sitemap.xml

(最後に空行を1行入れる)


出来上がったらrobots.txtとファイル名をつけてsitemap.xmlと同様ルートフォルダにアップロードします。以上で完了です。


大切なポイントが一つあります。lastmod、つまり最終更新日は自動的には直らないので、古いままだと更新していないからと見られ、ロボットの来る頻度が下がるおそれがあります。 そうなると、ページには色々工夫しているのにロボットがあまり来ないので、努力しているほどには検索エンジンに反映されないことになります。最終更新日を付ける時はまめに修正するようおすすめします。


さてサイトマップの効果ですが、私のこのサイトの場合でサイトマップを使うまでのインデックスが30ページほど、使用後は100を越えています。私の場合それなりの効果があったと思っています。 私は手打ちで地道に作ってますが、サイトマップ作成のフリーソフト等も検索すると色々出てきます。最後に関連しての参考になるサイトをあげておきます。


本家本元→sitemap.org

TOP