
「サイトマップには載っているのに、Google Search Consoleで確認したらインデックスされていなかった」
そんな経験はありませんか。
サイトマップへの登録とインデックス登録は別物です。
サイトマップはGoogleに「このページが存在しますよ」と伝えるための地図であり、掲載するかどうかの最終判断はGoogle側が行います。
つまりサイトマップに載せただけでは、インデックスされる保証はありません。
この記事ではSearch Consoleでの状況確認の方法から、インデックスされない主な原因と対処法まで、SIBLABが実際に遭遇したケースをもとに解説します。
①そもそもサイトマップとインデックスの違い
ホームページを運営していると「サイトマップに登録した=Googleに認識された」と思いがちですが、この2つは役割が異なります。
サイトマップはGoogleのクローラー(Googlebot)に対して「このサイトにはこういうページがありますよ」と伝えるためのXMLファイルです。いわば存在の通知であり、Googleに読んでもらうためのリストです。
インデックス登録はGoogleがそのページをクロール(巡回)した上で、検索結果に掲載する価値があると判断した場合に行われます。クロールとインデックスも別のステップであり、クロールされたからといって必ずインデックスされるわけではありません。
つまりサイトマップ登録→クロール→インデックスという3段階があり、どの段階でも止まる可能性があります。
②Search Consoleで状況を確認する方法
まず現状を把握することが先決です。
Search Consoleの「ページ」レポートを使います。
手順
サイドメニューの「インデックス作成」→「ページ」を開くと、インデックス未登録のURLが理由別に分類されて表示されます。
特に確認すべきステータスは以下の2つです。
「クロール済み – インデックス未登録」
Googlebotはページを読みに来たが、インデックスに登録しないと判断した状態です。コンテンツの品質やリダイレクトの問題が原因であることが多いです。
「検出 – インデックス未登録(未クロール)」
サイトマップや内部リンクからページの存在は把握しているが、まだ読みに来ていない状態です。クロールの順番待ちであることが多く、時間が解決するケースもあります。
個別のURLを詳しく調べたい場合はURL検査ツールを使います。Search Consoleの上部検索窓にURLを入力すると、前回のクロール日時・インデックス状況・参照元ページの有無などを確認できます。「参照元ページ:検出されませんでした」と表示されている場合は、内部リンクが張られていないことが原因の一つと考えられます。
③インデックスされない主な原因
原因は複数あり、複合している場合もあります。
① コンテンツの品質が低いとGoogleが判断している
文字数が極端に少ない、内容が他のページと重複している、ユーザーの検索意図に合っていないといった場合、Googleはインデックスする価値がないと判断することがあります。特に古い記事や薄い内容の記事で起きやすいです。
② 内部リンクが張られていない
他のページからリンクされていないページは、Googleから「重要度が低い」と判断されやすくなります。サイトマップからは検出されていても、サイト内で孤立している状態です。Search ConsoleのURL検査で「参照元ページ:検出されませんでした」と表示されていたら、この状態です。
③ リダイレクトループが発生している
AページがAページ自身にリダイレクトする、またはAがBに・BがAにリダイレクトするといった循環が起きている状態です。Googlebotがページにたどり着けないため、クロールもインデックスもされません。ブラウザで「ERR_TOO_MANY_REDIRECTS」と表示されたら、この状態です。
④ noindexが誤って設定されている
AIOSEOやYoast SEOなどのプラグインで意図せずnoindexが設定されていたり、WordPressの「検索エンジンがサイトをインデックスしないようにする」設定が有効になっていたりする場合があります。
⑤ クロールの順番待ち
Googleのクロール頻度はサイトの規模や更新頻度によって異なります。新しく公開したページや更新したページがまだクロールされていないだけの場合もあります。
④原因別の対処法
① コンテンツ品質の問題
内容が薄い記事はリライトして情報量を増やすか、類似記事と統合してより充実したページにまとめます。どちらも対処が難しい場合はnoindexを設定してインデックスから除外する判断も必要です。低品質なページが多いとサイト全体の評価に影響するため、放置は禁物です。
② 内部リンクがない
関連する記事や上位カテゴリページから自然な形でリンクを追加します。1〜2本内部リンクを張るだけでGooglebotが辿り着きやすくなります。
③ リダイレクトループ
Redirectionプラグインを使っている場合、該当URLで自己リダイレクト(同じURLへのリダイレクト)が設定されていないか確認してください。
SIBLABでは以前、GSCのインデックス未登録URLをRedirectionプラグインに一括アップロードした際、誤って自己リダイレクトのルールが20件近く登録されてしまったことがありました。該当ページをブラウザで開くと「ERR_TOO_MANY_REDIRECTS」が表示され、クロールも不可能な状態でした。Redirectionプラグインの管理画面で該当URLを検索し、自己リダイレクトになっているルールを削除することで解決しました。
.htaccessに矛盾した設定がある場合も同様の現象が起きます。FTPで.htaccessを確認し、同じURLへのリダイレクトが重複していないかチェックしてください。
④ noindexの誤設定
AIOSEOの場合、該当ページの編集画面下部のAIOSEOブロックで「ロボット設定」を確認してください。「noindex」にチェックが入っていれば外します。またWordPress管理画面の「設定」→「表示設定」で「検索エンジンがサイトをインデックスしないようにする」にチェックが入っていないかも確認してください。
⑤ クロール待ち
Search ConsoleのURL検査ツールを開き、対象URLを入力して「インデックス登録をリクエスト」を押します。即座にインデックスされるわけではありませんが、優先的にクロールされるようになります。リライトや修正を行った記事は必ずリクエストを投げる習慣をつけましょう。
⑤ 優先順位の付け方
インデックスされていないページが多い場合、全件を一度に対処しようとするのは非現実的です。以下の手順で優先順位をつけることをおすすめします。
ステップ1:ブログ記事だけに絞り込む
Search Consoleの「ページ」レポートからインデックス未登録URLをCSVエクスポートし、サイトマップのURL一覧と突き合わせます。メディアファイル・添付ファイルページ・管理系URLを除外し、本来インデックスされるべきブログ記事だけを対象にします。
ステップ2:原因を分類する
絞り込んだURLを一件ずつURL検査ツールで確認し、「クロール済み – インデックス未登録」か「未クロール」かを分類します。前者は品質・リダイレクト・noindexの問題、後者はクロール待ちの可能性が高いです。
ステップ3:対処の判断をする
- 集客上重要なページ → リライトしてリクエスト
- 古くて内容が薄いページ → noindexまたは削除
- リダイレクトループ → 即座に修正
- クロール待ち → リクエストのみ
一度にすべてを解決しようとせず、重要度の高いページから順番に対処することが現実的です。
まとめ
サイトマップに登録されているのにインデックスされていない場合、原因は必ず存在します。「時間が経てばそのうちインデックスされる」と放置するのではなく、Search Consoleで状況を確認し、原因を特定してから対処することが重要です。
特にリダイレクトループはブラウザで即座に確認できるため、優先的にチェックしてください。Redirectionプラグインを使っている場合は、一括アップロードの設定ミスで自己リダイレクトが大量発生するケースがあるため注意が必要です。
SIBLABではインデックス状況の確認や改善施策も含めたアクセス解析サービスを展開しています。
ご興味・ご不明点についてがお気軽にお問い合わせください。

アクセス解析
弊社では「なぜ上手くいかないのか?」の原因を解明し、サイトの営業力を向上させるアクセス解析サービスを提供しています。
売上向上の手段を「(感覚で)こうした方がいい」「デザインかっこよくすれば・・」から脱却したいのであれば、数字向上90%オーバーの実績を誇るSIBLABのアクセス解析サービスをご利用ください。
