公開したはずのページが、いつまでたっても検索結果に出てこない――。サーチコンソールを見ても、専門用語ばかりで何が問題なのか分からず、対応が後回しになっているケースは少なくありません。 この記事では、Googleにページがインデックスされない主な理由を、サーチコンソールでの確認手順とあわせて整理します。
GA4・Search Console・GTM・Google広告のデータをまとめて自動取得する仕組みは APIでアクセス解析を自動化する仕組み で解説しています。インデックス状況も含めて定期的に監視できると、今回のような問題を早期に発見しやすくなります。
原因を調べる前に、まず「本当にインデックスされていないのか」を正確に確認します。感覚だけで判断すると、実際には別の理由で検索結果に出ていないだけ、というケースもあるためです。
Googleの検索窓に site:あなたのドメイン/該当ページのパス と入力して検索します。該当ページが表示されればインデックスされている可能性が高く、何も表示されなければ未登録の可能性があります。ただし、この方法は簡易的な目安であり、確実な判定にはサーチコンソールの利用が必要です。
サーチコンソールに該当ドメインを登録し、上部の検査ボックスに該当ページのURLを貼り付けます。「URL は Google に登録されています」と表示されればインデックス済み、「URL は Google に登録されていません」と表示されれば未登録です。あわせて、未登録の場合はその理由(次の章で説明するステータス)も表示されます。
| ステータス | 意味 |
|---|---|
| クロール済み - インデックス未登録 | Googleのクローラーはページを読み込んだが、インデックスには追加していない状態 |
| 検出 - インデックス未登録 | ページの存在は把握しているが、まだクロールする優先度が回ってきていない状態 |
| noindexタグによって除外されました | ページ自体にインデックスを拒否する指定がされている状態 |
| 重複しています。ユーザーにより正規ページとして選択されていません | 似た内容の別ページが正規ページとして扱われている状態 |
特に「クロール済み - インデックス未登録」は発生件数が多く、対処法もページの状況によって変わるため、原因を切り分けにくいステータスです。このステータスに絞った詳しい原因と対処法は 「クロール済み - インデックス未登録」の原因と対処法 で個別に解説しています。
サーチコンソールで確認できる内容をもとに、3つのステップに分けて当てはまる項目をチェックしてみてください。可能性の高い原因と、それぞれの対処法をその場で確認できます。
サーチコンソールで確認できる内容をもとに、各ステップで当てはまる項目にチェックを入れて進めてください。すべてのステップが終わると、可能性の高い原因と対処法が表示されます。
チェックリストで挙がった項目について、それぞれの原因の詳細と確認ポイントを見ていきます。
ページのHTML内に <meta name="robots" content="noindex"> が指定されていると、Googleはそのページをインデックスしません。CMSの「検索エンジンにインデックスさせない」設定が意図せずONになっている、テスト環境の設定が本番にそのまま残っている、といったケースがよくあります。まずは意図した設定かどうかを確認してください。
robots.txtで該当ディレクトリのクロールを禁止していると、Googleのクローラーはそもそもページの中身を読みに行けません。noindexタグと違い、robots.txtでブロックされたページは中身を確認できないため、インデックスの判断自体ができない状態になります。
canonicalタグで別URLを正規ページとして指定していると、Googleはそちらのページを優先的に評価し、指定元のページはインデックスされないことがあります。CMSのテンプレートが自動的に誤ったcanonicalを出力しているケースもあるため、意図した指定になっているか確認してください。
サイト内に内容の近いページが複数あると、Googleはそのうち1つだけを「正規ページ」として選び、残りをインデックスしないことがあります。タグ一覧ページや、似た条件の商品・サービスページで起きやすい現象です。ページを統合するか、それぞれに固有の情報を加えて違いを明確にすることが対策になります。
どのページからもリンクされていない「孤立ページ」は、クローラーが発見しにくく、発見できても優先度が低く扱われがちです。サイトマップに含めておくだけでなく、関連性の高い既存ページから内部リンクを張ることが、発見と評価の両面で効果があります。
文字数が極端に少ない、他ページや他サイトと内容がほとんど重なっている、といったページは、Googleが「検索結果に表示する価値が低い」と判断し、インデックスを見送ることがあります。文字数を増やすこと自体が目的ではなく、そのページでしか読めない具体的な情報(事例・手順・データなど)があるかどうかが重要です。
取得したばかりのドメインや、公開して間もないページは、クローラーがまだ十分に認知していないことがあります。この場合は原因を取り除くというより、サイトマップ送信や内部リンクの整備によってクローラーの発見経路を増やしつつ、一定期間待つことが基本的な対応になります。
なお、この「インデックス登録をリクエスト」は、サーチコンソールの管理画面上でページを1件ずつ指定して行う手動の操作です。 GA4・Search Console・GTM・Google広告のデータ取得をAPIで自動化していても、このリクエスト自体をAPI経由で自動送信することはできません(Googleが提供する「Indexing API」は求人情報・ライブ配信動画など対象コンテンツが限定されており、一般的なコラム記事には使えません)。 API連携でできるのは、あくまで「未登録ページの検知・監視の自動化」までで、実際のリクエスト送信は都度サーチコンソール上で行う必要があります。詳しくは APIでアクセス解析を自動化する仕組み をご覧ください。
SEO専業サイトの解説は大規模サイト向けの内容になりがちですが、中小企業のコーポレートサイトやオウンドメディアでは、次の3パターンが特に多く見られます。
サイトリニューアルやテスト公開の際に設定した「検索エンジンにインデックスさせない」設定を、本番公開後に外し忘れているケースです。特にWordPressの「検索エンジンがサイトをインデックスしないようにする」設定や、テーマ・プラグイン側の個別設定は見落とされがちです。
更新頻度の高いお知らせやコラムを、一覧ページからのリンクだけで公開し、トップページやメインコンテンツからのリンクを設置していないケースです。ページ数が増えるほど、新しいページほどクローラーに発見されにくくなります。
複数のサービス・プランを紹介するページで、テンプレートの文面を使い回した結果、ページ間の違いがほとんどなくなっているケースです。価格や対象者だけを変えた似たページが並ぶと、重複コンテンツとして扱われ、一部しかインデックスされないことがあります。
数日で登録されることもあれば、数週間かかることもあり、一律の目安はありません。新規ドメインや更新頻度の低いサイトほど時間がかかる傾向があります。
いいえ。リクエストはクロールの優先度を上げる効果はありますが、インデックスするかどうかの最終判断はGoogle側の品質評価によって行われます。原因を解消しないままリクエストを繰り返しても効果は薄いです。
「クロール済み」はページの中身をGoogleが一度読み込んだうえで未登録と判断した状態、「検出」はページの存在を把握しているもののまだクロールしていない状態です。詳しくは「クロール済み - インデックス未登録」の原因と対処法の記事で解説しています。
サーチコンソール左メニューの「ページ」(インデックス作成 > ページ)から、インデックス登録済み・未登録それぞれのページ数と、未登録の理由別内訳を確認できます。GA4・GTM・Google広告のデータとあわせて定期的に取得・監視する仕組みは「APIでアクセス解析を自動化する仕組み」の記事で解説しています。
「クロール済み - インデックス未登録」に絞った詳しい原因と対処法は 「クロール済み - インデックス未登録」の原因と対処法 、GA4・Search Console・GTM・Google広告のデータを自動で監視する仕組みは APIでアクセス解析を自動化する仕組み をご覧ください。
Googleにページがインデックスされない理由は一つとは限らず、複数の要因が重なっていることもあります。まずはサーチコンソールで正確なステータスを確認し、上から順に、設定の見直し・サイトマップ送信・内部リンク強化という対応しやすいものから着手するのが近道です。