KOTORI 先行登録
← ガイド一覧に戻る noindex事故のイメージ

検索エンジン対策

noindex事故とは?サイトが検索結果から消える原因と防ぎ方

検索エンジンにページを載せない「noindex」タグの消し忘れを検知します。

noindex事故とは何か

noindexとは、検索エンジンに対して「このページを検索結果に表示しないでほしい」と伝える指示のことです。ページのHTMLに書き込むmeta robotsタグか、サーバー側がレスポンスに含めるX-Robots-Tagヘッダーのどちらかに記述する形で機能します。開発中のテスト環境や公開前の確認用ページなど、意図的に検索結果から隠したい場面のための機能であり、本番の公開ページに残ってしまうと本来の用途から外れた事故になります。

どうして大事なのか

noindexは意図した設定というより、本番公開時にテスト環境用の設定を消し忘れたり、CMS管理画面の「検索エンジンによるインデックスを拒否する」チェックボックスを誤って有効化してしまったりといった、ヒューマンエラーで混入することが多い項目です。厄介なのは、この指示が入っていてもページの表示や動作は普段通りのままという点で、訪問者やクライアントが目視で気づける異常は何も起きません。

ここで引っかかると…

noindexが紛れ込んだページは、たとえGoogleにすでにインデックスされていたとしても、時間の経過とともに検索結果から徐々に姿を消していきます。発覚するのはアクセス解析の流入数が目に見えて落ち込んでからということが多く、気づくのが遅れるほど失う検索順位や評価は大きくなります。意図的に非公開にしたい一部のページを除き、公開中の全ページでmeta robotsタグにもX-Robots-Tagヘッダーにも「noindex」の文字列が含まれていない状態を保てていれば、こうした流入の目減りは起こりません。

直す方法

WordPressであれば「設定→表示設定」にある「検索エンジンがサイトをインデックスしないようにする」のチェックを外します。静的サイトやNext.jsなどのフレームワークでは、robotsメタタグを出力しているコード箇所を確認します。サーバーやCDNの設定でX-Robots-Tagヘッダーが付与されている場合は、Nginx/Apacheの設定ファイルやミドルウェアを確認して該当の記述を削除します。修正後はGoogle Search Consoleの「URL検査」ツールから再インデックスをリクエストすると復旧が早まります。

Kotoriではどうやって計測しているか

ページのHTMLを取得し、meta name="robots" タグのcontent値と、HTTPレスポンスに含まれるX-Robots-Tagヘッダーの値を両方確認します。どちらかに「noindex」という文字列が大文字小文字を区別せず含まれていれば、検索エンジンへの非表示指示があると判定します。CMSの管理画面から出力されるmetaタグと、サーバーやフレームワーク側で付与されるレスポンスヘッダーは設定箇所が別々のため、片方だけを見ていると見落とす事故があります。両方を毎日自動でチェックすることで、どちらの経路で入ったnoindexも検知できる仕組みです。

検索エンジン対策の他の項目

この項目、Kotoriが毎日自動でチェックします

URLを1つ登録するだけで、この記事の点検項目を含む15項目を日次で実施し、月次レターとしてクライアントへ自動送信します。

Kotoriを見る