サイトマップ(sitemap.xml)とは何か
sitemap.xmlは、サイト内のページURLを一覧にして検索エンジンに伝えるファイルです。検索エンジンの巡回プログラム(クローラー)に「このサイトにはこれらのページがあります」と地図を渡すイメージです。
ここでいうサイトマップは、検索エンジン向けのXML形式を指します。利用者向けにページ構成を案内するHTMLのサイトマップとは目的が異なる点に注意してください。
各URLには、最終更新日などの補足情報を添えられます。これにより、更新されたページを検索エンジンが把握しやすくなります。
サイトマップが果たす役割
クローラーは通常、リンクをたどってページを発見します。しかしリンクが少ないページや、公開したばかりで他からリンクされていないページは見つかりにくいことがあります。サイトマップはそうしたページの発見を助けます。
特にページ数が多いサイトや、頻繁に更新するサイトでは効果が出やすくなります。一方で、サイトマップに載せたからといって必ずインデックスされるわけではありません。あくまで発見を助ける補助であり、登録を保証するものではない点は押さえておきましょう。
実務ではどこで関係する?
サイトマップは言葉の意味だけ覚えても、HTML共有の判断にはつながりません。実務では「表示に関係する話か」「検索に関係する話か」「アクセス制限に関係する話か」を分けて考えると整理しやすくなります。
サイトマップ(sitemap.xml)について迷ったら、相手が安全に開けるか、検索に出してよいか、ブラウザや環境差で壊れないかを順番に確認します。用語理解は、その判断を早くするための道具として使います。手順が決まったら、HTML/ZIPをアップロードして共有URLを発行し、相手に確認してほしい観点と期限を添えて送ります。
- 表示の話: HTML/CSS/JS、パス、ブラウザ互換性を確認する
- 検索の話: noindex、canonical、sitemap、robots.txtの役割を分ける
- 制限の話: URL共有、パスワード、メール認証、会社ドメイン認証を混同しない
- 運用の話: 期限、差し替え、削除、共有メッセージまで決める
サイトマップを作るときの要点
サイトマップは正しく作らないと、かえって誤解を招きます。載せるべきURLを厳選するのがコツです。
ありがちなのが、とりあえず全URLを詰め込んでしまうことです。検索に出したいページだけに絞る方が、検索エンジンへのメッセージが明確になります。
- 正規(canonical)のURLだけを載せ、重複URLは含めない
- noindexやアクセス制限のページは原則載せない
- URLは実際に表示できる正しいページにする
- 更新したら最終更新日を反映し、内容を最新に保つ
- ページ数が多い場合は分割し、インデックス用のサイトマップでまとめる
作成から送信までの手順
作って終わりではなく、検索エンジンに知らせるところまでが一連の流れです。
多くのCMSやツールには自動生成の機能があり、手書きする必要はほとんどありません。次の流れで、生成から送信までを進めます。
- サイトのページURLを洗い出し、正規URLに整理する
- ツールやCMSの機能でsitemap.xmlを生成する
- 生成したファイルをサイトのルートなどアクセスできる場所に置く
- robots.txtにサイトマップの場所を記載する
- Search Consoleなどの管理ツールからサイトマップを送信する
本番運用と確認用途のすみ分け
サイトマップは、継続的に運用し検索に載せていく本番サイトでこそ意味を持ちます。検索に出すことが目的だからです。
一方、ギガサイト便で発行する一時公開ページにはnoindexが付き、検索結果には出ない設計です。確認・レビューや一時共有が目的なので、そもそもサイトマップで検索に載せる対象ではありません。本番として継続運用するなら独自ドメインのサイト運用が向き、作ったHTMLをすぐ見せて確認してもらう場面ではギガサイト便、と用途で使い分けると整理しやすくなります。
よくある質問
サイトマップを送れば必ずインデックスされますか?
されるとは限りません。サイトマップは発見を助ける補助であり、登録は検索エンジンの判断です。内容の質や重複の有無なども影響します。
小規模なサイトでもサイトマップは必要ですか?
必須ではありません。ページが少なくリンクで十分たどれるなら効果は限定的です。ただし新規ページを早く見つけてほしいなら用意しても損はありません。
サイトマップに載せてはいけないURLはありますか?
noindexのページ、アクセス制限のあるページ、重複URLは原則載せません。これらを含めると検索エンジンに混乱を与える可能性があります。
XMLサイトマップとHTMLサイトマップの違いは?
XMLサイトマップは検索エンジン向けにURLを伝えるファイルで、HTMLサイトマップは利用者向けにサイト構成を案内するページです。目的と読み手が異なります。
実務ではどこで関係する?はHTML共有で必ず理解しておく必要がありますか?
細かな仕様を暗記する必要はありません。ただし、検索に出るか、閲覧者を制限できるか、表示が崩れないかに関わる用語は、共有前の判断材料として押さえておくと安全です。