2026年10月22日
2026年10月22日
WordPressのnoindexを正しく設定する方法
はじめに
SEO対策の一環として、特定のページや投稿を検索エンジンからインデックスされないように設定することがあります。これは、未完成のコンテンツや一時的な情報、あるいは内部リンク整理のために必要な場合があります。
症状・背景
このテーマが必要になる主な場面:
- サイト構築途中で公開すべきではないページがあるとき
- 重複するコンテンツを排除するために必要と判断したとき
- 一時的な告知やイベント情報の掲載
- 静的ファイルや自動生成されたページの管理
手順・設定方法
ステップ1: noindexタグの基本設定
# グローバル設定でnoindexの適用範囲を指定します。この例では、特定の投稿タイプのみに適用。
add_filter( 'wpseo_robots', function($robots, $post_id) {
if ( get_post_type($post_id) === 'temporary' ) {
return 'noindex,follow';
}
return $robots;
}, 10, 2 );
ステップ2: 管理者用プラグインの利用
# Yoast SEOプラグインでは、個々の投稿ページでnoindexを設定できます。
add_filter( 'wpseo_robots', function($robots) {
if ( is_singular('temporary') ) {
return 'noindex,follow';
}
return $robots;
} );
ステップ3: All in One SEO Packプラグインの応用
# All in One SEO Packを使用して、特定ページにのみnoindexを適用します。
add_filter( 'aioseop_robots', function($robots) {
if ( is_page('未完成ページ') ) {
return array(
'index' => false,
'follow' => true
);
}
return $robots;
} );
ステップ4: 実践とトラブルシュート
# noindex設定が正常に適用されているか確認するための検証スクリプト。
function check_noindex() {
if ( is_singular('temporary') ) {
echo 'このページはnoindex設定されています。';
} else {
echo 'このページは通常通りインデックスされます。';
}
}
add_action( 'wp_footer', 'check_noindex' );
注意事項
- noindexタグを誤って設定すると、重要なコンテンツが検索エンジンから見えなくなる可能性があります。
- 定期的にサイトのインデックス状況を確認し、必要に応じて調整を行いましょう。
- セキュリティ上の問題はほとんどありませんが、不適切なアクセス権設定によってnoindexタグが意図せず適用される可能性がありますので注意が必要です。
- パフォーマンス面では特に影響はありませんが、多くのページに対して個別に設定を行うと管理コストが高くなる場合があるため、適度な範囲での利用をおすすめします。
まとめ
1. 基本的なnoindex設定: WordPressのフックを使用して特定のページや投稿タイプに対してnoindexタグを適用する。
2. プラグインの活用: Yoast SEOやAll in One SEO PackなどのSEO最適化ツールを利用して簡単に設定可能。
3. 確認と調整: 定期的な検証を行い、必要に応じて設定内容を見直すことが重要。
4. 注意点: noindexタグを誤って適用すると重要なコンテンツが検索エンジンから見えなくなるため、慎重な利用が必要です。
5. パフォーマンスとセキュリティ: 安全かつ効率的にnoindex設定を行うことで、サイトのSEO対策を強化できます。
関連記事: