WPで特定の記事を検索結果から外す視点
特定記事を隠したくなる場面
WordPressでサイトを運営していると、「この記事、検索結果に出てきてほしくないな」と感じる瞬間が意外と多い。
古くなった情報、テスト投稿、内部向けのメモ代わりに書いた記事など、理由はさまざまだ。
こういった状況は、サイトの規模が大きくなるほど頻繁に起こる。たとえば、季節キャンペーンが終わったのに関連記事がまだ検索に引っかかっている、リニューアル前の古いコンテンツが上位表示されてしまっている、といったケースは実際によく見かける。
検索結果への露出をコントロールすることは、単なる「隠す」行為ではなく、サイト全体の品質を整える作業と捉えると見方が変わってくる。
どの記事を見せて、どの記事を見せないかを意識的に設計することが、SEOの観点でも重要になってきた。
WordPress標準機能でできること
WordPressには、記事の公開状態を管理するための機能がいくつか標準で備わっている。
「下書き」「非公開」「パスワード保護」といった投稿ステータスは、多くの人が一度は使ったことがあるはずだ。
ただし、これらの機能は「サイト上での表示」を制御するものであり、検索エンジンへの露出を直接コントロールするものではない点に注意が必要だ。
noindex指定と表示制御の違い
「非公開」設定にすれば検索結果から消えると思いがちだが、実際にはそう単純ではない。
非公開にした記事はWordPress上では見えなくなるが、すでに検索エンジンにクロールされてインデックスされていた場合、しばらくの間は検索結果に残り続けることがある。
検索結果から確実に外したいなら、noindexメタタグを使う方法が正攻法だ。これは「この記事をインデックスしないでください」という指示を検索エンジンに直接伝えるHTMLのメタ情報で、Googleなどのクローラーはこれを読み取って処理する。
表示制御とnoindex指定は、それぞれ別の目的を持つ機能として理解しておくと整理しやすい。
- 表示制御:サイト訪問者に記事を見せるかどうかを決める
- noindex指定:検索エンジンにインデックスさせるかどうかを決める
- 両方の組み合わせ:完全に隠したい場合は両方を設定するのが確実
この違いを把握しておくだけで、意図しない露出を防げる場面がかなり増える。

プラグインを使う選択肢
コードを直接触らずにnoindex設定をしたい場合、SEOプラグインを使うのが現実的な選択肢になる。
Yoast SEOやRank Math、All in One SEOといったプラグインは、記事ごとにnoindexを設定するUIを提供しており、管理画面から直感的に操作できる。
技術的な知識がなくても扱えるため、複数人でサイトを管理しているチームにとっては特に便利な手段だ。
SEOプラグインに任せるときの注意
SEOプラグインは非常に便利だが、使い方を誤るとサイト全体に影響が出るリスクもある。
たとえば、カテゴリーやタグのアーカイブページをまとめてnoindexにする設定は、意図せず重要なページまで検索から外してしまうことがある。
設定画面の項目が多いため、「とりあえず全部オフにしておこう」という判断が思わぬ問題を引き起こすケースも少なくない。
プラグインを導入したら、以下の点を定期的に確認する習慣をつけておくと安心だ。
- Google Search Consoleでインデックス状況を確認する
- 重要なページが「インデックス未登録」になっていないかチェックする
- プラグインのアップデート後に設定が変わっていないか見直す
- サイトマップに不要なURLが含まれていないか確認する
プラグインはあくまでもツールであり、設定の意図を理解した上で使うことが前提になる。
functions.phpで制御する考え方
プラグインを使わずに、テーマのfunctions.phpを通じてnoindexを制御する方法もある。
コードで管理することで、条件を細かく指定できるため、「特定のカテゴリーに属する記事だけ」「特定の投稿タイプだけ」といった柔軟な制御が可能になる。
ただし、functions.phpの編集はサイト全体に影響するため、バックアップを取った上で慎重に進める必要がある。
検索クエリを書き換える発想
WordPressのWP_Queryを使って、サイト内の検索結果から特定の記事を除外するという方法もある。
これは検索エンジンへの露出ではなく、サイト内検索の結果をコントロールするアプローチだ。
pre_get_postsフックを使えば、特定の条件に合致する記事をクエリから除外できる。たとえば、特定のカテゴリーや投稿タイプをサイト内検索の対象から外したい場合に有効な手段になる。
外部検索エンジンへの対応とサイト内検索の制御は別の問題として扱う必要があり、それぞれに適した手法を選ぶ視点が求められる。
サイト全体の設計との関係
特定の記事を検索結果から外す作業は、個別の対処として行うよりも、サイト全体の設計と連動して考えるほうが長期的に効果的だ。
どの記事をインデックスさせ、どの記事を外すかという判断は、サイトのテーマや目的と深く関わっている。
場当たり的な対処を続けると、インデックスされているページの一貫性が失われ、サイト全体の評価に影響が出ることもある。
情報アーキテクチャから見直す
情報アーキテクチャとは、サイト内のコンテンツをどのように整理・分類・配置するかという設計思想のことだ。
検索エンジンに見せるページと見せないページを整理することは、この情報アーキテクチャを整える作業の一部として捉えられる。
たとえば、タグページやカテゴリーページが大量に生成されているサイトでは、それらをまとめてnoindexにすることで、クロールバジェットを重要なページに集中させる効果が期待できる。

どのページをGoogleに評価してほしいかを明確にする作業は、コンテンツの棚卸しとセットで行うと整理しやすい。
ビジネス・マーケ視点での影響
検索結果への露出をコントロールすることは、SEOの技術的な話だけでなく、ビジネスやマーケティングの戦略にも直結している。
たとえば、古いキャンペーンページが検索上位に残っていると、訪問者が混乱したり、ブランドイメージに悪影響が出たりすることがある。
逆に、特定のランディングページをnoindexにすることで、広告経由のトラフィックに絞った効果測定ができるという活用法もある。
コンバージョン導線とのバランス
noindex設定は「見せない」ための手段だが、コンバージョン導線との関係を考えると、単純に外せばいいというわけでもない。
たとえば、オーガニック検索から流入してくるユーザーが特定の記事を入口にして問い合わせや購入につながっているケースでは、その記事をnoindexにすることで導線が断ち切られてしまう。
Google Search Consoleのデータや、アクセス解析ツールで流入経路を確認した上で判断することが重要だ。
- どのページからコンバージョンが発生しているかを把握する
- 検索流入が多いページをnoindexにする前に代替導線を用意する
- noindex設定後のコンバージョン数の変化を追跡する
「隠す」という判断には、必ずトレードオフが伴うという認識を持っておくと、後悔のない設計ができる。
運用ルールとチェックの仕組み
noindex設定やページの公開状態は、一度設定したら終わりではなく、定期的に見直す必要がある。
特に複数人でサイトを管理している場合、誰がどの記事にどんな設定をしたかが曖昧になりやすい。
運用ルールを文書化して共有しておくことで、意図しない設定変更や見落としを防ぐことができる。
具体的には、以下のような仕組みを整えておくと運用が安定する。
- noindex設定をした記事には、理由と設定日をメモとして残す
- 月に一度、Google Search Consoleでインデックス状況を確認する
- 定期的にサイトクロールツールでnoindexページの一覧を取得する
- 担当者が変わる際には設定状況を引き継ぎ資料に含める
仕組みとして機能させることで、属人的な管理から脱却できる。
最後に
WPで特定の記事を検索結果に出さないという操作は、技術的には難しくない。
ただ、その判断の背景にある「なぜ隠すのか」「隠すことで何が変わるのか」を整理することのほうが、実は重要だと感じることがある。
noindex設定ひとつとっても、サイト設計・コンバージョン導線・運用体制といった複数の要素と絡み合っている。
個別の対処で終わらせず、サイト全体の設計と連動させる視点を持つことで、より意図的なコンテンツ管理ができるようになるはずだ。
技術的な手段を知ることと、それをどう使うかを考えることは、セットで持っておきたい視点だと思う。
【参照・引用元】
該当なし

