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 Console → URL検査
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 Console → URL検査
2. 修正後のURLを入力
3. 「インデックス登録をリクエスト」をクリック
注意事項
- noindexを解除してもGoogleがインデックスするまでに数日〜数週間かかります。
- カテゴリ・タグページのnoindexはSEO戦略上あえて設定するケースもあります。全体方針を確認してから変更してください。
まとめ
noindexの誤設定で最多なのは表示設定の「検索エンジンがサイトをインデックスしないようにする」のチェックミスです。WP-CLIでblog_publicの値を確認するのが最速の診断方法です。Yoast SEOのコンテンツタイプ設定、functions.phpのnoindexフックも順にチェックしましょう。関連記事:robots.txtの設定方法、Search Consoleの活用方法