表面上、存在しないページを検索で引っかからないようにしました
今回は、サービスサイト様から「よくある質問には詳細ページを用意していないのに、検索結果に1件ずつ表示されてしまうのをどうにかしたい」というご相談をいただきました。
実際の運用では、FAQは一覧ページやカテゴリページ内でまとめて表示しており、個別の詳細ページは“見せる想定がない構成”になっていました。
しかしWordPressの仕組み上、表面上は存在しないはずのページが検索対象になってしまっていたのです。
今回は、WordPressのテンプレート階層と投稿タイプ判定の仕組みを整理したうえで、「FAQのsingleページだけを検索結果から除外する」対応を行いました。
今回のご相談内容
ご相談の内容は次のようなものでした。
よくある質問(FAQ)は、複数の固定ページ内にカテゴリ別で表示しており、1件ずつ表示する詳細ページは使っていません。
にもかかわらず、
「FAQの個別URLがGoogle検索に表示されてしまう」
「クリックしても意味のないページが出てしまう」
という状態になっており、検索品質やユーザー導線の面で不安がある、というご相談でした。
発生していた症状・エラー内容
実際に確認すると、以下のような状態でした。
- FAQは カスタム投稿タイプ(faqlist) として登録されている
- 個別表示用の single-faqlist.php は作成していない
- そのため WordPress は 共通の single.php を自動的に使用 していた
結果として、
- 管理者側では「使っていないつもり」のページが
- WordPress的には「通常の投稿ページ」として存在してしまい
- 検索エンジンにもクロール・インデックスされていた
という状況でした。
原因の特定ポイント
ポイントとなったのは、WordPressの以下の挙動です。
- single-◯◯.php がなくても
- single.php が存在すれば、WordPressは自動的に表示する
つまり、「テンプレートを作っていない=ページが存在しない」というわけではなく、「共通テンプレートが適用されている限り、ページは成立する」という状態になっていました。
一方で、WordPress内部ではきちんと「これは faqlist という投稿タイプの single ページである」という判定は行われています。
この判定ができるからこそ、投稿タイプごとに制御を分けることが可能になります。
実際に行った対応内容
今回は、テンプレートを新たに作るのではなく、functions.php 側で検索制御を行う方法を採用しました。
具体的には、
- is_singular(‘faqlist’)この条件を利用し、
- FAQ(faqlist)の single ページのときだけnoindexを出力する
という制御を追加しています。
これにより、
- 他の投稿ページや固定ページには影響せず
- FAQの個別ページだけを検索結果の対象外にする
というピンポイントな対応が可能になりました。
対応後の結果・改善点
対応後は以下のような状態になりました。
- FAQの個別URLは検索結果に表示されなくなる
- 一覧ページ・カテゴリページはこれまで通りインデックスされる
- ユーザーが意味のないページへ流入することがなくなる
「見せたいページだけを検索に出す」という本来あるべき状態に整えることができました。
SEO的にも、評価が分散しにくくなり、サイト全体の構造がより明確になります。
今回の対応から分かったこと
今回のポイントは、「表示していないページ」と「存在しないページ」は別物である、という点です。
WordPressでは、
- 投稿が存在する
- single.php が存在する
この2つがそろうだけで、意図していなくてもページは成立します。
そのため、
- 実際の運用
- 管理者の認識
- WordPress内部の仕組み
この3つにズレが起きると、今回のような問題が発生しやすくなります。
同様のトラブルを防ぐために
今回のようなケースは、以下のようなサイトで特に起こりがちです。
- FAQや用語集をカスタム投稿で管理している
- 一覧表示のみで使う設計にしている
- singleテンプレートを作っていない
この場合は、
- noindex制御を入れる
- もしくはsingle側でリダイレクトする
など、意図を明確にした制御を入れておくことが重要です。
「使っていないから大丈夫」ではなく、「検索エンジンからどう見えているか」を基準に考える必要があります。
メディアプライムスタイルのサポートについて
メディアプライムスタイルでは、
- WordPressの構造やテンプレート階層の整理
- 検索に出すべきページ/出さないページの設計
- noindex・canonical・構造面の最適化
といった、運用フェーズで見えてくる細かな課題にも対応しています。
「仕様上こうなると思っていたけど、実際は違っていた」
「検索結果に出てほしくないページが出ている」
そんな違和感がある場合も、構造を一緒に確認しながら整理することが可能です。
小さな調整の積み重ねが、サイト全体の信頼性やSEO評価につながっていきます。
🐾 さぽたん日記からのご案内
ホームページを育てるお手伝い
ホームページは作って終わりではなく、
小さな修正や改善を重ねながら育てていくものです。
日々の対応内容を「さぽたん日記」でご紹介しています。