XMLサイトマップとは、検索エンジンに見つけてインデックスしてほしいサイト内のURLを一覧にしたファイルです。クローラーに渡す名簿のようなものだと考えてください。「これが私の重要なページで、それぞれ最後に更新されたのはいつです」と伝えるものです。
検索エンジンはリンクをたどることでほとんどのページを見つけられるため、サイトマップは必須ではありません。しかし安価な保険であり、サイトによっては大きな違いを生みます。
サイトマップが特に役立つのは?
- 大規模サイト – クローラーが深い階層やリンクの少ないページを見落とす可能性がある
- 新しいサイト – 外部からのリンクがまだ少ない
- 頻繁に更新されるサイト – ニュースサイト、マーケットプレイス、ブログなど
- リッチメディアの多いサイト – 画像や動画のサイトマップ拡張が役立つ
小さなサイトでもサイトマップには利点があります。Search Console に基準となる一覧を渡せるため、送信したページのうち実際にいくつインデックスされているかを確認できます。
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-09-28</lastmod>
</url>
<url>
<loc>https://example.com/guides/composting-at-home</loc>
<lastmod>2026-09-14</lastmod>
</url>
</urlset>
<loc>– 完全な絶対URL(必須)<lastmod>– ページの内容が最後に意味のある形で更新された日(任意だが便利)
古いサイトマップでは <priority> や <changefreq> を見かけることがあります。Google はどちらも無視するため、管理する必要はありません。一方、lastmod は一貫して正確であれば Google が利用します。
サイトマップに含めるべきURL
正規でインデックス可能な、200 OK を返すページだけを含めましょう。実際には次のものを除外します。
- リダイレクトされるURL(3xx)
- エラーページ(4xx、5xx)
noindexが付いたページ- canonical が別のURLを指しているページ
- パラメーター付きのバリエーション、サイト内検索の結果、カートやアカウントのページ
- 重複するバージョン(http、www なし、末尾スラッシュの違い)
リダイレクトやエラーだらけのサイトマップは矛盾したシグナルを送り、本当のインデックスの問題を見つけにくくします。
XML サイトマップを見つけて検証し、URL 数を数え、一部をサンプルとしてエラーチェックします。
サイズの上限とサイトマップインデックス
1つのサイトマップには最大 50,000URL を含められ、非圧縮で 50MB 以下でなければなりません。大規模なサイトでは、URLを複数のサイトマップに分け、サイトマップインデックスにまとめます。
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>https://example.com/sitemap-pages.xml</loc></sitemap>
<sitemap><loc>https://example.com/sitemap-products-1.xml</loc></sitemap>
<sitemap><loc>https://example.com/sitemap-blog.xml</loc></sitemap>
</sitemapindex>
種類別(固定ページ、商品、ブログ記事)にサイトマップを分けると、Search Console でセクションごとのインデックス率も確認しやすくなります。
サイトマップの作り方
WordPress
WordPress はバージョン5.5以降、/wp-sitemap.xml に基本的なサイトマップを生成します。Yoast SEO、Rank Math、All in One SEO などの SEO プラグインは、これをより柔軟に設定できるサイトマップに置き換えます(通常は /sitemap_index.xml)。
Shopify
Shopify は商品、コレクション、ページ、ブログ記事を含むサイトマップを /sitemap.xml に自動生成します。
Wix、Squarespace、Webflow
いずれもサイトマップを自動生成します。Webflow ではページを除外したり、独自のサイトマップを設定したりできます。
独自開発のサイトや静的サイト
多くのフレームワークにはサイトマップ用のプラグインがあります(Next.js、Nuxt、Astro、Hugo、Jekyll)。小さな静的サイトなら、サイトをクロールして見つかったページからサイトマップを生成することもできます。
サイトをクロールして、そのままアップロードできる sitemap.xml を生成します。
コンテンツが変わるたびに自動で更新される動的なサイトマップのほうが、誰かが再生成を覚えておく必要がある静的ファイルより優れています。
サイトマップの送信方法
- robots.txt に追加して、どの検索エンジンでも見つけられるようにします。
Sitemap: https://example.com/sitemap.xml - Google Search Console で送信します(「インデックス作成」→「サイトマップ」)。
- Bing Webmaster Tools で送信します。Bing はほかのいくつかの検索エンジンにも結果を提供しています。
送信後は「サイトマップ」レポートでエラーを確認し、検出されたURLの数と、「ページのインデックス登録」レポートでインデックスされた数を比較しましょう。
lastmod を正しく使う
lastmod は信頼できる場合にだけ役立ちます。ページの主要な内容が変わったときに更新し、サイドバーのウィジェットや著作権表示の年が変わったときには更新しないでください。すべてのURLが毎回のクロールで今日の日付を示していると、検索エンジンはこの項目を無視するようになります。
特殊なサイトマップ
- 画像サイトマップ – 各ページの画像を一覧にするもので、画像の多いサイトに便利
- 動画サイトマップ – タイトル、サムネイル、長さなどの詳細を提供
- ニュースサイトマップ – Google ニュースに掲載されるメディア向けで、過去2日以内の記事だけを含める
- サイトマップでの hreflang – 多言語サイトは、各URLの言語別バージョンを HTML ではなくサイトマップに記載できる
よくあるサイトマップの問題
- リダイレクトするURLや404を返すURL
- 正規でないURLや noindex が付いたURL
- 誤ったプロトコルやホスト(https ではなく http、www の欠落)
- どこからも参照されず、一度も送信されていないサイトマップ
- コンテンツが変わっても更新されない古いサイトマップ
- robots.txt でブロックされたサイトマップ
サイトの種類別のサイトマップ
小規模ビジネスのサイト(100ページ未満)。 サイトマップは1つで十分です。サービス、所在地、主要なコンテンツのページが含まれ、ページを追加したときに更新されることを確認しましょう。
ブログ。 記事と重要なカテゴリページを含めます。薄いタグアーカイブ、日付アーカイブ、著者ページは、本当に価値がある場合を除いて除外します。
オンラインショップ。 商品、カテゴリ、コンテンツに分けます。完全に販売終了してリダイレクトした商品、フィルターや並べ替えのURL、カートやアカウントのページは除外します。価格や在庫が変わったときは lastmod を正確に保ちましょう。
ニュースサイト。 過去2日以内の記事用に別のニュースサイトマップを用意し、アーカイブには通常のサイトマップを使います。
多言語サイト。 すべての言語版を hreflang 注釈付きでサイトマップに含めるか、言語ごとにサイトマップを用意します。
サイトマップでインデックスを診断する
サイトマップは Search Console の最も優れた診断ツールの一つです。重要なURLを Google に正確に伝えているので、「ページのインデックス登録」レポートをそのURLだけに絞り込めます。送信したURLの多くがインデックスされていない場合は、示された理由を確認しましょう。
- 送信した多くのページで「クロール済み - インデックス未登録」なら、コンテンツの質や重複の問題が考えられます
- 「検出 - インデックス未登録」なら、Google がクロールを優先していないということです。内部リンクとサイトの速度を改善しましょう
- 「noindex タグによって除外されました」や「ページにリダイレクトがあります」なら、サイトマップに含めるべきでないURLが入っています
セクションごとにサイトマップを分けると、こうしたパターンが一目でわかります。ブログのサイトマップは95%インデックスされているのに商品のサイトマップは40%なら、どこに注力すべきかは明らかです。
サイトマップの圧縮と配置
帯域を節約するため、サイトマップは gzip で圧縮できます(sitemap.xml.gz)。50MB の上限は非圧縮のサイズに適用されます。robots.txt で宣言するか、Search Console で両方のプロパティを確認すれば、サイトマップを別のパスや別のホストに置くこともできますが、同じホストに置くのが最もシンプルです。
サイトマップのチェックリスト
- 正規でインデックス可能な、ステータス200のURLだけを含む
- 正しいプロトコルとホストの絶対URLを使う
- コンテンツが変わると自動で更新される
-
lastmodが実際の内容の変更を反映している - 1ファイルあたり50,000URL・50MB未満、大規模サイトはインデックスを使用
- robots.txt に記載している
- Google Search Console と Bing Webmaster Tools に送信済み
- エラーとインデックス率を監視している
重要なポイント
- XMLサイトマップは、検索エンジンに見つけてほしい正規でインデックス可能なURLの一覧です。
- リダイレクト、エラー、noindex のページ、パラメーター付きの重複は除外しましょう。
- Google は priority と changefreq を無視しますが、正確な lastmod は利用します。
- 1つのサイトマップには50,000URL・50MBまで。大規模サイトはサイトマップインデックスを使います。
- サイトマップを robots.txt に記載し、Google と Bing に送信しましょう。
- セクションごとにサイトマップを分けると、Search Console でインデックスの問題を診断できます。
よくある質問
サイトマップで順位は上がりますか?
直接は上がりません。検索エンジンがページを発見し、再クロールする助けになり、それは順位を得る前提条件ですが、ページの順位そのものを押し上げるわけではありません。
すべてのページをサイトマップに入れるべきですか?
インデックスさせたいページはすべて入れ、インデックスさせたくないページは入れないでください。
HTMLサイトマップも必要ですか?
HTMLサイトマップ(各セクションへのリンクを並べたページ)は、大規模サイトではユーザーとクローラーの役に立つことがありますが、よいナビゲーションがあれば通常は不要です。
サイトマップはどのくらいの頻度で更新すべきですか?
ページを追加・削除したとき、または内容を大きく変えたときです。自動生成されるサイトマップなら、これを自動で処理してくれます。
自分のサイトをチェック
55 以上の項目を無料で診断し、すべての問題の改善方法を確認しましょう。