「自分のサイトを検索してみたら出てこない」——これは焦りますよね。
原因はいくつかパターンがあって、設定ミスのような単純なものから、Googleのペナルティまで幅広いです。ただ多くの場合は設定の問題なので、順番に確認していけば原因を特定できます。
まず「そもそも検索しているか」を確認
自分のサイト名で検索しても出てこない場合、最初に確認すべきことがあります。
Googleで site:あなたのドメイン と検索してみてください(例:site:example.com)。
- 結果が表示される → Googleにはインデックスされている。「サイト名で検索しても出ない」のは別の問題
- 何も表示されない → Googleにインデックスされていない可能性が高い
ここで何も出ない場合は、以下の原因を順番に確認しましょう。
原因1:noindexが設定されている
最もよくある原因のひとつです。
<meta name="robots" content="noindex"> がページのheadに入っていると、Googleはそのページを検索結果に表示しません。noindexとcanonicalの使い分けについてはcanonical・noindexの使い方ガイドで詳しく解説しています。
確認方法
ChromeでページのソースコードをCtrl+Uで開き、noindex という文字を検索してみてください。含まれていたら、それが原因です。
よくある原因
- WordPressで「検索エンジンがこのサイトをインデックスしないようにする」設定がONになっている
- 開発環境の設定が本番環境に引き継がれてしまった
- CMSのテーマやプラグインが自動でnoindexを付けている
対処法
WordPressの場合:「設定 → 表示設定」を開き、「検索エンジンがこのサイトをインデックスしないようにする」のチェックが外れているか確認します。
原因2:robots.txtでクロールをブロックしている
robots.txtに以下のような記述があると、Googleのクローラーがサイト全体にアクセスできません。robots.txtとサイトマップの正しい設定方法はサイトマップ・robots.txt設定ガイドを参考にしてください。
User-agent: *
Disallow: /
確認方法
ブラウザで https://あなたのドメイン/robots.txt にアクセスして内容を確認します。Disallow: / という記述があれば、全ページがブロックされています。
対処法
通常、robots.txtは以下のようにサイト全体のクロールを許可する設定にします。
User-agent: *
Allow: /
Disallow: /admin/
ただし、robots.txtはあくまでクロールの禁止であり、インデックスの禁止ではありません。noindexとは別の設定です。
原因3:サイトが公開されてから日が浅い
新しく公開したサイトやページは、Googleがクロールするまでに時間がかかります。早ければ数日、遅ければ数週間かかることもあります。
対処法
Google Search Consoleを使って、インデックスリクエストを送ることで待ち時間を短縮できます。Search Consoleの登録・使い方はGoogle Search Console入門を参考にしてください。
- Search Consoleの上部検索バーにURLを入力
- 「URL検査」の結果画面で「インデックス登録をリクエスト」をクリック
Googleのクローラーが来るのを待つより早くインデックスされることがあります。また、XMLサイトマップをSearch Consoleに送信しておくことで、新しいページを発見してもらいやすくなります。
原因4:コンテンツの品質が低いと判断されている
Googleがページを発見しても、「インデックスする価値がない」と判断した場合はインデックスされません。
Search Consoleの「ページ」レポートで「クロール済み(インデックス未登録)」というステータスが多い場合は、これが原因の可能性があります。
該当しやすいページ
- 文章量が極端に少ない(100文字以下など)
- 他のページとほぼ同じ内容(重複コンテンツ)
- 自動生成されたような内容のないページ
対処法
コンテンツの情報量を増やし、そのページを読む価値があることをGoogleに示します。また、canonicalタグが正しく設定されているか確認しましょう。
原因5:手動ペナルティを受けている
Googleのガイドラインに違反した場合、手動でペナルティが課されることがあります。
確認方法
Google Search Consoleの「セキュリティと手動による対策」→「手動による対策」を確認します。「問題は検出されませんでした」と表示されれば問題なし。何か表示されている場合は、その内容に従って対処が必要です。
よくある違反
- 被リンクの購入・スパムリンク
- 隠しテキスト・クローキング
- 低品質コンテンツの大量生成
原因6:HTTPSに対応していない
http:// のままで https:// に対応していないサイトは、Googleからの評価が低くなります。直接「表示されない」原因にはなりにくいですが、上位表示の妨げになります。
ブラウザのアドレスバーに鍵マークが表示されているか確認しましょう。表示されていない場合は、SSL証明書の設定が必要です。
原因の特定フロー
site:ドメイン で何も出ない
↓
robots.txtを確認 → Disallow: / があれば修正
↓
noindexを確認 → 設定されていれば削除
↓
Search Consoleでインデックスリクエスト
↓
数日待っても出ない → コンテンツの品質を見直す
↓
手動ペナルティを確認
まとめ
| 原因 | 確認方法 |
|---|---|
| noindex設定 | ページのソースコードで noindex を検索 |
| robots.txtのブロック | /robots.txt にアクセスして確認 |
| 公開直後 | Search Consoleでインデックスリクエスト |
| コンテンツ品質 | Search Consoleの「クロール済み(インデックス未登録)」を確認 |
| 手動ペナルティ | Search Consoleの「手動による対策」を確認 |
原因の多くは設定ミスです。焦らず上から順番に確認していけば、たいていは解決します。技術的な設定を一括で確認したい場合は、無料SEO診断ツールでURLを入力するとnoindex・robots.txtの状態も含めてチェックできます。