XMLサイトマップとは|意味・lastmodという要素・robots.txtとの違い
XMLサイトマップとは、サイトにどんなページがあるかを、クローラーに伝えるためのファイルです。
英語表記:XML Sitemap / ファイル名は多くの場合 sitemap.xml
この言葉の基本
XMLサイトマップの形式・置き場所・中身・扱い
| 項目 | 内容 |
|---|---|
| 形式 | XMLのファイル |
| 置き場所 | 多くはサイトのルート(例:https://example.com/sitemap.xml) |
| 中身 | ページのURLの一覧。URLごとに最終更新日時(lastmod)なども書ける |
| 役に立つサイト | ページ数が多いサイト、外部からのリンクがまだ少ないサイト |
| 送信したときの扱い | ヒントにとどまり、クロールは保証されない |
XMLサイトマップという言葉の由来
ページの一覧(サイトマップ)を、XMLの形式で書いたファイルなので、こう呼ばれます。書き方はsitemaps.org の仕様で決められています。
Googleは、Google Search Central のサイトマップの作成と送信で、自社での扱いを説明しています。送信は「ヒントにすぎず」、サイトマップを読むことも、そこにあるURLをクロールすることも保証しない、という書き方です。
lastmod(最終更新日時)という要素
lastmodは、XMLサイトマップの中で、そのページを最後に変更した日時を書く要素です。形式は W3C Datetime です。
<url> <loc>https://example.com/page</loc> <lastmod>2026-09-25T10:00:00+09:00</lastmod> </url>
日付だけなら 2026-09-25、時刻まで書くなら上の形です。日本時間なら +09:00 を付けます。付けないと、どの時間帯の10時なのかが決まりません。
書くのは、実際に中身を変えた日時です。Googleは、値が実際の更新と一貫して合っている場合に lastmod を使うとしています。
似た言葉との関係
robots.txtも、サイトのルートに置くファイルです。役割は違い、XMLサイトマップは「どこに何があるか」、robots.txtは「入ってよいかどうか」を伝えます。どちらかがもう一方の代わりになるものではありません。
llms.txtも同じくルートに置くファイルですが、AI向けに提案された、サイトの概要を案内するファイルです。ページの一覧を伝えるXMLサイトマップとは役割が別です。
GEO対策における位置づけ
サイトマップは、AIのボットに対しても、どこにページがあるかを伝える土台になります。ただし、AIのボットがサイトマップをどこまで使っているかは、各社とも公表していません。
GEOの中心は、ページの中身と、外からどう書かれているかです。サイトマップはその手前にある管理用のファイルで、それらに代わるものではありません。
XMLサイトマップは、構造化データを入れるときにあわせて確かめる、サイトの基本設定の1つです。ほかの基本設定と、優先して入れる構造化データの順番は、GEO対策で優先する構造化データは?21種類の優先順位と設置場所で整理しています。
よくある誤解
送信すればすぐクロールされる
されません。サイトマップの送信も lastmod の更新も、クロールを約束するものではありません。いつ読みに来るかはクローラー側が決めます。
lastmod を毎日更新すればクロールされやすくなる
中身を変えていないのに日時だけ書き換えると、値と実態が合わなくなります。その値は信用されなくなる可能性があります。
全部のURLを載せたほうがよい
載せるのは公開中のページだけです。削除したページや noindex のページを残すと、伝えている内容が実際と食い違います。canonical と違うURLを載せると、どれが正規のURLか分からなくなります。
XMLサイトマップに関連する用語
XMLサイトマップに関連する用語と、その意味
| 用語 | 意味 |
|---|---|
| robots.txt | ボットの出入りを決めるファイル |
| URL正規化(canonical) | どのURLを正とするかの指定 |
| noindexチェック | 検索結果に出さない指定の確認 |
| AIボットクロール | AIのボットがページを読みに来ること |
| llms.txt | AI向けに提案された、サイトの概要を案内するファイル |
よくある質問
lastmod はどの形式で書きますか?
W3C Datetime 形式です。日付だけなら 2026-09-25、時刻まで入れるなら 2026-09-25T10:00:00+09:00 のように書きます。日本時間なら +09:00 を付けます。
小さなサイトでもサイトマップは必要ですか?
ページ数が少なく、内部リンクでどのページにもたどり着ける状態なら、なくても見つけてもらえます。役に立つのは、ページが増えたときや、外部からのリンクがまだ少ないときです。
AIのボットもサイトマップを見ていますか?
各社とも公表していません。サーバーのログを見れば、どのボットが sitemap.xml を取りに来たかは分かります。