参照元サイトマップが検出されませんでしたって何?原因を特定して正しく対処する方法

参照元サイトマップ未検出を確認する日本人女性 SEO最新動向

Googleサーチコンソールを開いたら「参照元サイトマップが検出されませんでした」という表示が出ていた。そんな経験をしたブログ運営者は少なくありません。このメッセージはエラーの一種で、放置するとページのインデックス登録が遅れ、検索流入の減少につながる可能性があります。

ただし、原因は1つではありません。URL の誤記、ファイルの未設置、robots.txt によるブロック、XML の構文ミス、HTTP と HTTPS の混在など、複数のパターンがあります。どれに当てはまるかを順番に確認するだけで、多くのケースは自分で解決できます。

この記事では、メッセージの正確な意味から原因の特定方法、WordPress を使った場合の具体的な修正手順まで、初めてサーチコンソールのエラーに向き合う方にもわかりやすく整理しました。焦らず、一つひとつ確認していきましょう。

参照元サイトマップが検出されませんでしたとはどういう意味か

まず、このメッセージが何を指しているのかを正確に把握しましょう。似た表現と混同しやすいため、違いを先に整理しておくと後の対処がスムーズになります。

メッセージが示す状態を正確に理解する

「参照元サイトマップが検出されませんでした」は、Googleサーチコンソールの URL 検査ツールで特定の URL を調べたときに表示される文言です。これは「そのページが、どのサイトマップからも参照されていない」という状態を指します。

つまり、ページ自体がインデックスされていないわけではなく、サイトマップ経由での認識ができていないという意味です。インデックスは別経路(内部リンクや外部リンク)で成立している場合もあります。

なお、サイトマップのステータス欄に出る「取得できませんでした」とは別のメッセージです。「取得できませんでした」はサイトマップファイルそのものへのアクセスに失敗したことを示し、「参照元サイトマップが検出されませんでした」はファイルへのアクセスは問題なくても、対象 URL がそこに含まれていないことを示します。

放置するとどのような影響が出るか

このメッセージが出ている状態を放置した場合、Googleのクローラーがそのページを定期的に巡回する頻度が下がる可能性があります。特にサイト開設直後や記事を増やしている段階では、インデックス登録の遅延が検索流入の出遅れに直結します。

サイトマップは検索エンジンに「このサイトにはこういうページがある」と伝える地図の役割を担います。その地図にページが載っていなければ、Googleは内部リンクやサイテーションなど別の手がかりでページを見つけるしかありません。更新頻度が高い記事ほど、サイトマップ経由での早期クロールが有効です。

ただし、既にインデックスされているページであれば、このメッセージが出ていても検索順位への即時の影響はありません。優先度を理解した上で、落ち着いて対処するとよいでしょう。

サイトマップインデックスと個別サイトマップの関係

WordPress などの CMS では、サイトマップが「サイトマップインデックス」と「個別サイトマップ」の2層構造になっていることがあります。

サイトマップインデックスは複数の個別サイトマップをまとめる親ファイルで、一般的に sitemap_index.xml や sitemap.xml という名前でドメイン直下に設置されます。個別サイトマップは投稿・固定ページ・カテゴリーなど種類ごとに分かれたファイルです。

「参照元サイトマップが検出されませんでした」が出るケースの一つに、インデックスファイルの中で参照している個別サイトマップが存在しない、または URL が誤っているというパターンがあります。親ファイルだけを確認して安心せず、子ファイルの存在と URL も合わせて確認しましょう。

「参照元サイトマップが検出されませんでした」=ページがサイトマップに含まれていない状態
「サイトマップが取得できませんでした」=サイトマップファイル自体にアクセスできない状態
この2つは原因も対処法も異なるため、まずどちらのメッセージかを確認する
  • URL 検査ツールでページを調べると「参照元サイトマップが検出されませんでした」と表示される
  • これはページがどのサイトマップにも登録されていないことを意味する
  • インデックス済みでも表示されることがあり、必ずしも緊急ではない
  • サイトマップインデックスと個別サイトマップの両方を確認する必要がある
  • 「取得できませんでした」とは別のエラーで、対処法が異なる

参照元サイトマップが検出されない5つの原因

このメッセージが出る原因は、大きく5つのパターンに分けられます。それぞれ確認ポイントが異なるため、上から順に照合していくと効率よく原因を特定できます。

原因1:サイトマップ URL の誤記またはファイル未設置

最も多いのが、サーチコンソールに送信した URL の誤りです。たとえば sitemap.xml と入力すべきところを sitemap.xm にしてしまう、またはサブディレクトリに設置しているのにドメイン直下の URL を指定してしまうケースがあります。

また、WordPress プラグインでサイトマップを生成したものの、サーバーへの反映が完了していない状態で送信してしまうと、ファイルが存在しないとみなされます。ブラウザのアドレスバーにサイトマップの URL を直接入力し、XML の内容が表示されるかどうかで確認できます。

404 エラーが出た場合は URL が誤っています。正しい URL を確認してから、サーチコンソールで削除・再送信をします。

原因2:robots.txt によるクロールのブロック

robots.txt とは、Googlebot などの検索エンジンのクローラーに対して、どのページを巡回してよいかを指示するテキストファイルです。このファイルの設定ミスでサイトマップ自体へのアクセスを拒否してしまっているケースがあります。

確認方法は、ブラウザで「自サイトのドメイン/robots.txt」にアクセスし、Disallow でサイトマップが含まれるパスをブロックしていないかを見ます。また、Googlebot は海外の IP アドレスから来るため、海外 IP をサーバー側で制限している場合も同様の問題が起きます。

robots.txt の修正は、記述ミスが全ページのインデックス除外につながるリスクがあります。変更前に必ずバックアップを取り、Google の公式サイトが公開している記述ルールを確認した上で慎重に編集しましょう。最新の記述ルールは Google 検索セントラル(検索エンジン向け開発者向け公式ドキュメント)でご確認ください。

原因3:XML の構文エラーや文字コードの問題

サイトマップファイルが存在し URL も正しいのにエラーが出る場合、XML の中身に問題がある可能性があります。代表的なのが、ファイル冒頭の余分な空白や改行、文字コードの不一致、閉じタグの抜けなどです。

特に手動でサイトマップを編集した場合に起きやすく、Googlebot は XML の仕様に対して厳密に検証を行います。XML バリデーターと呼ばれる無料のオンラインツールにサイトマップの URL を入力すると、構文エラーの有無をすぐに確認できます。

WordPress を使っている場合、プラグインが自動生成したファイルであれば構文エラーはほぼ起きません。手動編集をした覚えがある場合は、プラグインで再生成してから送信し直すのが確実です。

原因4:HTTP と HTTPS の混在

サイト本体は HTTPS で運用しているのに、サイトマップ内に記載されているページ URL が HTTP になっている場合、Googlebot が正しくクロールできないことがあります。

確認方法は、生成されたサイトマップを開き、loc タグ内に含まれる URL を数件確認することです。すべて https:// で始まっているかどうかをチェックします。http:// のものが混在していれば、プラグインの設定を見直すか、サイトマップを再生成する必要があります。

SSL 対応(HTTPS 化)をした後にサイトマップを更新していないケースでこの問題が発生しやすいです。サーバーや WordPress の設定で HTTPS 統一を行った際は、サイトマップの再生成と再送信もセットで実施するとよいでしょう。

原因5:対象 URL がサイトマップに含まれていない

サイトマップ自体は正常に動いているが、エラーが出ているページがそもそもサイトマップに登録されていないというパターンです。WordPress の一部プラグインは、noindex 設定のページや下書き記事、特定のカスタム投稿タイプをサイトマップから除外することがあります。

また、投稿数が多いサイトでは、プラグインの設定で登録上限ページ数を超えているために一部ページが含まれないケースもあります。サイトマップを開いて対象 URL が記載されているかを検索し、なければプラグインの除外設定を確認します。

noindex が設定されているページは意図的にインデックスさせないものですから、サイトマップに含まれないこと自体は正しい動作です。エラーが出ていても、それが noindex ページであれば修正は不要です。

原因主な確認方法緊急度
URL 誤記・ファイル未設置ブラウザで URL に直接アクセス
robots.txt ブロックrobots.txt の内容確認
XML 構文エラーXML バリデーターで検証
HTTP/HTTPS 混在loc タグ内の URL プロトコル確認
登録対象外ページサイトマップ内に URL が存在するか確認低(noindex なら放置可)
  • 原因は5つのパターンに分類でき、上から順に確認すると効率よく特定できる
  • URL のブラウザ直接アクセスで 404 が出れば URL 誤記または未設置と判断できる
  • robots.txt 編集は慎重に行い、変更前にバックアップを取る
  • HTTPS 化後はサイトマップ再生成と再送信をセットで実施する
  • noindex ページにこのメッセージが出ても修正は不要

Googleサーチコンソールでの確認手順と再送信の流れ

参照元サイトマップが検出されない表示画面

原因のあたりをつけたら、実際にサーチコンソール上で確認と修正を進めます。操作画面の見方と再送信の手順を整理しておきましょう。

URL 検査ツールでページの状態を確認する

サーチコンソールの左メニューから「URL 検査」を選び、エラーが出ているページの URL を入力します。検査結果の「カバレッジ」欄を開くと「参照元サイトマップ」の項目があり、そこに「検出されませんでした」と表示されているかどうかを確認できます。

同じ画面で「インデックス登録済み」かどうかも確認できます。インデックス済みであれば検索への影響は限定的です。「インデックス未登録」かつ「参照元サイトマップが検出されませんでした」の場合は、優先して対処します。

また、「公開 URL をテスト」ボタンを押すと、Googlebot がそのページにアクセスできるかをリアルタイムで確認できます。サイトマップとは別に、ページ自体がクロール可能かどうかを調べる際にも活用できます。

サイトマップの送信・削除・再送信の操作方法

左メニューの「サイトマップ」をクリックすると、送信済みのサイトマップ一覧とステータスを確認できます。「成功しました」「取得できませんでした」などのステータスが表示されます。

エラーが出ているサイトマップを修正した後は、一度該当のサイトマップを削除してから再送信する手順が確実です。削除は「送信されたサイトマップ」の一覧で対象を選び、三点メニューから「サイトマップを削除」を選択します。削除後に「新しいサイトマップの追加」から URL を入力して送信します。

送信後すぐにステータスが変わるわけではありません。Google の再クロールには数時間から数日かかることがあります。送信したことを確認したら、数日待ってから結果を確認するとよいでしょう。

インデックス登録リクエストを活用する場面

サイトマップからの認識を待つ以外に、個別ページのインデックス登録を Googleに直接リクエストする方法があります。URL 検査ツールでページを調べ、「インデックス登録をリクエスト」ボタンを押すだけで完了します。

これはサイトマップの問題とは独立した手段で、新しい記事を公開したときや、修正後に早めにインデックスさせたいときに有効です。ただし、1日あたりにリクエストできる件数には上限があります。※最新の上限件数は Google サーチコンソールのヘルプページでご確認ください。

大量のページを一度に登録したい場合は、サイトマップの修正と再送信を先に行い、個別リクエストは優先度の高いページに絞って使うのが現実的です。

修正後の再送信は「削除してから再送信」が確実。上書き送信だけだと古いキャッシュが残ることがある。
インデックス登録リクエストはサイトマップ問題とは別の手段として使える。
  • URL 検査ツールで「インデックス済み」かどうかを先に確認する
  • インデックス済みなら緊急対応は不要、未登録なら優先して対処する
  • サイトマップ修正後は削除・再送信のセットで行うのが確実
  • 送信後の反映には数時間から数日かかる
  • 個別のインデックス登録リクエストはサイトマップ対処と並行して使える

WordPress 環境での具体的な修正手順

ブログ運営者の多くは WordPress を使っています。プラグインの自動生成に頼ることが多いため、手動設定が不要な分、問題発生時の確認ポイントが限られています。WordPress 特有のケースに絞って整理します。

XML Sitemap 系プラグインの設定を確認する

WordPress でよく使われるサイトマップ関連プラグインには、Google XML Sitemaps、Yoast SEO、All in One SEO、Rank Math SEO などがあります。これらのプラグインはサイトマップを自動生成しますが、設定によっては特定のページタイプをサイトマップから除外していることがあります。

各プラグインの設定画面を開き、「サイトマップに含める投稿タイプ」や「除外 URL」の項目を確認します。問題のページが除外リストに含まれていれば、設定を変更してサイトマップを再生成します。設定変更後は自動的に反映されるプラグインが多いですが、念のためサーチコンソールで再送信しておくと安心です。

また、複数のサイトマップ系プラグインを同時に有効にしていると、競合によってサイトマップが正しく生成されないことがあります。使っていないプラグインは無効化しておくとよいでしょう。

プラグインの競合が起きているかを確認する方法

プラグインの競合を確認する基本的な方法は、サイトマップ系プラグインを1つだけ有効にした状態でサイトマップの URL にブラウザからアクセスし、正しく表示されるかを確認することです。

他のプラグインを一時的に無効化した状態でサイトマップが正常に表示されれば、何らかの競合が起きていると判断できます。その後、プラグインを1つずつ有効化しながら再確認すると、競合しているプラグインを特定できます。

なお、プラグインの一時無効化はサイトの表示や機能に影響することがあります。作業前にバックアップを取った上で行うことを強くお勧めします。本番サイトではなくテスト環境で確認できれば、なおよいです。

サイトマップを再生成してサーチコンソールに再送信する手順

使用しているプラグインでサイトマップを再生成する方法は、プラグインによって異なります。たとえば Yoast SEO では「SEO」メニュー内の「一般」から「機能」タブを開き、「XML サイトマップ」が有効になっているかを確認します。Rank Math SEO では「サイトマップ」メニューから各設定を確認できます。

再生成したサイトマップの URL(多くの場合「ドメイン/sitemap.xml」または「ドメイン/sitemap_index.xml」)をブラウザで開き、内容が正しく表示されることを確認します。表示されたら、サーチコンソールの「サイトマップ」から既存のエントリを削除し、正しい URL を入力して再送信します。

送信後のステータスが「成功しました」になるまで待ちます。数日たってもエラーが続く場合は、サーチコンソールのヘルプコミュニティに質問を投稿するか、使用プラグインの公式サポートページを確認するとよいでしょう。

プラグイン名サイトマップ確認場所備考
Yoast SEOSEO メニュー → 一般 → 機能タブXML サイトマップの有効化スイッチ
Rank Math SEORank Math → サイトマップ設定投稿タイプごとに ON/OFF 設定可能
All in One SEOAll in One SEO → サイトマップサイトマップのプレビューリンクあり
Google XML Sitemaps設定 → XML-Sitemap再構築ボタンで手動再生成が可能
  • 複数のサイトマップ系プラグインの同時使用は競合の原因になる
  • プラグインの除外設定で対象ページがサイトマップから外れていることがある
  • 再生成後はブラウザで内容を確認してからサーチコンソールに再送信する
  • プラグイン無効化テストは必ずバックアップ後に行う

解決後に行うサイトマップ運用の継続管理

エラーを直したら終わりではありません。継続的にサイトマップを最新の状態に保つことで、新しい記事のインデックスを早め、クロールの効率を上げられます。日常の運用に取り入れておくべきことを整理します。

定期的にサーチコンソールを確認する習慣をつける

サーチコンソールの「サイトマップ」タブは、定期的に確認するとよいでしょう。「最終読み込み日時」が数週間以上更新されていない場合は、何らかの問題が起きていないかを確認するタイミングです。

「ページのインデックス登録」レポートでは、インデックス未登録の理由別にページ数が確認できます。「参照元サイトマップが検出されませんでした」に当てはまるページ数が急増していれば、サイトマップの更新や再送信を検討します。

確認頻度の目安は、記事の更新が週1回以上あるなら月に1〜2回、更新頻度が低ければ月1回程度で十分です。毎回すべてを細かく見る必要はなく、異常な変化がないかどうかを確認するだけでも効果があります。

サイトマップに登録すべきページと除外すべきページの基準

サイトマップには、公開済みでインデックスさせたいページのみを含めるのが基本方針です。noindex タグが設定されているページ、管理画面のページ、重複コンテンツのページなどはサイトマップから除外します。

具体的に除外するとよいページの例としては、タグページや日付アーカイブなど内容の薄いページ、お問い合わせ完了ページや確認ページ、ログインページなどがあります。これらをサイトマップに含めると、クロールバジェット(Googlebot が1回の巡回で消費できるリソース)の無駄遣いにつながります。

プラグインの設定でページタイプごとに含める・含めないを選択できます。運用初期に設定を確認しておくと、後から個別に見直す手間が減ります。

大規模サイトになってきたときに考慮すること

記事数が数百本を超えてくると、サイトマップのファイルサイズや URL の上限が関係してきます。XML サイトマップの仕様では、1ファイルに含められる URL は最大 50,000 件、ファイルサイズは 50MB 以内とされています。※最新の仕様は Google 検索セントラルでご確認ください。

この上限を超えるサイトでは、サイトマップインデックスを使って複数の個別サイトマップに分割します。Yoast SEO や Rank Math SEO などの主要プラグインはこの分割に自動対応しています。

また、サイト移転やドメイン変更を行った際は、サイトマップ内の URL が新しいドメインに切り替わっているかを必ず確認します。旧ドメインの URL が残ったままになっているとエラーが大量発生するため、移転直後のサーチコンソール確認は特に丁寧に行いましょう。

サイトマップに含めるのは「公開済み+インデックスさせたいページ」のみ。
noindex ページ・管理ページ・重複ページは除外が基本。
記事数が増えたらサイトマップインデックスへの移行を検討する。
  • サーチコンソールのサイトマップタブは月に1〜2回の定期確認がおすすめ
  • noindex ページや薄いコンテンツのページはサイトマップから除外する
  • URL 上限は 1 ファイルにつき最大 50,000 件(最新仕様は公式で確認)
  • ドメイン移転後はサイトマップ内の URL を必ず更新する
  • 主要プラグインはサイトマップ分割に自動対応している

まとめ

「参照元サイトマップが検出されませんでした」は、対象ページがサイトマップに含まれていない状態を指すメッセージで、URL 誤記・ファイル未設置・robots.txt ブロック・XML エラー・noindex 設定の5つが主な原因です。ページがインデックス済みであれば緊急対応は不要ですが、新しい記事を早くインデックスさせたい場合は対処する価値があります。

まずサーチコンソールの URL 検査ツールでインデックス状態を確認し、次にブラウザでサイトマップの URL に直接アクセスしてファイルの存在を確かめるところから始めましょう。WordPress ユーザーであれば、使用しているサイトマップ系プラグインの設定確認と再生成が、最初の一手として最も効果的です。

サイトマップは一度設定して終わりではなく、記事更新のたびに自動で最新化される仕組みを整えておくことが大切です。定期的にサーチコンソールを確認する習慣を持つことで、小さなエラーを早めに見つけて対処できます。焦らず、ひとつひとつ確認していけば、必ず解決できます。

当ブログの主な情報源