2026年5月20日

2026年5月20日

WordPressのnoindexが誤って設定される場合の解決方法

はじめに

Googleでサイトを検索しても記事が一件もヒットしない、Search Consoleで「noindexタグがあるためインデックスされていません」と表示される、特定のカテゴリページだけがインデックスから消えた。noindexの誤設定は検索流入を完全にゼロにする深刻な問題です。

症状・原因

noindexが誤って設定される主な原因:

  • 表示設定のチェックミス:「検索エンジンがサイトをインデックスしないようにする」が有効になっている
  • Yoast SEOの設定:カテゴリ・タグページをnoindexにしている(デフォルトはnoindex)
  • 本番環境への開発設定のコピー:開発中のnoindex設定がそのまま本番に反映された
  • wp-config.phpのデバッグ設定:一部の設定がnoindexを引き起こす
  • テーマのfunctions.php:誤ったnoindexフックが残っている

解決手順

ステップ1:表示設定を確認する(最初に確認)

1. 管理画面 → 設定表示設定

2. 「検索エンジンがサイトをインデックスしないようにする」のチェックが外れているか確認

3. チェックが入っていた場合は外して「変更を保存」

# WP-CLIでblog_publicの値を確認
wp option get blog_public
# 1 = インデックス許可(正常)
# 0 = インデックス禁止(問題)

# 修正する場合
wp option set blog_public 1

ステップ2:Search Consoleでnoindexの原因を特定する

1. Search ConsoleURL検査

2. 問題のURLを入力して「テスト済みのページを表示」

3. 「インデックス登録」セクションを展開

4. 「ページがnoindexタグによってインデックス登録対象外になっています」の場合はHTMLソースを確認

# curlでnoindexタグを確認
curl -s https://yoursite.com/ | grep -i "noindex"

ステップ3:Yoast SEOのnoindex設定を確認する

# カテゴリページのnoindex設定を確認
wp option get wpseo_taxonomy_meta

Yoast SEOの管理画面から:

1. Yoast SEO設定コンテンツの種類

2. カテゴリー → 「検索結果への表示」を「はい」に設定

3. タグ → 同様に設定

個別ページのnoindex:

1. 記事編集画面 → Yoast SEOパネル詳細設定

2. 「ロボット設定」→「インデックス」が「いいえ」になっていないか確認

ステップ4:functions.phpのnoindexフックを確認する

// 誤ったnoindexフックの例(削除または修正する)
add_action('wp_head', function() {
    if (!is_singular('post')) {
        // これが誤って全ページにnoindexを追加している
        echo '<meta name="robots" content="noindex,follow" />';
    }
});

// 正しい実装例(トップページ以外の検索・アーカイブページのみnoindex)
add_action('wp_head', function() {
    if (is_search() || (is_archive() && !is_tax())) {
        echo '<meta name="robots" content="noindex,follow" />' . "\n";
    }
});

ステップ5:wp-config.phpを確認する

// wp-config.php でnoindexを引き起こす設定がないか確認
// 以下の設定はnoindexとは直接関係ないが念のため確認
define('WP_DEBUG', false);  // 本番はfalseに

ステップ6:Google Search Consoleでインデックス再登録をリクエストする

1. Search ConsoleURL検査

2. 修正後のURLを入力

3. 「インデックス登録をリクエスト」をクリック

注意事項

  • noindexを解除してもGoogleがインデックスするまでに数日〜数週間かかります。
  • カテゴリ・タグページのnoindexはSEO戦略上あえて設定するケースもあります。全体方針を確認してから変更してください。

まとめ

noindexの誤設定で最多なのは表示設定の「検索エンジンがサイトをインデックスしないようにする」のチェックミスです。WP-CLIでblog_publicの値を確認するのが最速の診断方法です。Yoast SEOのコンテンツタイプ設定、functions.phpのnoindexフックも順にチェックしましょう。関連記事:robots.txtの設定方法Search Consoleの活用方法

お気軽にご相談ください

お見積りへ お問い合わせへ