XMLサイトマップとは、検索エンジンに「このサイトには、こんなURLがあります」と伝えるためのXML形式のファイルです。
人が読むためのページではなく、Googleなどの検索エンジンがクロール対象のURLを見つける手助けをするために使います。
初心者は、「XMLサイトマップ=検索エンジン向けのURL一覧」と覚えると分かりやすくなります。
30秒でわかる結論
- XMLサイトマップは検索エンジン向けのURL一覧
- サイト内のページ発見を助けるが、登録すれば必ず上位表示されるわけではない
- WordPressには標準のXMLサイトマップ機能がある
- WordPress標準では通常「/wp-sitemap.xml」で確認できる
- Google Search ConsoleからサイトマップURLを送信できる
- noindexページや不要URLを大量に載せるのは避ける
- 初心者は「公開したい正規URLだけを含め、Search Consoleでエラー確認」が基本
XMLサイトマップとは?
XMLサイトマップは、Webサイト内のURLを検索エンジンへ伝えるためのファイルです。
イメージ
トップページ
記事A
記事B
会社概要
お問い合わせ
このような公開URLを一覧化して、検索エンジンが見つけやすい形にしたものがXMLサイトマップです。
「地図」というよりURLリスト
名前はサイトマップですが、検索エンジン向けXMLサイトマップは、人がサイト構造を見るナビゲーションページというより「クロール候補URLの一覧」と考える方が分かりやすいです。
XMLサイトマップは何のために必要?
検索エンジンは、ページ内のリンクをたどりながら新しいURLを発見します。
XMLサイトマップを用意すると、リンクだけでは見つけにくいページも検索エンジンへ知らせやすくなります。
特に役立ちやすいサイト
- 新しく公開したばかりのサイト
- 記事数・商品数が多いサイト
- 内部リンクが少ないページを含むサイト
- 画像・動画コンテンツが多いサイト
- 頻繁に新しいページを公開するサイト
サイトマップ送信=インデックス保証ではない
XMLサイトマップにURLを載せても、Googleが必ずクロール・インデックスするとは限りません。サイトマップは発見を助ける仕組みであり、検索順位や登録を保証するものではありません。
XMLサイトマップとHTMLサイトマップの違い
| 比較項目 | XMLサイトマップ | HTMLサイトマップ |
|---|---|---|
| 主な対象 | 検索エンジン | サイト訪問者 |
| 形式 | XML | Webページ |
| 目的 | URL発見を助ける | ページを探しやすくする |
| Search Console送信 | できる | 通常しない |
XMLサイトマップ=検索エンジン向け
HTMLサイトマップ=人向け
XMLサイトマップには何が書かれている?
基本的なXMLサイトマップには、ページのURLが記載されます。
構成によっては、最終更新日時などの情報も含まれます。
簡略化したイメージ
<url>
<loc>https://example.com/page-a/</loc>
<lastmod>2026-10-28</lastmod>
</url>
検索エンジンはこの情報を参考に、どのURLが存在するか、更新された可能性があるかを把握します。
WordPressではXMLサイトマップを自動生成できる
現在のWordPressには、標準でXMLサイトマップを生成する仕組みがあります。
公開設定になっている一般的なWordPressサイトでは、通常次のURLでサイトマップインデックスを確認できます。
https://あなたのドメイン/wp-sitemap.xml
このサイトマップインデックスから、投稿・固定ページ・カテゴリーなどの個別サイトマップへ分かれる構成です。
初心者はこれでOK
まず自分のドメイン末尾に「/wp-sitemap.xml」を付けて開き、XMLサイトマップが表示されるか確認してください。
SEOプラグインのサイトマップとは何が違う?
SEOプラグインにも、XMLサイトマップ生成機能があるものがあります。
プラグインでは、投稿タイプやカテゴリーなどを細かく除外できる場合があります。
| 方法 | 向いている人 |
|---|---|
| WordPress標準 | シンプルに運用したい初心者 |
| SEOプラグイン | 掲載URLを細かく管理したい |
サイトマップを二重管理しない
WordPress標準とSEOプラグインの両方が有効でも必ず問題になるとは限りませんが、どちらをSearch Consoleへ登録しているのか分からなくなると管理しにくくなります。運用するサイトマップを決めてください。
Google Search Consoleへ送信する方法
XMLサイトマップは、Google Search Consoleから送信できます。
例:wp-sitemap.xml
送信後も確認する
「送信しました」で終わらず、読み込みエラーが出ていないか、想定したURLが検出されているかを確認してください。
robots.txtからXMLサイトマップを知らせる方法もある
robots.txtには、XMLサイトマップの場所を記述できます。
記述イメージ
Sitemap: https://example.com/wp-sitemap.xml
WordPress標準のサイトマップ機能では、公開サイトでサイトマップURLをrobots.txtへ追加する仕組みもあります。
Search Consoleとどちらを使う?
どちらか一方しか使えないわけではありません。robots.txtで場所を知らせつつ、Search Consoleでも直接送信して状態を確認する方法が分かりやすいです。
XMLサイトマップに載せるべきページ
基本的には、検索結果へ表示したい正規URLを載せます。
載せやすいURL
- 公開記事
- 重要な固定ページ
- 検索流入を狙うカテゴリー
- 商品・サービスページ
- 検索結果に表示したいコンテンツ
XMLサイトマップに載せない方がよいページ
検索結果へ表示したくないURLを、積極的にXMLサイトマップへ載せる必要はありません。
除外を検討するURL
- noindexにしているページ
- 管理画面・ログインページ
- 検索結果ページ
- 重複したURL
- テストページ
- 内容がほぼない不要ページ
「検索に出したいURL」と「サイトマップ掲載URL」をそろえる
noindexにしているのにサイトマップへ載せるなど、検索エンジンへ矛盾した意思表示を増やさない方が管理しやすくなります。
サイトマップのURL数が多い場合は分割する
大規模サイトでは、1つのXMLファイルへすべてのURLを入れず、複数サイトマップへ分割してサイトマップインデックスからまとめる方法を使います。
サイトマップの標準仕様では、1ファイルあたり最大50,000URL、非圧縮で50MBまでが基本上限です。
10万URLなら
50,000URLずつなら最低2ファイル必要です。
100,000 ÷ 50,000 = 2ファイル
WordPress標準サイトマップも、URLが増えれば複数ファイルへ分割されます。
lastmodは何のためにある?
lastmodは、そのURLが最後に大きく更新された日時を検索エンジンへ伝えるための情報です。
例
<lastmod>2026-10-28</lastmod>
本文を修正した、商品情報を大きく更新したなど、実際の更新に合わせて正しい値を出すことが重要です。
毎日の日付へ自動更新すればよいわけではない
内容が変わっていないページのlastmodだけを毎日更新しても、ページが実際に更新されたことにはなりません。
XMLサイトマップを作ればSEO順位は上がる?
XMLサイトマップを設置しただけで、検索順位が直接上がるとは考えないでください。
XMLサイトマップの主な役割は、検索エンジンがURLを発見しやすくすることです。
サイトマップ送信 = 発見支援
サイトマップ送信 ≠ 上位表示保証
検索順位には、ページ内容、検索意図との一致、内部リンク、サイト品質など多くの要素があります。
内部リンクがあればXMLサイトマップは不要?
内部リンクが整理されているサイトでも、XMLサイトマップは用意しておくと管理しやすくなります。
特に新規ページや階層が深いページ、大規模サイトでは、検索エンジンへURL一覧を明示するメリットがあります。
両方使う
XMLサイトマップは内部リンクの代わりではありません。利用者と検索エンジンがページをたどれる内部リンクを作ったうえで、XMLサイトマップも補助として使います。
XMLサイトマップが404になる原因
| 原因 | 確認すること |
|---|---|
| URLを間違えている | 実際のサイトマップURL |
| 検索エンジン非公開設定 | WordPressの表示設定 |
| SEOプラグイン設定 | サイトマップ機能のON/OFF |
| パーマリンク・Rewrite不具合 | 設定保存・サーバー設定 |
| キャッシュ | 古い404キャッシュ |
WordPress標準URLだけを決めつけない
SEOプラグインを使っている場合、サイトマップURLが「sitemap_index.xml」など別形式になっていることがあります。実際に利用中の機能を確認してください。
Search Consoleでエラーが出たときの確認順序
XMLサイトマップのよくある失敗
サイトマップを作っただけでSEO対策が終わったと思う
XMLサイトマップはクロール支援です。記事内容や内部リンクの改善は別に必要です。
noindexページを大量に載せる
検索へ出したくないページと、送信するURL一覧の意図が食い違います。
古いドメインURLが残る
HTTPS化やドメイン変更後に、旧URLがサイトマップへ残っていないか確認します。
Search Consoleへ送信しただけで確認しない
取得エラーやURL数の異常に気づけません。
プラグインを変更してサイトマップURLも変わった
以前登録したURLが404になっていないか確認します。
初心者向けXMLサイトマップ確認手順
WordPress標準なら /wp-sitemap.xml が目安
教科書判定|XMLサイトマップは「正しいURLだけを伝える」ために使う
初心者はWordPress標準かSEOプラグインのどちらか1つを中心に管理する
XMLサイトマップを複雑に作り込む必要はありません。検索結果へ出したい正規URLを含め、Search Consoleで正常に取得されていることを確認できれば十分です。重要なのはURL数を増やすことではなく、公開したいページを正しく検索エンジンへ伝えることです。
よくある質問
Q.XMLサイトマップは必須ですか?
サイトマップがなくても検索エンジンはリンクからページを発見できます。ただし、新規・大規模サイトなどではURL発見の補助になるため、用意しておくのがおすすめです。
Q.WordPressではプラグインが必要ですか?
必須ではありません。現在のWordPressには標準のXMLサイトマップ機能があります。細かな除外設定などが必要な場合はSEOプラグインを検討します。
Q.サイトマップを送信するとすぐ検索結果に出ますか?
保証されません。送信はURL発見の手助けであり、クロール・インデックス・順位はGoogle側の判断になります。
Q.XMLサイトマップとHTMLサイトマップは両方必要ですか?
役割が違います。XMLは検索エンジン向け、HTMLは訪問者向けです。サイト規模やナビゲーション構成に応じて使い分けます。
Q.サイトマップは毎回手動で更新しますか?
WordPress標準や一般的なSEOプラグインでは、記事追加に合わせて自動生成・更新されるため、通常は手作業でXMLを書き換える必要はありません。
まとめ|XMLサイトマップは検索エンジン向けのURL案内
この記事の結論
- XMLサイトマップは検索エンジン向けのURL一覧
- 新規・大規模サイトではURL発見の補助として役立つ
- WordPressには標準サイトマップ機能がある
- Search Consoleからサイトマップを送信できる
- 検索へ出したい正規URLを中心に載せる
- noindex・重複・不要URLは除外を検討する
- 送信後はエラーと検出URL数を確認する
初心者は、「XMLサイトマップ=検索エンジンへ正しい公開URLをまとめて知らせる仕組み」と覚えてください。WordPress標準またはSEOプラグインで生成し、Search Consoleへ登録して、正常に読み込まれていることを確認すれば基本は十分です。
次に読むなら
XMLサイトマップを作成したら、「Google Search Consoleとは?」で、サイトマップ送信・検索パフォーマンス・インデックス状況を確認する方法を理解してください。