XMLサイトマップとは

XMLサイトマップとは、サイト内のすべてのURLを一覧化したXML形式のファイルです。通常 sitemap.xml という名前でサイトのルートに配置します。

HTMLサイトマップ(人間用の目次ページ)とは別物で、こちらは検索エンジン専用。Googleはこのファイルを読んで「このサイトにはどんなページがあるか」を把握します。

なぜ必要なのか

理由1:新規ページの発見を早める

Googleは普段リンクを辿ってサイトを巡回しますが、新規サイトや内部リンクが少ないページは発見が遅れます。サイトマップがあれば直接URLを伝えられるため、インデックスが大幅に早まります。

理由2:構造の複雑なサイトで効果絶大

大規模サイト、ECサイト、深い階層のサイトでは、クロールの取りこぼしが発生しがちです。サイトマップで全URLを伝えることで、漏れを防げます。

理由3:更新情報を知らせる

<lastmod> タグで「いつ更新したか」を伝えると、Googleが優先的に再クロールします。

基本フォーマット

最小構成

<?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-04-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://example.com/blog</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
</urlset>

各タグの意味

  • <loc>:ページのURL(必須)
  • <lastmod>:最終更新日(推奨)
  • <changefreq>:更新頻度(任意。daily/weekly/monthlyなど)
  • <priority>:優先度(任意。0.0〜1.0)

Googleはlocとlastmodを重視。changefreqとpriorityはほぼ無視されます。

作成方法3パターン

パターン1:手動作成(小規模サイト)

10ページ以下のサイトなら、上記の例をベースにテキストエディタで手書きでOK。sitemap.xmlとして保存し、サーバーのルートに置きます。

パターン2:オンライン自動生成ツール

  • XML-Sitemaps.com:500ページまで無料、有料で無制限
  • Screaming Frog:500ページまで無料のクロールツール
  • Slickplan:視覚的にサイト構造を作りつつサイトマップ生成

サイトURLを入れるだけで自動で全ページを抽出してくれます。中〜大規模サイト向け。

パターン3:CMSプラグイン

WordPressや他のCMSなら、プラグインで自動生成・自動更新できます。次のセクションで詳述。

WordPressでの作成

標準機能(WordPress 5.5以降)

WordPressは5.5から標準でサイトマップを自動生成します。URLは https://example.com/wp-sitemap.xml。何もしなくても動いています。

SEOプラグインを使う(推奨)

標準のサイトマップは最小限の機能のみ。SEOプラグインで詳細制御するのがおすすめ。

  • Yoast SEO/sitemap_index.xmlに投稿・固定ページ・カテゴリ別のサイトマップを生成
  • All in One SEO:詳細な除外設定、ニュース・動画サイトマップ対応
  • Rank Math:軽量で高機能、画像サイトマップも標準対応

標準サイトマップとプラグインのサイトマップが両方有効になっている場合、標準を無効化してプラグイン側を使うのが推奨。重複は混乱の元です。

Search Consoleでの送信

手順

  1. Google Search Consoleにログイン
  2. 左メニュー「サイトマップ」をクリック
  3. 「新しいサイトマップの追加」に sitemap.xml を入力
  4. 「送信」ボタンをクリック

送信後の確認

「ステータス」が「成功しました」になればOK。「検出されたURL」の数が想定と合っているか確認しましょう。少なすぎる場合は除外設定を見直します。

送信後すぐに反映される?

クロールは数日〜2週間程度かかります。新規記事の場合、サイトマップ送信+Search Consoleの「URL検査」→「インデックス登録をリクエスト」を併用すると最速です。

robots.txtへの記載

サイトマップの場所をrobots.txtに書いておくと、Google以外の検索エンジンも発見できます。

robots.txt例

User-agent: *
Allow: /

Sitemap: https://example.com/sitemap.xml

絶対URLで記載するのがポイントです。

よくある失敗

NGリスト

  1. noindexページを含めている:矛盾するシグナル。除外する
  2. 404ページを含めている:定期的にクリーンアップを
  3. 5万URL以上を1ファイルに:上限を超える。複数ファイルに分割し、index sitemapで束ねる
  4. 50MB超:圧縮するか分割する
  5. リダイレクトURLを含める:最終URLを記載
  6. サイトマップを更新していない:新規ページ追加時に自動更新される設定を

まとめ

この記事のポイント

  • XMLサイトマップは検索エンジン用の「サイト地図」
  • 新規ページの発見を速め、クロール効率を上げる
  • WordPressなら標準+SEOプラグインで自動生成
  • Search Consoleで送信、ステータス確認
  • robots.txtにもサイトマップURLを記載
  • noindex・404・リダイレクトURLは除外する

サイトマップは「設置すれば完了」のシンプル施策です。新規サイト立ち上げ時、リニューアル時、SEO見直しのタイミングで必ずチェックしてください。

サイト立ち上げ・SEO設定、お任せください

サイトマップ・Search Console連携・SEO初期設定まで一貫サポート。

無料相談はこちら