noindexタグ:ページをGoogleから正しく除外する方法
noindexタグ
noindexタグ:meta robotsとX-Robots-Tagの違いと作成ツール | We.Inc
noindexタグの仕組み、meta robotsタグとX-Robots-Tagヘッダーの使い分け、robots.txtでnoindexが効かなくなる理由を解説。貼り付けるコードを作成するツール付きです。
noindexルールは、ページを検索結果に表示しないよう検索エンジンに伝えます。ページのheadに<meta name="robots" content="noindex">を入れるか、PDFなどのファイルにはX-Robots-Tag: noindexヘッダーを送ります。ページはクロール可能なままにしておく必要があります。robots.txtでブロックすると、Googleはルールを読めません。
meta robotsタグとX-Robots-Tagヘッダー
- meta robotsタグ
- X-Robots-Tagヘッダー
- 設定場所
- HTMLページの<head>内
- サーバーのHTTPレスポンス
- 対象
- HTMLページ
- PDF、画像、HTMLなどあらゆるファイル
- 追加できる人
- ページを編集できる人なら誰でも
- サーバーやホストの設定が必要
- 例
- <meta name="robots" content="noindex">
- X-Robots-Tag: noindex
ビジネスサイトでは通常、いくつかのページにnoindexが必要です。フォーム送信後のサンクスページ、サイト内検索の結果、ステージング環境のコピー、お客様専用のダウンロードファイルなどです。下で必要なルールにチェックを入れ、metaタグ、ヘッダー、またはそれを送るApacheとNginxの設定行をコピーしましょう。
- ルールをすべての検索エンジンに適用するか、Googleだけに適用するかを選びます。
- 必要なルールにチェックを入れます。noindexはページを検索結果から除外し、その他のルールはリンク、スニペット、画像を制限します。
- metaタグをページのheadに、またはサーバーの設定行をホストの構成にコピーします。
- robots.txtがページをブロックしていないか確認し、URL検査でGoogleがルールを認識しているか確かめます。
- noindexにしたページはXMLサイトマップから外しましょう。サイトマップは「インデックスしてください」、noindexは「しないでください」という意味です。
- ウェブサイトビルダーでは、noindexが「検索エンジンから非表示」などの設定に隠れていることがよくあります。コードを編集する前にそこを確認しましょう。
- ステージングサイトやプレビューサイトを確認しましょう。公開後もnoindexが残っていることは、新しいサイト全体が検索に表示されない一般的な原因です。
- ページを非公開にする必要があるならパスワードを使いましょう。noindexは検索結果から隠すだけで、リンクを知っている人からは隠せません。
よくある質問
noindexにしたページがまだGoogleに表示されるのはなぜですか?
Googleがまだ再クロールしていないか、robots.txtがブロックしているかのどちらかです。Googleのドキュメントでは、noindexが機能するにはページがrobots.txtでブロックされていてはならないとしています。ブロックされたページは取得されず、ルールが読まれないからです。
noindexとnofollowの違いは何ですか?
noindexはページ自体を検索結果から除外します。nofollowはページ上のリンクをたどらないようクローラーに求めます。noneというルールは、その両方をまとめた省略形です。
noindexタグは大文字と小文字を区別しますか?
いいえ。Googleのrobots metaタグのドキュメントによると、ヘッダー、ユーザーエージェント名、値は大文字と小文字を区別しません。
他の検索エンジンもnoindexに従いますか?
Googleは完全に対応しています。ドキュメントでは、他の一部の検索エンジンはルールを異なる形で解釈する可能性があるとしているので、ページが他の場所に表示されることもあります。
2つのルールが矛盾したらどうなりますか?
Googleはより制限の強いほうを適用します。例として、ページにmax-snippet:50とnosnippetの両方がある場合は、nosnippetが優先されます。
noindexとrobots.txtは役割が違う
- robots.txtはクロールを制御します。つまり、ボットがそもそもページを取得してよいかどうかです。noindexはインデックスを制御します。つまり、取得したページを検索結果に表示してよいかどうかです。同じページで両方を組み合わせると逆効果になります。ブロックによって、Googleがnoindexを読めなくなるからです。
- うまくいく順序は、クロールを許可し、noindexを追加し、ページが検索結果から消えるのを待ち、それでもクロールの回数を節約したい場合に限り、その後でrobots.txtでブロックすることです。
特定のクローラーだけを対象にする
- name属性のrobotsをgooglebotに置き換えると、Googleだけを対象にできます。ヘッダー形式では、ルールの前にクローラー名とコロンを付けます。たとえばX-Robots-Tag: googlebot: nofollowです。
ReactやNext.jsのページでのnoindex
フレームワークでも同じmetaタグが出力されます。Next.jsのApp Routerでは、metadataオブジェクトにrobotsフィールドがあります。
Next.js App Routerのmetadata
pageまたはlayoutファイルからエクスポートすると、Next.jsがrobotsのmetaタグをheadに書き込みます。
noindexコード作成ツール
対象のクローラー
すべての検索エンジン(robots)
Googleのみ(googlebot)
ルール
このページのリンクをたどらない
テキストスニペットや動画プレビューを表示しない
このページの画像をインデックスしない
検索結果で翻訳を提供しない
この日付以降は表示を停止(任意)
HTTPレスポンスヘッダー
Apache(.htaccess)、PDFファイル用
Nginx、PDFファイル用
サーバーの例はPDFファイルに一致させています。必要なファイルに合わせてパターンを変更してください。
無料で始める · クレジットカード不要
関連: ガイド|Webマーケティングと集客を学ぶ
製品
ご利用いただける方
機能
リソース
会社情報
サイトマップを見る