noindex
noindexとは、特定のページを検索結果に含めないよう検索エンジンに指示する、robotsメタ指令です。HTMLの<meta>タグまたはHTTPレスポンスヘッダー(X-Robots-Tag)で設定でき、GoogleやBingなどの検索エンジンの検索結果ページ(SERP)にページが表示されるのを防ぎます。
noindexとは、特定のページを検索結果に含めないよう検索エンジンに指示する、robotsメタ指令です。HTMLの<meta>タグまたはHTTPレスポンスヘッダー(X-Robots-Tag)で設定でき、GoogleやBingなどの検索エンジンの検索結果ページ(SERP)にページが表示されるのを防ぎます。
なぜ重要か
検索エンジンは、ウェブサイト上のすべてのページをクロールしてインデックスしようとします。しかし、すべてのページが検索結果に表示される価値があるわけではありません。ログインページ、サイト内検索の結果ページ、サンクスページ、ステージング環境のページといったページがインデックスされると、クロールバジェットが浪費され、重複コンテンツの問題が生じ、サイト全体の検索品質の評価が低下する可能性があります。noindexを適切に使うことで、本当に価値を提供するページにクロールリソースを集中させるよう、検索エンジンを誘導できます。
設定方法
- HTMLメタタグの方法
ページの<head>セクションに次のタグを追加します。
<meta name="robots" content="noindex">
特定の検索エンジンを対象にすることもできます。たとえば、Googleにのみnoindexを適用するには、name属性をgooglebotに変更します。
<meta name="googlebot" content="noindex">
リンクのクロールも併せてブロックするには、nofollowを一緒に使います。
<meta name="robots" content="noindex, nofollow">
- HTTPヘッダーの方法(X-Robots-Tag)
メタタグを挿入できない非HTMLリソース(PDF、画像など)の場合は、サーバーのレスポンスヘッダーに指令を設定します。
X-Robots-Tag: noindex
Next.jsのようなフレームワークでは、APIルートやgetServerSideProps内で直接レスポンスヘッダーを設定できます。
使うべき場面
次のような種類のページには、noindexの適用が推奨されます。
- サイト内検索の結果ページ: サイト内検索機能によって生成される動的ページは、検索エンジンに重複コンテンツと見なされる可能性があります。
- ログイン、サインアップ、プロフィールページ: 検索結果に露出する必要のない、個人情報を含むページです。
- サンクスページ: フォーム送信後に表示される確認ページには、検索トラフィックの価値がありません。
- ステージングおよびテスト環境: 開発サイトが誤ってインデックスされるのを防ぎます。ただし、本番環境にデプロイする際にはnoindexを必ず削除してください。
- 重複コンテンツのあるページ: ただし、カノニカルページと重複ページの関係が明確な場合は、
canonicalタグの方が適切な解決策になることがあります。 - 管理者専用ページ: ダッシュボード、管理パネルなどのページは、検索への露出を必要としません。
noindex vs Disallow の違い
noindexとrobots.txtのDisallow指令はよく混同されますが、その挙動は根本的に異なります。
| 属性 | noindex(メタタグ) | Disallow(robots.txt) |
|---|---|---|
| 機能 | ページを検索結果から除外する | ページへのクローラーのアクセスを完全にブロックする |
| インデックス | クロールは許可するがインデックスはブロックする | クロールはブロックするが、外部リンク経由でページがインデックスされることはある |
| リンクの評価 | ページからのリンクの価値(リンクの評価)は引き続き渡せる | クローラーがページを読めないため、リンクの価値を渡せない |
| 範囲 | 個々のページレベルでの精密な制御 | ディレクトリやURLパターンレベルでの一括制御 |
最も重要な注意点は、この2つを同時に使ってはいけないということです。robots.txtでクロールがブロックされていると、検索エンジンはページ上のnoindexタグを読めないため、noindex指令が無視され、ページが検索結果に残ってしまう可能性があります。ページを確実に検索結果から除外するには、クロールを許可したうえでnoindexメタタグを使いましょう。
Sources:
- noindexで検索インデックスをブロックする - Google検索セントラル
- noindexは何に使うのか? 概要とベストプラクティス - Semrush
- noindexタグとは? - Ahrefs
関連するinblogの記事
inblogがどう役立つか
inblogでは、個々の投稿やタグページにnoindexを設定し、望まないページがインデックスされるのを防げます。