WordPressでサイトマップを作りたいけれど、「XMLとHTMLの違いがわからない」「どのプラグインを選べばいいのか判断できない」と手が止まっていませんか?
サイトマップは、検索エンジンとユーザーの両方にサイト構造を正しく伝えるための仕組みです。正しく設定すれば、Googleのクローラーが効率よくページを巡回し、インデックス速度が向上します。私たちが500以上のWordPressサイトを運用してきた経験では、XMLサイトマップをSearch Consoleに登録したサイトは、未登録のサイトと比べて新規ページの検索反映が明らかに早くなる傾向がありました。
この記事では、XMLサイトマップとHTMLサイトマップの違いから、プラグインを使った作成手順、Google Search Consoleへの登録、よくあるトラブルの対処法まで一通りカバーしています。読み終える頃には、自分のサイトに最適なサイトマップ設定が完了しているはずです。
サイトマップとは?XMLとHTMLの2種類を正しく理解しよう

サイトマップとは、Webサイト内のページ一覧を構造的にまとめたものです。WordPressでは「検索エンジン向け(XML)」と「ユーザー向け(HTML)」の2種類があり、それぞれ役割がまったく異なります。SEO対策を行うなら、まずこの違いを押さえておくことが出発点になります。
XMLサイトマップとは?検索エンジンにページを伝えるファイル
XMLサイトマップとは、Googleなどの検索エンジンに対して「このサイトにはこんなページがあります」と伝えるためのXML形式のファイルです。ファイル名は一般的にsitemap.xmlで、人間が読むためのものではなく、クローラー(検索エンジンの巡回ロボット)が読み取るためのデータです。
クローラーはリンクをたどりながらページを発見していきますが、内部リンクが少ないページや新しく公開したばかりのページは発見が遅れることがあります。XMLサイトマップがあれば、クローラーはサイト内の全ページを漏れなく把握できるため、インデックス登録の取りこぼしを防げます。
Google公式ドキュメントでも、サイトマップの送信が推奨されています。特に以下のようなサイトでは効果が大きいとされています。
- 新規に立ち上げたばかりで外部リンクが少ないサイト
- ページ数が500を超える大規模サイト
- サイト内のリンク構造が複雑なサイト
HTMLサイトマップとは?ユーザーの回遊性を高めるページ
HTMLサイトマップとは、サイト訪問者向けにページ一覧を表示する通常のWebページです。カテゴリーごとに記事が整理されているため、ユーザーが目的のコンテンツを見つけやすくなります。
SEOへの直接的な効果はXMLサイトマップほど大きくありませんが、ユーザーの回遊率向上やサイト滞在時間の増加に貢献します。記事数が50本を超えてきたあたりから設置を検討するとよいでしょう。
XMLとHTMLの違いを一覧で比較
両者の違いを表で整理しておきます。
| 項目 | XMLサイトマップ | HTMLサイトマップ |
|---|---|---|
| 対象 | 検索エンジン(クローラー) | サイト訪問者(人間) |
| 形式 | XML形式のデータファイル | 通常のWebページ |
| 目的 | インデックス促進 | ユーザビリティ向上 |
| SEO効果 | 高い(クロール効率化) | 間接的(回遊率向上) |
| 必要度 | 必須 | 記事数が増えたら推奨 |
| 作成方法 | プラグインまたはWP標準機能 | プラグインで自動生成 |
WordPressにサイトマップが必要な理由
WordPressは記事を公開するたびにページが増えていく性質があります。固定ページ、投稿、カテゴリーページ、タグページなど、運用を続けるほどサイト構造は複雑になっていきます。
サイトマップがなくても検索エンジンはページを発見できますが、発見の速度と正確性に差が出ます。特にWordPressで初期設定を終えた直後の段階では、外部からのリンクがほとんどないため、サイトマップの有無がインデックス速度に直結します。
実際に私たちのクライアントで、開設2週間のサイトにXMLサイトマップを登録したところ、それまでインデックスされていなかった15ページ中12ページが3日以内に検索結果に反映されたケースがありました。新規サイトほどサイトマップの効果を実感しやすいといえます。
WordPress標準のXMLサイトマップ機能と、その限界

WordPress 5.5(2020年8月リリース)以降、XMLサイトマップの生成機能がWordPressコアに組み込まれています。プラグインを追加しなくてもサイトマップが自動で作られるようになりました。
WordPress標準サイトマップ(wp-sitemap.xml)の確認方法
WordPressをインストールすると、自動的にwp-sitemap.xmlというURLでXMLサイトマップが生成されます。自分のサイトで確認するには、ブラウザのアドレスバーに以下のURLを入力してください。
https://あなたのドメイン/wp-sitemap.xml
XML形式のページ一覧が表示されれば、標準機能が正常に動作しています。投稿・固定ページ・カテゴリー・タグの各ページが自動的に含まれる仕組みです。
標準機能だけでは不十分な3つの理由
標準機能は「とりあえずサイトマップがある」という状態を作れますが、本格的なSEO運用にはいくつかの制約があります。
| 項目 | WordPress標準 | プラグイン |
|---|---|---|
| 特定ページの除外 | 不可 | 可能 |
| 更新頻度の指定 | 不可 | 可能 |
| 優先度の設定 | 不可 | 可能 |
| 最終更新日の出力 | 限定的 | 詳細に設定可能 |
| 画像サイトマップ | 非対応 | 対応(プラグインによる) |
| Search Console通知 | なし | 自動通知あり |
たとえば、noindexに設定したページをサイトマップから除外したい場合や、重要なページの優先度を上げたい場合は、標準機能では対応できません。
私たちが開発現場で特に問題だと感じるのは、「除外設定ができない」点です。お問い合わせ完了ページやサンクスページなど、インデックスさせたくないページまでサイトマップに含まれてしまうため、クローラーに無駄な巡回をさせてしまいます。本格的にSEO対策を行うなら、プラグインを使ったサイトマップ管理が現実的な選択肢です。
XMLサイトマップをプラグインで作成する手順

XMLサイトマップの生成に対応したWordPressプラグインは複数あります。ここでは代表的な2つのアプローチを紹介します。
XML Sitemap Generator for Google の設定手順
XML Sitemap Generator for Google(旧称:Google XML Sitemaps)は、XMLサイトマップ専用のプラグインとして長年の実績があります。サイトマップの生成と検索エンジンへの自動通知に特化しており、設定がシンプルで初心者にも扱いやすいのが特徴です。
- WordPress管理画面の「プラグイン」→「新規追加」で「XML Sitemap Generator for Google」を検索
- プラグインをインストールして有効化する
- 「設定」→「XML-Sitemap」を開く
- 「基本的な設定」でHTML形式のサイトマップを含めるかどうかを選択する
- 「投稿の優先順位」を「優先順位を自動的に計算しない」に変更する
- 「Sitemap コンテンツ」でサイトマップに含めるページの種類を選択する(投稿・固定ページは必須、カテゴリーページも推奨)
- 「更新頻度の設定」で投稿ページを「毎週」、固定ページを「毎月」に設定する
- 「優先順位の設定」でトップページと投稿を高め(0.8〜1.0)に設定する
- 「設定を更新」をクリックして完了
設定後、https://あなたのドメイン/sitemap.xmlにアクセスして、サイトマップが正しく生成されていることを確認しましょう。
SEOプラグインのサイトマップ機能を使う方法
すでにSEOプラグインを導入しているなら、そのプラグインに内蔵されたサイトマップ機能を使うのが合理的です。主要なSEOプラグインにはいずれもXMLサイトマップの生成機能が備わっています。
Yoast SEO の場合:
管理画面の「Yoast SEO」→「設定」→「サイトの機能」でXMLサイトマップを有効化します。サイトマップURLは/sitemap_index.xmlです。
All in One SEO の場合:
「All in One SEO」→「サイトマップ」→「一般的なサイトマップ」で有効化します。投稿タイプやタクソノミーごとに含める・除外するの設定が可能です。
Rank Math の場合:
「Rank Math」→「サイトマップ設定」で細かいカスタマイズができます。画像サイトマップにも対応しており、画像検索からの流入を狙いたいサイトに向いています。
いずれのプラグインを選ぶ場合も、XMLサイトマップを生成するプラグインは必ず1つに絞ることが重要です。複数のプラグインが同時にサイトマップを出力すると、Search Consoleでエラーが発生する原因になります。
HTMLサイトマップをプラグインで作成する方法

HTMLサイトマップは必須ではありませんが、記事数が増えてきたサイトではユーザビリティの向上に効果があります。プラグインを使えば、記事を追加するたびに自動でサイトマップページが更新されます。
WP Sitemap Page の導入と設定手順
WP Sitemap Pageは、HTMLサイトマップの作成に特化した軽量プラグインです。ショートコードを貼るだけでサイトマップページが完成する手軽さが支持されています。
- 「プラグイン」→「新規追加」で「WP Sitemap Page」を検索してインストール・有効化する
- 「固定ページ」→「新規追加」でサイトマップ用の固定ページを作成する
- ページタイトルを「サイトマップ」に設定する
- 本文にショートコード
[wp_sitemap_page]を入力する - 「設定」→「WP Sitemap Page」で表示するコンテンツタイプを選択する(投稿・固定ページ等)
- 公開して表示を確認する
カテゴリーごとにグループ化して表示したい場合は [wp_sitemap_page display_category_in_section="1"] を使います。
Simple Sitemap の特徴と使い方
Simple Sitemapは、ショートコードに加えてブロックエディター用の専用ブロックが用意されている点が特徴です。Gutenbergエディターで編集しながらプレビューを確認できるため、ブロックエディターに慣れている方にはこちらが使いやすいでしょう。
「Simple Sitemap」ブロックを追加するだけで、投稿タイプの選択や表示順の変更がビジュアル的に操作できます。コードに触れたくない方にもおすすめです。
Google Search Consoleへのサイトマップ登録手順

XMLサイトマップを作成しただけでは、Googleに積極的に伝えたことにはなりません。Google Search Consoleにサイトマップを登録することで、クローラーの巡回を促進できます。
Search Consoleでプロパティを追加する方法
まだSearch Consoleにサイトを登録していない場合は、以下の手順で進めます。
- Google Search ConsoleにGoogleアカウントでログインする
- 左上の「プロパティを追加」をクリックする
- 「URLプレフィックス」にサイトのURLを入力する(例:
https://example.com) - 所有権の確認方法を選択する(HTMLファイルのアップロード、HTMLタグの追加、Google Analyticsとの連携など)
- 確認が完了すればプロパティが追加される
すでにGoogle Analyticsを導入済みなら、Analytics連携がもっとも手軽な確認方法です。
サイトマップURLの送信とステータス確認
プロパティの追加が完了したら、サイトマップを送信します。
- Search Consoleの左メニューから「サイトマップ」を選択する
- 「新しいサイトマップの追加」にサイトマップのURLを入力する
- 「送信」をクリックする
入力するURLはプラグインによって異なります。間違えるとエラーになるため、以下の対照表を確認してください。
| プラグイン / 方法 | サイトマップURL |
|---|---|
| WordPress標準 | /wp-sitemap.xml |
| XML Sitemap Generator | /sitemap.xml |
| Yoast SEO | /sitemap_index.xml |
| All in One SEO | /sitemap.xml |
| Rank Math | /sitemap_index.xml |
送信後、ステータスが「成功しました」と表示されれば完了です。「取得できませんでした」と表示される場合は、後述のトラブルシューティングを参照してください。
SEO対策ツールを活用すれば、Search Consoleのデータをさらに深く分析できます。
サイトマップ作成時に押さえるべき5つのポイント

サイトマップは「作って終わり」ではありません。適切に管理しなければ、かえってSEOに悪影響を及ぼすケースもあります。以下の5つのポイントを押さえておきましょう。
不要なページはサイトマップから除外する
サイトマップにはインデックスさせたいページだけを含めるのが原則です。以下のようなページは除外を検討してください。
- 管理用の固定ページ(お問い合わせ完了ページ、サンクスページなど)
- 内容が薄いタグアーカイブページ
- テスト用に作成した下書き公開ページ
プラグインの設定画面から、投稿タイプやカテゴリー単位で除外対象を指定できます。
noindex設定との整合性を保つ
noindexを設定したページがサイトマップに含まれていると、Googleに矛盾したシグナルを送ることになります。noindexとサイトマップ登録は必ずセットで管理しましょう。
SEOプラグインを使っている場合は、noindexにしたページが自動的にサイトマップから除外されることが多いですが、念のため確認しておくと安心です。WordPress標準のサイトマップ機能ではこの連動が効かないため、ここでもプラグインの優位性が出ます。
更新頻度と優先度を適切に設定する
更新頻度(changefreq)と優先度(priority)は、クローラーに対する「ヒント」です。強制力はありませんが、適切に設定することでクロールの効率化が期待できます。
- トップページ・主要カテゴリーページ: 更新頻度「毎日」、優先度「1.0」
- 投稿ページ: 更新頻度「毎週」、優先度「0.8」
- 固定ページ: 更新頻度「毎月」、優先度「0.5」
すべてのページを最高優先度に設定しても意味がないため、重要度に応じてメリハリをつけることが大切です。
サイトマップの上限(50,000URL / 50MB)を意識する
Googleの公式仕様では、1つのサイトマップファイルに含められるURLは最大50,000件、ファイルサイズは50MBまでと定められています。
多くのWordPressサイトではこの上限に達することはありませんが、ECサイトで商品ページが数万件ある場合などは注意が必要です。プラグインによっては自動的にサイトマップを分割するサイトマップインデックス機能が備わっています。
定期的にSearch Consoleでエラーを確認する
サイトマップを登録したあとも、月に1回程度はSearch Consoleの「サイトマップ」レポートを確認しましょう。以下のような問題が発生していないかチェックします。
- 送信したURLのうち、インデックスされていないものがないか
- 「検出 – インデックス未登録」のページが増えていないか
- サイトマップ自体にエラーが出ていないか
問題を早期に発見できれば、検索順位への悪影響を最小限に抑えられます。WordPress高速化の施策と組み合わせることで、クローラーの巡回効率をさらに高められます。
サイトマップのよくあるトラブルと解決方法

サイトマップの設定時に発生しやすいトラブルと、その解決方法を整理しました。問題が起きたときに慌てないよう、事前に目を通しておくことをおすすめします。
サイトマップが生成されない場合の対処法
sitemap.xmlにアクセスしても404エラーが表示される場合、以下の原因が考えられます。
- パーマリンク設定の問題: 「設定」→「パーマリンク」を開き、何も変更せずに「変更を保存」をクリックする。これでリライトルールが再生成され、サイトマップのURLが有効になることがある
- プラグインの有効化忘れ: インストールしただけで有効化していないケースは意外と多い
- キャッシュの影響: キャッシュプラグインを使っている場合は、キャッシュをクリアしてから再度アクセスする
私たちのサポート対応でもっとも多いのは1番目のパーマリンク設定の問題です。プラグインの設定を変えても反映されないときは、まずパーマリンクの再保存を試してみてください。
Search Consoleで「取得できませんでした」と表示される場合
サイトマップを送信したのにステータスが「取得できませんでした」となる場合は、以下を確認します。
- URLが正しいか: プラグインによってサイトマップのURLが異なる(前述の対照表を参照)
- robots.txtでブロックしていないか:
https://あなたのドメイン/robots.txtにアクセスし、サイトマップURLがDisallowされていないか確認する - サーバーのアクセス制限: Basic認証やIP制限がかかっていると、Googleのクローラーがアクセスできない
- SSL証明書の問題: HTTPS化が不完全な場合、取得エラーになることがある
プラグイン同士の競合を解消するには?
XMLサイトマップを生成するプラグインが複数有効になっていると、同じURLで異なる内容のサイトマップが出力されたり、Search Consoleにエラーが記録されたりします。
対処法はシンプルで、XMLサイトマップの生成元を1つに統一することです。たとえばYoast SEOを使っているなら、XML Sitemap Generator for Googleは無効化します。WordPress標準のサイトマップ機能も、SEOプラグインが自動的に無効化してくれる場合がほとんどですが、念のためwp-sitemap.xmlにアクセスして確認しましょう。
よくある競合パターンとして、以前使っていたSEOプラグインを無効化せずに新しいプラグインを追加してしまうケースがあります。プラグインの整理はサイトマップに限らず、WordPressの安定運用に欠かせない作業です。
プラグインを増やさずにサイトマップを管理する方法

WordPressを運用していると、機能ごとにプラグインが増えていきがちです。サイトマップ用、SEO設定用、パフォーマンス用…と個別に導入すると、管理の手間もサーバー負荷も増大します。オールインワン型のプラグインを選べば、この問題を根本から解決できます。
オールインワンSEOプラグインを選ぶメリット
SEOに関する機能を1つのプラグインにまとめることで、以下のメリットがあります。
- 設定の一元管理: サイトマップ、メタタグ、OGP設定などを1つの管理画面で操作できる
- 競合リスクの排除: プラグイン同士の干渉が起きない
- サイト表示速度への影響を最小化: プラグインの数が減ればページの読み込み速度も改善される
- アップデート管理の簡素化: 更新するプラグインが少なくなり、セキュリティリスクも低減する
Eio SEO Packなら買い切りでサイトマップも一括管理
Eio SEO Packは、XMLサイトマップの自動生成をはじめ、メタタグ管理・OGP設定・リダイレクト・内部リンク最適化・パフォーマンス改善といったSEO機能をひとつに統合した国産WordPressプラグインです。
海外製のSEOプラグインとの大きな違いは、管理画面がすべて日本語で設計されていること。英語の設定画面に苦手意識がある方でも直感的に操作できます。また、年額サブスクリプションではなく16,500円の買い切り型のため、ランニングコストを気にせず長期運用が可能です。
マーケティングとSEOの実務経験をもとに設計しているため、サイトマップの除外設定やnoindexとの連動など、現場で本当に必要な機能を過不足なく搭載しています。5〜6個のプラグインを1つに統合できるオールインワン設計なので、サイトマップだけでなくSEO対策全体を効率化したい方は検討してみてください。
WordPressサイトマップは「設定して終わり」ではない
WordPressのサイトマップ設定について、XMLとHTMLの違い、プラグインの選び方、Search Consoleへの登録方法、そしてトラブル対処法まで解説しました。
最後に、押さえておきたいポイントを整理します。
- XMLサイトマップは必須。WordPress標準機能よりもプラグインを使った管理が実用的
- HTMLサイトマップは記事数に応じて検討。50本を超えたあたりから導入するとユーザビリティが向上する
- サイトマップ生成プラグインは1つに絞る。複数が同時に動くと競合エラーの原因になる
- Search Consoleへの登録を忘れずに。作っただけではGoogleに伝わらない
- 定期的なエラーチェックを習慣にする。月1回のSearch Console確認で問題を早期発見できる
サイトマップは一度設定すれば日常的に触るものではありませんが、サイトの成長に合わせて見直しが必要になる場面は確実に訪れます。記事数の増加やサイト構造の変更があったタイミングで、この記事を振り返ってみてください。