この記事のポイント
  • XMLサイトマップは、サイト内のURL一覧をGoogleに伝えてクロール効率を上げるファイル
  • Googleはpriority・changefreqを無視する。実質的に使われるのはlastmodのみ
  • 大規模サイト・新規サイト・外部リンクが少ないサイトでは設置必須
  • 作成したらSearch Consoleで送信し、サイトマップレポートでインデックス状況を確認する
  • 50,000URL超のサイトはサイトマップインデックスで分割して管理する

XMLサイトマップとは、サイト内のURL一覧をGoogleに伝えるファイルです。クロール効率を上げ、インデックスを促進するSEOの基本施策として位置づけられています。

「サイトマップって設置したほうがいいの?」「Search Consoleにサイトマップを送信したことがない」という方は多いのではないでしょうか。結論から言うと、Google公式ドキュメントでは大規模サイト・新しいサイト・外部リンクが少ないサイトにサイトマップの設置を推奨しています。

この記事では、XMLサイトマップの基礎知識から、作り方、Search Consoleでの送信・確認方法、lastmod運用のベストプラクティスまで、実務で必要な情報をまとめました。Googleが無視するタグの話やよくあるエラーの対処法も扱います。

\ サイトのSEO状態を自動で可視化 /

inSite(インサイト)

インデックス状況・検索パフォーマンス・サイト構造を一画面で把握。サイトマップの送信状況もSearch Console連携で効率的に確認できます。

inSiteのインデックス状態チェック機能のダッシュボード 無料で試してみる ↗

XMLサイトマップとは?SEO効果とHTMLサイトマップとの違い

まずはXMLサイトマップの定義、SEO効果、そしてHTMLサイトマップとの違いを整理します。「そもそも必要なの?」という判断基準もここで確認しましょう。

XMLサイトマップのSEO効果はクロール効率の改善

Google Search Centralの定義を引用しましょう。

サイトマップとは、サイト上のページや動画などのファイルについての情報や、各ファイルの関係を伝えるファイルです。

XMLサイトマップを設置すると、Googleがサイト内のURLを効率的に発見し、クロールとインデックスが促進されます。特に、内部リンクだけでは見つけにくいページや、新しく公開したばかりのページに効果を発揮します。

XMLサイトマップからクロール、インデックスまでの流れを示すフロー図

ただし注意点があります。Google公式ドキュメントにはこう明記されています。

サイトマップの限界
  • 「必ずしもサイトマップ内のすべての項目がクロールされてインデックスに登録されることが保証されるわけではありません」(Google Search Central)
  • サイトマップは直接的なランキング要因ではない。クロール改善を通じた間接的なSEO効果がある施策

サイトマップを送信すれば順位が上がるわけではありません。あくまで「Googleにページの存在を知らせる手段」として理解しておきましょう。

HTMLサイトマップとXMLサイトマップの違い

「サイトマップ」には2種類あります。SEO文脈で重要なのはXMLサイトマップです。

2つのサイトマップ
  • XMLサイトマップ(sitemap.xml)
    検索エンジンのクローラー向け。URL一覧をXML形式で記述したファイル
  • HTMLサイトマップ
    ユーザー向け。サイト内のリンクを一覧表示するWebページ

HTMLサイトマップはナビゲーションの補助としては有用ですが、SEOへの直接的な効果は限定的です。本記事では以降、XMLサイトマップを「サイトマップ」と呼んで解説を進めます。

サイトマップが必要なサイト・不要なサイトの判断基準

Google公式ドキュメントでは、サイトマップが必要なケースと不要な可能性があるケースを明示しています。

サイトマップが必要か不要かを判断するフローチャート
  • サイトが大規模(数百ページ以上)
  • 新しいサイトで外部からのリンクが少ない
  • 動画や画像などリッチメディアコンテンツが多い
  • Googleニュースに表示されるサイト

上記に1つでも該当する場合、サイトマップの設置を推奨します。

一方、以下の条件を全て満たすなら不要な場合もあります。

サイトマップが不要な可能性があるケース
  • 約500ページ以下の小規模サイト
  • 内部リンクが適切に張り巡らされている
  • 動画・画像コンテンツが少ない

迷ったら設置しましょう。CMSなら数クリックで生成でき、コストはほぼゼロ。一方、未設置によってクロールされないリスクは確実に存在します。

XMLサイトマップの作り方【WordPress・ツール・手動】

サイトマップの作成方法は、利用しているCMS・環境によって異なります。WordPress、無料ツール、フレームワークの3パターンで解説します。

WordPressならプラグインまたは標準機能で自動生成

WordPress 5.5以降は、プラグインなしで wp-sitemap.xml が自動生成されます。管理画面からの操作は不要で、https://あなたのドメイン/wp-sitemap.xml にアクセスすれば確認できます。

より細かい制御が必要な場合は、以下のプラグインが定番です。

サイトマップ生成プラグイン
  • Yoast SEO
    SEO全般の設定と合わせてサイトマップを自動管理。noindex設定と連動
  • XML Sitemap Generator for Google
    サイトマップ生成に特化。除外条件やURL優先度の細かい設定が可能

WordPress標準のサイトマップでもGoogleのクロールには十分対応できます。プラグインは「特定のページを除外したい」「投稿タイプごとに分割したい」など、運用要件がある場合に導入を検討してください。

無料ツールで作成する

WordPressを使っていない場合は、オンラインツールで生成できます。

サイトマップ生成ツール
  • XML-Sitemaps.com
    URLを入力するだけでサイトマップを生成。500URLまで無料
  • sitemap.xml Editor
    日本語UIのサイトマップ生成ツール。500URLまで無料

静的サイトジェネレーターを使っている場合は、フレームワーク側のプラグインで自動生成するのがベストです。Astroなら @astrojs/sitemap、Next.jsなら next-sitemap パッケージが定番です。

XMLサイトマップのタグ仕様を理解する

サイトマップのXML構造には4つの主要タグがありますが、Googleが実質的に参照するのは loclastmod の2つだけです。

XMLサイトマップの4つのタグ仕様一覧表。Googleがpriority・changefreqを無視することを示す
Googleが無視するタグ
  • priority
    Googleは無視すると公式ドキュメントで明記。設定しても意味がない
  • changefreq
    同様にGoogleは無視する。更新頻度の情報としては使われない

つまりサイトマップで本当に重要なのは、URLの所在を示す loc と、最終更新日を示す lastmod だけです。prioritychangefreq を丁寧に設定しても、Googleのクロールには影響しません。

また、1つのサイトマップファイルには50,000URL / 50MB(非圧縮)という上限があります。これを超える場合は、後述するサイトマップインデックスで分割が必要です。

サイトマップをSearch Consoleで送信・確認する方法

サイトマップを作成したら、Google Search Console(GSC)で送信します。送信手順、robots.txtへの記載方法、レポートの読み方をセットで解説します。

Search ConsoleでXMLサイトマップを送信する手順

STEP 1
Search Consoleにログイン
対象サイトのプロパティを選択します。
STEP 2
「サイトマップ」メニューを開く
左メニューの「サイトマップ」をクリックします。
STEP 3
サイトマップURLを入力して送信
「新しいサイトマップの追加」欄にURLを入力し、「送信」をクリック。通常は sitemap.xml と入力するだけでOKです。

送信後、ステータスが「成功しました」と表示されれば完了です。

ping APIは廃止済み
  • 以前はHTTPリクエストでサイトマップ送信を通知できる「ping API」が存在したが、2023年に完全廃止された(リクエストを送っても404が返る)
  • 現在のサイトマップ通知手段はSearch Consoleでの送信robots.txtへの記載の2つのみ
関連記事 サーチコンソールでインデックス登録をリクエストする方法【確認・対処法も解説】

robots.txtにサイトマップの場所を記述する

Search Consoleでの送信に加えて、robots.txtにもサイトマップの場所を記述しておきましょう。

User-agent: *
Allow: /

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

Sitemap: ディレクティブはrobots.txt内のどこに書いても構いません。複数のサイトマップがある場合は、複数行で記述できます。

関連記事 robots.txtとは?書き方・設置場所・確認方法をわかりやすく解説

サイトマップレポートの読み方(送信数 vs インデックス数の乖離)

サイトマップを送信した後は、GSCのサイトマップレポートで状況を確認します。注目すべきは「送信されたURL数」と「インデックスに登録されたURL数」の差です。

送信数とインデックス数の乖離が大きい場合は、サイトに何らかの問題がある可能性があります。

乖離が大きいときの主な原因
  • noindexページの混入
    サイトマップにnoindexページが含まれている
  • 低品質ページ
    Googleが「インデックスする価値がない」と判断したページ
  • 重複コンテンツ
    canonicalの設定ミスなどで重複とみなされている
  • クロールバジェットの不足
    大規模サイトでクロールが追いつかない

詳しい対処法は以下の記事を参照してください。

関連記事 「インデックス登録されましたが、サイトマップに送信していません」とは?原因と対処法【放置OK?】 関連記事 インデックスカバレッジとは?全18ステータスの対処優先度と確認方法

サイトマップ運用のベストプラクティス【lastmod・URL選定・分割】

サイトマップは「作って送信して終わり」ではありません。運用フェーズで重要になる、lastmodの設定、含めるURLの選定、大規模サイトの分割管理について解説します。

lastmodは正確な日時だけを設定する

Googleは lastmod の値が「一貫して正確であることを検証できる場合」にのみ、この値を参照します。不正確な lastmod はGoogleに無視されるだけでなく、信頼性を損なう原因になります。

lastmodのNG例
  • ページを更新していないのに、毎回現在日時を出力する
  • フッターの著作権年を変えただけで lastmod を更新する
  • 全ページ一律で同じ日時を設定する

lastmodを更新すべきタイミングは、記事本文の加筆・修正、情報の更新など、コンテンツの実質的な変更があった場合のみです。CSSの微修正やサイドバーの変更程度では更新しないのが正しい運用です。

サイトマップに含めるURL・除外すべきURL

サイトマップに含めるURLは「Googleにインデックスしてほしいページ」だけに絞りましょう。

  • HTTPステータス200を返す正規URL
  • canonicalタグが自分自身を指しているページ
  • noindexが設定されていないページ
  • noindexを設定しているページ
  • リダイレクト元のURL(3xx)
  • canonicalで別ページを指定しているURL
  • 404や410を返すURL
  • robots.txtでクロールをブロックしているURL

サイトマップにnoindexページやリダイレクトURLを含めてしまうと、GSCのサイトマップレポートで「送信数」と「インデックス数」の乖離が大きくなり、サイト全体の状態が把握しづらくなります。

50,000URL超のサイトはサイトマップインデックスで分割する

1つのサイトマップファイルには50,000URL / 50MBの上限があります。これを超える大規模サイトでは、サイトマップインデックスファイルを使って分割管理が必要です。

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.com/sitemap-posts.xml</loc>
    <lastmod>2026-03-15T10:00:00+09:00</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-products.xml</loc>
    <lastmod>2026-03-20T08:30:00+09:00</lastmod>
  </sitemap>
</sitemapindex>
分割の戦略
  • コンテンツタイプ別
    記事・商品・カテゴリなど種類ごとに分割。管理しやすく、更新頻度の違いにも対応しやすい
  • カテゴリ別
    大規模メディアやECサイトで有効。カテゴリ単位でインデックス状況を把握できる

サイトマップインデックス自体にも50,000件 / 50MBの制限があります。理論上は50,000 × 50,000 = 25億URLまで対応可能なので、実務上はまず問題になりません。

サイトマップのよくあるエラーと対処法

Search Consoleでサイトマップを送信した際に表示されるエラーの原因と対処法をまとめます。

「サイトマップを読み取れませんでした」エラーの原因

このエラーが表示された場合、以下の原因を順番に確認してください。

主な原因と対処
  • robots.txtでブロックされている
    robots.txtで sitemap.xml へのアクセスを禁止していないか確認
  • URLの記述ミス
    送信したURLにタイプミスがないか、httpsとhttpの違いを確認
  • サーバーエラー(5xx)
    サーバーが正常に応答しているか確認。ブラウザで直接 sitemap.xml にアクセスしてみる
  • ファイルが存在しない
    サイトマップファイルが正しいディレクトリにアップロードされているか確認

まずブラウザで https://あなたのドメイン/sitemap.xml に直接アクセスして、XMLが表示されるかどうかを確認するのが最も手早い方法です。

送信したのにインデックスされないページがある場合

サイトマップを送信したのにインデックスされないページがある場合、これはサイトマップの問題ではなくページ側の問題であることがほとんどです。

インデックスされない主な原因
  • ページ品質の問題
    薄いコンテンツ、重複コンテンツなど、Googleがインデックスする価値がないと判断
  • noindex設定
    意図せずnoindexが設定されているケース
  • canonical設定ミス
    別のURLをcanonicalとして指定している
  • クロールバジェット不足
    大規模サイトでGoogleのクロールが追いつかない

Google公式ドキュメントでも「サイトマップの送信はインデックスを保証するものではない」と明記されています。インデックスされないページがある場合は、個別のページ品質やtechnical SEOの観点から原因を調査しましょう。

関連記事 「クロール済み - インデックス未登録」は放置OK?原因別の判断基準と対処法

よくある質問

サイトマップを送信するとSEOの順位は上がりますか?
直接的なランキング要因ではありません。サイトマップの役割はGoogleにURLの存在を伝えること。クロールとインデックスが改善されることで、間接的にSEO効果が得られる仕組みです。
サイトマップの更新頻度はどのくらいが適切ですか?
ページの追加や更新があるたびに自動更新されるのが理想です。WordPressなどのCMSを使っていれば、記事の公開・更新時に自動で再生成されます。手動管理の場合は、コンテンツの更新タイミングに合わせて更新しましょう。
changefreqやpriorityは設定すべきですか?
設定は不要です。Googleは公式ドキュメントで「priority と changefreq の値は無視します」と明記しています。設定しても害はありませんが、クロールの優先順位には影響しません。
HTMLサイトマップはSEOに必要ですか?
HTMLサイトマップの主な目的はユーザビリティの向上です。SEO効果は限定的で、クロール効率を改善したいならXMLサイトマップが重要です。HTMLサイトマップは「あると親切」程度の位置づけと考えてください。
サイトマップなしでもインデックスされますか?
小規模サイトで内部リンクが整備されていれば、サイトマップなしでもインデックスされます。ただし、新しいページの発見が遅れるリスクはあります。設置コストはほぼゼロなので、リスクヘッジとして設置を推奨します。

まとめ

この記事のポイント
  • XMLサイトマップは、サイト内のURL一覧をGoogleに伝えてクロール効率を上げるファイル
  • Googleはpriority・changefreqを無視する。実質的に使われるのはlastmodのみ
  • 大規模サイト・新規サイト・外部リンクが少ないサイトでは設置必須
  • 作成したらSearch Consoleで送信し、サイトマップレポートでインデックス状況を確認する
  • 50,000URL超のサイトはサイトマップインデックスで分割して管理する

サイトマップは、設置のコストが低い割にリターンが大きいSEO施策です。「設置するかどうか迷っている」という状態なら、今すぐ設置してSearch Consoleから送信してしまいましょう。

サイトマップの管理を含むインハウスSEOの全体像については、以下のロードマップ記事で体系的にまとめています。

関連記事 インハウスSEOとは?始め方から成果を出すまでの実践ロードマップ

\ サイトのSEO状態を自動で可視化 /

inSite(インサイト)

インデックス状況やSearch Consoleのデータを自動集約。サイトマップの送信結果やインデックス率の推移も一目で確認できます。

inSiteのインデックス状態チェック機能のダッシュボード

無料プランですぐに始められます。

無料で試してみる ↗