概要
noindexディレクティブは、ページのコード内(通常<meta name="robots" content="noindex">として)に置かれる明示的な指示で、検索エンジンに「たとえ見つけたとしても、この特定のページは検索結果に含めないでください」と伝えます。これは、クローラーにそもそもページを訪問しないよう求めるrobots.txtファイルとは異なります。noindexタグはページのクロールと読み取りは許可しますが、検索結果に表示されることだけを明示的に除外します。
これは、検索に表示されるべきではないページ、例えば内部のステージングページ、他のページの重複バージョン、フォーム送信後にのみ到達するはずのお礼ページなどに対する、正当で意図的なツールです。
重要な理由
厄介なのは、まさにこの設定が誤って適用され、外すべきタイミングで外されないまま残ってしまうケースが非常に多いことです。多くのサイトビルダーや開発プラットフォームは、サイトがまだ制作中の間、未完成の作業が早期にインデックスされないよう、すべてのページに自動的にnoindexタグを追加します。サイトが実際にローンチされた後もこの設定がオフに戻されないと、サイト全体(または特定のページ)が、エラーや警告も出ないまま、無期限に検索エンジンから見えなくなってしまうことがあります。
これはこのリスト全体の中でもとりわけ深刻な問題の一つです。まさにその静かさゆえです。ページ自体は人間の訪問者には完全に正常に表示されるため、誰かが具体的にこのタグを確認しない限り、何も壊れているようには見えません。
修正方法
- ページのコードに、通常
<meta name="robots" content="noindex">として書かれるnoindexを含むタグがないか確認します。 - サイトビルダーやCMSを使っている場合は、サイト全体の「検索エンジンによるこのサイトのインデックス登録を拒否する」または「検索エンジンでの表示」といった設定を確認しましょう。これが最も多い原因で、通常はスイッチ一つで切り替えられます。
- そのページが本当に除外されるべきもの(内部ページ、重複ページ、お礼ページなど)であれば、そのままにしておいて構いません。その場合は問題ではありません。
- 意図せず設定されていた場合は、noindexタグを削除するか、対応するプラットフォームの設定をオフにします。
- 削除後、Google Search Consoleのurl検査ツールを使って再インデックスをリクエストし、できるだけ早くページが再び認識されるようにしましょう。