noindexとは
noindexとは、Googleなどの検索エンジンに対して「このページを検索結果に表示しないでください」という指示を伝えるディレクティブ(命令)です。HTMLのmetaタグやHTTPレスポンスヘッダーで設定します。不要なページを検索インデックスから除外することで、サイト全体のSEO品質を高められます。
noindexを設定する方法
metaタグによる設定(最も一般的)
HTMLの<head>内に以下のmetaタグを記述します。
<meta name="robots" content="noindex">
インデックスさせずリンクはたどってほしい場合:
<meta name="robots" content="noindex, follow">
インデックスもリンクもたどらせない場合:
<meta name="robots" content="noindex, nofollow">
HTTPレスポンスヘッダーによる設定
PDFなど非HTMLコンテンツの場合は、HTTPヘッダーで設定します。
X-Robots-Tag: noindex
Google Search Console(URL検査ツール)での確認
設定後はGoogle Search ConsoleのURL検査ツールでnoindexが正しく検知されているか確認しましょう。
noindexを設定すべきページの例
- 検索結果ページ・フィルタリングページ(重複コンテンツ防止)
- 会員登録完了ページ・サンクスページ
- ステージング環境・テストページ
- 管理画面・ログインページ
- 印刷用ページ
- 薄いコンテンツのページ(内容が不十分なページ)
- 一時的なキャンペーンページ(終了後)
SEOへの影響と注意点
noindexは既存インデックスをすぐに削除しない
noindexを設定しても、Googlebotが次回クロールするまでは検索結果に表示され続けます。即時削除が必要な場合はSearch ConsoleのURL削除ツールを使用してください。
noindexとrobots.txtの違い
robots.txtはクロールをブロックしますが、noindexはクロールは許可してインデックスを防ぎます。重要なページを誤ってrobots.txtでブロックすると、noindexが認識されなくなります。
誤設定によるSEO被害に注意
重要なページに誤ってnoindexを設定すると、検索流入が失われます。特にCMSプラグインの設定やサイトリニューアル時に一括で誤設定されることがあるため注意が必要です。
noindexとcanonicalの使い分け
重複コンテンツ対策として、canonicalタグとnoindexのどちらを使うか迷うケースがあります。「代表URLに評価を集約したい場合はcanonical」「ページ自体を検索から除外したい場合はnoindex」が基本的な使い分けです。
よくある質問(FAQ)
Q1. noindexを設定するとリンクジュース(PageRank)はどうなりますか?
noindexページへのリンクの評価(PageRank)は渡されなくなります。内部リンクの設計上、重要ページへのリンクを経由させる必要がある場合はfollow設定も検討してください。
Q2. noindexページはGoogleにクロールされますか?
noindexはクロールを止めるものではありません。Googlebotはnoindexページをクロールし、インデックスしないように処理します。
Q3. WordPressでnoindexを設定するには?
Yoast SEO・RankMath等のSEOプラグインの設定画面でページ・カテゴリ・タグアーカイブ単位にnoindexを設定できます。
Q4. サイト全体をnoindexにするにはどうすればよいですか?
全ページのmetaタグ設定に加え、Google Search Consoleから「インデックス登録」設定を確認しましょう。ただし本番サイトへの誤適用は大きな影響があるため慎重に行ってください。
Q5. noindexを外したらどのくらいでインデックスされますか?
Googlebotが次回クロールしたタイミングでインデックスされます。通常は数日〜数週間かかりますが、Google Search ConsoleのURL検査ツールから「インデックス登録をリクエスト」することで短縮できます。
