【ITニュース解説】Site Is Not Indexed? Debug It in Search Console, Not With Backlinks
2026年09月19日に「Dev.to」が公開したITニュース「Site Is Not Indexed? Debug It in Search Console, Not With Backlinks」について初心者にもわかりやすく解説しています。
ITニュース概要
サイトがGoogleにインデックスされない時、バックリンク購入よりGoogle Search Consoleで原因を特定すべきだ。サイトマップ不備、内部リンク不足、コンテンツ品質や重複、リダイレクトが主な原因だ。これらを修正し、外部からの質の高いリンクやユニークな情報でインデックス促進を図ろう。IndexNow活用も有効だ。
ITニュース解説
サイトがGoogleにインデックスされないという問題は、多くのウェブサイト運営者が直面する一般的な課題だ。この問題に遭遇したとき、「バックリンクを購入すべきか?」と考える人もいるが、実はほとんどの場合、それは解決策ではない。システムエンジニアとして、まずはGoogle Search Console(GSC)というツールを使って、技術的な側面から問題を診断することが重要である。問題の多くは、GSC上でたった10分以内に原因を特定できることが多い。
まず、サイトマップが正しく機能しているかを確認する。GSCにサイトマップを送信することは、ゴールのように感じられるかもしれないが、それはあくまで出発点に過ぎない。サイトマップは、ウェブサイトのページをリストアップし、検索エンジンにサイト構造を伝えるためのXML形式のファイルだ。GSCに提出する前に、以下の二点を確認する必要がある。一つは、サイトマップのURL(例えば、https://example.com/sitemap.xml)にアクセスしたときに、本当にXMLファイルが返されているかということだ。よくある失敗として、サーバーの設定ミスなどにより、HTML形式のホームページの内容がXMLとして返されてしまうケースがある。この場合、GSCはサイトマップを「取得できなかった」と判断し、何も登録されない。もう一つは、robots.txtファイルにサイトマップのURLが正しく記述されており、かつサイトマップ内に含まれるページのパスがrobots.txtによってブロックされていないかを確認することだ。robots.txtは、検索エンジンのクローラー(情報を収集するプログラム)に対して、ウェブサイトのどの部分をクロールしてよいか、あるいはクロールしてはいけないかを指示するファイルである。これを確認するには、ターミナルでcurl -sI https://example.com/sitemap.xml | head -5やcurl -s https://example.com/sitemap.xml | head -3といったコマンドを実行し、レスポンスの先頭が<!doctype html>で始まっていないかをチェックすると良い。もしそうであれば、サイトマップがHTMLとして機能していることを意味し、問題がある。
次に、「検出 - インデックス未登録」というステータスについて理解しよう。これは新しいウェブサイトで最もよく見られる状態の一つであり、多くの人がこれをペナルティだと誤解してしまう。しかし、これはGoogleがそのURLの存在は認識しているものの、クロール予算(Googleがウェブサイトを巡回して情報を収集するために割り当てるリソース)を費やす理由がない、と判断していることを意味する。Googleのクロール優先度は、主にウェブサイト内の内部リンク構造が作る「PageRank」に依存している。PageRankは、ウェブサイト内のページの重要度を数値化したもので、多くの内部リンクから参照されているページほど重要度が高いとみなされる傾向がある。もしあなたのサイトの重要なページが、サイトマップからしかリンクされていないか、あるいは深い階層のページからしかリンクされていない場合、それらのページは事実上「孤立」していると見なされる。この問題の解決策は、地味ながら効果的である。まず、主要なページをホームページに直接リンクとして配置すること。次に、関連する記事同士を、内容を説明するようなアンカーテキスト(リンクの文字列)を使って相互にリンクさせること。そして、ホームページが他のリダイレクト先にリンクしていないかを確認することだ。curl -s https://example.com/ | grep -o 'href="https://example.com/[^"]*"' | sort | uniq -cのようなコマンドを使って、ホームページから実際にインデックスしたいページへのリンク数を数えてみるのも良い。
「クロール済み - インデックス未登録」というステータスは、通常、ページの品質が低いか、重複コンテンツが存在する可能性を示唆している。この場合、GSCのURL検査ツールを使用し、「ライブURLをテスト」機能で「クロール済みページを表示」を選択して、Googlebotが実際に受け取ったページの内容を確認することが非常に重要だ。ここでは、以下のような問題が見つかることがある。文字化け(エンコーディングの問題)、コンテンツがクライアントサイドでのみレンダリングされ、Googlebotには空白のページとして表示される問題、ページが存在しない(404エラー)、または複数のリダイレクトが連続している「リダイレクトチェーン」、そしてサーバーの応答が遅すぎてクローラーがクロールを諦めてしまったケースなどだ。また、見落としがちなのが「ほぼ重複したページ」の存在である。もし内容が非常に似通った記事が多数存在する場合、Googleはそれらのうち一つだけをインデックスし、残りをスキップする可能性がある。この場合は、コンテンツを統合し、元の重複ページから統合されたページへ301リダイレクトを設定するのが効果的な解決策となる。
リダイレクトチェーンや古いリンクも、クロール予算を無駄にする原因となる。内部リンクがリダイレクト先のURLを指していると、Googlebotは毎回そのリダイレクトを辿る必要があり、これによって貴重なクロール予算が消費されてしまう。ホームページやアーカイブページをクロールし、301リダイレクトを返すリンクをすべて探し出して更新する必要がある。また、コンテンツを統合した際には、古いURLをサイトマップから削除することも忘れてはならない。リダイレクトされるだけのURLをサイトマップに掲載することは、検索エンジンに対して不適切なシグナルを送ることになる。
もしページがインデックスされているにもかかわらず、GSCのパフォーマンスレポートにインプレッション(検索結果に表示された回数)が表示されない場合、そのページが検索結果に表示されていないか、あるいはユーザーがそのページに書かれた内容を検索していない可能性が高い。GSCのパフォーマンスレポートで「クエリ」を確認してみよう。もし、検索順位が10位から20位前後のインプレッションが見られる場合、それは改善の余地があるページだと言える。新しい記事を量産するよりも、既存の半ばランキングされている記事に深みと情報量を追加する方が、効果的な施策となる。
技術的な問題がすべて解決され、GSCが「緑色」(問題なし)の状態であっても、まだインデックスされない場合、残るボトルネックは「クロール需要」と「コンテンツの独自性」にある。クロール需要は、ウェブサイト外からのシグナルによって高まる。具体的には、Googleがすでにクロールしている他の信頼性の高いウェブサイトから、本物のリンクを獲得することだ。また、常に変化する内容(ライブデータ、価格情報、ベンチマークテストの結果など)を公開することも、Googlebotが頻繁にクロールする動機付けとなる。そして、重複に近いURLの数を増やすのではなく、サイト全体でその数を減らすことが重要だ。未インデックスのURLが多数ある状態で、さらに毎週新しい記事を5つ追加しても、インデックスされるページの割合は改善されず、むしろ悪化する可能性がある。これは多くの人が陥りがちな誤りである。
最後に、IndexNowという無料ツールを活用することをお勧めする。Googleには公開されている即時インデックスAPI(GSCの「インデックス登録をリクエスト」ボタンは利用制限がある)は存在しないが、BingやYandexといった他の検索エンジンはIndexNowをサポートしている。これは、あなたのサイトにキーファイルを配置し、URLをPOSTすることで、迅速にクロールされるように促す仕組みだ。Googleのインデックスには直接影響しないが、たった10分程度の作業で、他の検索エンジンでの表示を早めることができるため、利用しない手はない。
これらの手順を一つ一つ確認し、GSCの情報を深く読み解くことで、インデックスの問題を効果的に解決することができるだろう。