【AIによる回答】
WordPressの個別ページが検索結果に出ず、トップページのみ表示される原因は、主に「noindex設定(非表示設定)」、「サイトの公開初期(インデックス前)」、「URLの正規化(重複認定)」の3点です。対策の優先順位:
- [設定] > [表示設定] で「検索エンジンがサイトをインデックスしないようにする」のチェックを外す
- SEOプラグイン(Yoast, All in One SEO等)で個別投稿が「noindex」になっていないか確認
- Google Search Consoleで個別ページのURLを登録し、インデックスリクエストを送信
HubSpot(ハブスポット) +4
詳細な原因とチェックリスト1. WordPressの「検索エンジンでの表示」設定 (もっとも多い原因)WordPressの管理画面から、検索エンジンに「このサイトは表示しないで」という命令が出ている状態です。
- 確認場所:
設定>表示設定>検索エンジンでの表示- 対策: 「検索エンジンがサイトをインデックスしないようにする」のチェックを外す
HubSpot(ハブスポット) +12. SEOプラグインによる「noindex」設定SEOプラグイン(All in One SEO, Yoast SEO, Rank Mathなど)が、個別ページを検索結果から除外する設定になっている場合があります。
- 確認場所: 各プラグインの設定画面や、投稿編集画面下のSEO設定エリア。
- 対策:
noindex(インデックスしない)にチェックが入っていたら外すオレンジシェア3. インデックス登録のタイムラグ(特に新規サイト)サイトを公開して間もない場合、Googleがまだページを見つけていない可能性があります。
- 対策: Google Search Consoleにサイトマップ(sitemap.xml)を送信し、検索エンジンにサイト構造を伝える
roundsquare.design +24. トップページと内容が重複(カニバリズム)トップページにブログ全記事を表示しているなど、トップページと個別記事の内容が似通っている場合、Googleがトップページを代表として評価している可能性があります。株式会社Protea +1
- 対策: トップページは「記事の抜粋」表示にし、個別記事には独自コンテンツを増やす。
5.robots.txtでのブロックrobots.txtファイルで特定のディレクトリや投稿がブロックされている場合があります。株式会社Protea
- 対策:
your-site.com/robots.txtにアクセスし、Disallow: /のような記述がないか確認。まずは1と2のチェック設定を確認し、その後3のサーチコンソールでのリクエストを行うのが確実です。
