noindexとは?
まず前提として、「インデックス」とは何かを押さえておきましょう。Googleなどの検索エンジンは、世界中のWebページを巡回して内容を読み取り、自社のデータベースに登録しています。この登録のことをインデックス(index)と呼びます。ページがインデックスされて初めて、検索結果に表示されるようになります。逆に言えば、インデックスされていないページはどんなキーワードで検索しても表示されません。
noindexとは、検索エンジンに対して「このページをインデックス(検索結果への登録)しないでください」と指示するためのmetaタグやHTTPヘッダーの設定のことを指します。これが設定されていると、Googleなどの検索エンジンはそのページを検索結果に表示しません。
たとえば、以下のようなmetaタグがHTMLに記述されていると、そのページは検索結果に表示されなくなります。
<meta name="robots" content="noindex">
これは、意図的に検索結果に出したくないページ(プライバシーポリシーや管理画面など)に設定されることが多いですが、誤って重要なページにも適用されてしまうことがあります。
robots metaタグの値一覧 — indexとfollowの意味と組み合わせ
robots metaタグには noindex 以外にも複数の値があり、スペース区切りのカンマで組み合わせて使います。正しく理解しておくことで、意図しない設定ミスを防げます。
各値の意味
index/noindex- 検索結果にそのページを表示するかどうかを指定します。
noindexを設定するとインデックスされません。 follow/nofollow- ページ内のリンクを検索エンジンがたどるかどうかを指定します。
nofollowにすると、そのページのリンク経由でリンク先への評価(PageRank)が伝わらなくなります。
主な組み合わせと用途
| 設定値 | インデックス | リンクをたどる | 主な用途 |
|---|---|---|---|
index, follow |
する | する | 通常のページ(省略時のデフォルトと同じ) |
noindex, follow |
しない | する | 検索結果に出したくないが、リンク先には評価を渡したいページ |
index, nofollow |
する | しない | ページ自体は見せたいが、外部リンクへの評価を渡したくない場合 |
noindex, nofollow |
しない | しない | 管理画面・確認ページなど完全に非公開にしたいページ。noneと書いても同じ |
省略した場合のデフォルト動作
robots metaタグを記述しない場合、検索エンジンは index, follow として扱います。つまり、何も書かなければインデックスされるのがデフォルトです。
noindexを解除するときにfollowを明記する理由
誤って noindex を設定していたページを修正する際、
<meta name="robots" content="index, follow">
のように follow も明示することを推奨します。noindex を削除するだけでも問題はありませんが、意図を明確にするために index, follow と書いておくと管理しやすくなります。
なぜ検索結果にページが出てこないのか?
ページが検索結果に表示されない理由はいくつかあります。その中でも、よくある原因を見ていきましょう。
1. noindexが設定されている場合
前述の通り、ページにnoindexが設定されていると、検索エンジンはそのページをインデックス(検索結果への登録)しません。
特に、CMS(WordPressなど)の設定ミスで、意図せずnoindexが有効になってしまうことがあります。
解決策
- ページのソースコードを確認し、
<meta name="robots" content="noindex">が入っていないかチェック - WordPressなら、「設定」→「表示設定」→「検索エンジンがサイトをインデックスしないようにする」のチェックを外す
robots.txtファイルでDisallowルールが設定されていないか確認
2. 順位が低い場合
noindexが設定されていなくても、検索結果の上位に表示されなければ、なかなか見つけてもらえません。
解決策
- キーワードを見直し、検索されやすい言葉をページ内に適切に含める
- 他のサイトから被リンクを増やし、ページの評価を上げる
- モバイル対応やページ速度の改善を行い、ユーザーにとって快適なサイトにする
3. その他の原因
- Googleのインデックス(検索結果への登録)にまだ登録されていない
- サイトに技術的な問題があり、クロール(検索エンジンがページを読み取ること)がブロックされている
- 過去にペナルティを受けたことがある
解決策
- Google Search Consoleを利用して「URL検査」ツールでインデックス状況を確認
robots.txtやcanonicalタグの設定を見直す- 定期的にサイトの健全性をチェック
noindexの見つけ方
「自分のページがnoindexになっているか分からない!」という場合は、次の方法で確認できます。
1. ページのソースコードをチェック
ブラウザで該当ページを開き、右クリックして「ページのソースを表示」を選択。その中に、以下のような記述があればnoindexが設定されています。
<meta name="robots" content="noindex">
Google Chromeの場合
- 検索結果に表示されないページを開く
- キーボードで
Ctrl + U(Macの場合はCommand + Option + U)を押す - 表示されたソースコードの中で
noindexを検索(Ctrl + F/Command + F)
Firefoxの場合
- ページを開き、右クリックして「ページのソースを表示」を選択
noindexが含まれているかCtrl + F/Command + Fで検索
Safariの場合
- メニューバーの「開発」から「ページのソースを表示」を選択(開発メニューが有効でない場合、「環境設定」→「詳細」→「メニューバーに"開発"メニューを表示」を有効化)
noindexが含まれているかCommand + Fで検索
2. Google Search Consoleで確認
- Google Search Consoleにログイン
- 「URL検査」ツールを使って、該当ページのURLを入力
- 「インデックス登録されていません」と表示され、理由が「noindexタグによる除外」となっていたら
noindexが設定されています
3. 無料のツールを使う
などの無料ツールを使うと、URLを入力するだけで素早く確認できます。
noindexはどこに設定されているのか
ソースコードに noindex が見つかった場合、次に知りたいのは「どのファイルを直せばいいのか」ということです。設定場所はサイトの構成によって異なります。
HTMLに直接書いている場合
静的なHTMLサイトであれば、各ページの <head> 〜 </head> の中に直接記述されています。該当ページのHTMLファイルを開いて削除するだけで解除できます。
WordPressの場合
WordPressでは、noindex が設定される場所が複数あります。
- 設定 → 表示設定:「検索エンジンがサイトをインデックスしないようにする」にチェックが入っていると、サイト全体に
noindexが適用されます。まずここを確認してください。 - SEOプラグイン(Yoast SEO / All in One SEO など):ページ個別の編集画面の下部にSEO設定があり、そこで
noindexを設定できます。 - テーマのヘッダーテンプレート(header.php):テーマを直接編集している場合、
header.phpに<meta name="robots" content="noindex">が書かれていることがあります。この場合はすべてのページに影響します。
その他のCMS(Wix・Shopify・Squarespace など)
各CMSの管理画面にSEO設定項目があり、ページ単位またはサイト全体で noindex を切り替えられます。設定場所はCMSによって異なるため、各サービスのヘルプページを参照してください。
それでも見つからない場合
ソースコードには noindex が表示されているのに、設定箇所が特定できないケースもあります。考えられる原因としては、
- 複数のプラグインやテーマが競合して出力している
- サーバー側のHTTPヘッダーで
X-Robots-Tag: noindexが送られている - 外部のタグマネージャー経由で動的に挿入されている
このような場合、ファイル構成やサーバー設定の知識が必要になります。原因の特定が難しいと感じたら、無理に触らず専門家に相談することをおすすめします。設定を誤るとサイト全体がインデックスから除外されるリスクもあります。
noindexを解除する方法
ページを検索結果に表示させるためには、noindexを解除する必要があります。
1. metaタグを削除する
サイトのHTMLを編集できる場合、noindexのmetaタグを削除します。
<meta name="robots" content="index, follow">
と変更することで、検索エンジンがページをインデックス(検索結果への登録)できるようになります。
2. WordPressの設定を変更する
- 「設定」→「表示設定」→「検索エンジンがサイトをインデックスしないようにする」のチェックを外す
- SEOプラグイン(Yoast SEOなど)の設定を確認し、該当ページに
noindexが適用されていないかチェック
3. Googleにインデックス登録をリクエスト
変更を加えた後、Google Search Consoleで「URL検査」ツールを使い、「インデックス登録をリクエスト」することで、早めに検索結果に反映させることができます。
まとめ
ページが検索結果に出てこない場合、まずはnoindexが設定されていないかを確認しましょう。もし設定されていた場合は、適切に解除し、Googleにインデックスをリクエストすることで、検索結果に表示されるようになります。また、SEOの基本的な対策を行うことで、ページの順位を上げることも可能です。
Webサイトの管理に慣れていない方でも、この記事の手順を参考にすれば、検索結果にページを表示させる方法が分かるはずです。ぜひ試してみてください!
noindexの確認・解除でお困りの場合はご相談ください
noindexの解除やSEO設定でお困りの際は、インセンブルまでお気軽にご相談ください。Webサイトの運用をトータルでサポートいたします。