SEO

noindex

noindexとは、特定のページを検索結果に含めないよう検索エンジンに指示する、robotsメタ指令です。HTMLの<meta>タグまたはHTTPレスポンスヘッダー(X-Robots-Tag)で設定でき、GoogleやBingなどの検索エンジンの検索結果ページ(SERP)にページが表示されるのを防ぎます。

noindexとは、特定のページを検索結果に含めないよう検索エンジンに指示する、robotsメタ指令です。HTMLの<meta>タグまたはHTTPレスポンスヘッダー(X-Robots-Tag)で設定でき、GoogleやBingなどの検索エンジンの検索結果ページ(SERP)にページが表示されるのを防ぎます。

なぜ重要か

検索エンジンは、ウェブサイト上のすべてのページをクロールしてインデックスしようとします。しかし、すべてのページが検索結果に表示される価値があるわけではありません。ログインページ、サイト内検索の結果ページ、サンクスページ、ステージング環境のページといったページがインデックスされると、クロールバジェットが浪費され、重複コンテンツの問題が生じ、サイト全体の検索品質の評価が低下する可能性があります。noindexを適切に使うことで、本当に価値を提供するページにクロールリソースを集中させるよう、検索エンジンを誘導できます。

設定方法

  1. HTMLメタタグの方法

ページの<head>セクションに次のタグを追加します。

<meta name="robots" content="noindex">

特定の検索エンジンを対象にすることもできます。たとえば、Googleにのみnoindexを適用するには、name属性をgooglebotに変更します。

<meta name="googlebot" content="noindex">

リンクのクロールも併せてブロックするには、nofollowを一緒に使います。

<meta name="robots" content="noindex, nofollow">
  1. 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:

関連するinblogの記事

inblogがどう役立つか

inblogでは、個々の投稿やタグページにnoindexを設定し、望まないページがインデックスされるのを防げます。