表面上、存在しないページを検索で引っかからないようにしました | ホームページ制作 サポート|メディアプライムスタイル 埼玉

Sapotan Diary

ホームページを育てるお手伝い!さぽたん日記

株式会社メディアプライムスタイル さぽたん日記 表面上、存在しないページを検索で引っかからないようにしました サムネイル画像

表面上、存在しないページを検索で引っかからないようにしました

今回は、サービスサイト様から「よくある質問には詳細ページを用意していないのに、検索結果に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評価につながっていきます。

🐾 さぽたん日記からのご案内

さぽたん アイコン

ホームページを育てるお手伝い

ホームページは作って終わりではなく、
小さな修正や改善を重ねながら育てていくものです。
日々の対応内容を「さぽたん日記」でご紹介しています。

さぽたん日記一覧を見る

Copyright © 2026
ホームページ制作 サポート|メディアプライムスタイル 埼玉
All Rights Reserved.