ひとことで言うと
sitemap.xml とは、サイト内のすべてのページ URL を XML 形式でリスト化 したファイルで、検索エンジンや AI クローラーに「うちのサイトにはこういうページがあります」と教えるためのものです。
具体的にどんな場面?
/sitemap.xml を作って、こんな感じで書きます:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-05-24</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://example.com/pricing</loc>
<lastmod>2026-05-20</lastmod>
</url>
...
</urlset>
これで、Google や AI クローラーは「このサイトには合計 N ページあり、それぞれの最終更新日はこれ」と一目で把握できます。
なぜ重要か(GEOメーター データで実証)
sitemap.xml は AI クローラーがサイト構造を効率的に把握するための 最も基本的かつ必須の施策。観測対象のほぼ全企業で配備されている標準的な対応です。
- クローラーが効率的に巡回:発見漏れがなくなる
- 更新頻度を AI に伝えられる(
changefreq、lastmod):新しい情報を優先引用 - 動的 URL もカバー可能:検索エンジンが見つけにくい奥のページも露出
主要フィールド
| フィールド | 用途 |
|---|---|
loc | URL(必須) |
lastmod | 最終更新日(推奨、鮮度シグナル) |
changefreq | 更新頻度(daily / weekly / monthly) |
priority | 優先度(0.0-1.0、参考扱い) |
どう作る?
- Next.js / WordPress 等:自動生成プラグイン or built-in 機能で OK
- 静的サイト:ビルド時に生成スクリプトを動かす
- 手書き は非推奨(更新漏れリスク)
robots.txt との関係
robots.txt で Sitemap: https://example.com/sitemap.xml を 1 行入れておくと、クローラーが自動で見つけてくれます。
詳細は robots.txt も参照。