WordPressで作成したWebサイトを公開すると、Googleは、自動でインデックスの作成を始めます。
しかし、Googleは、予期していないページまでインデックス化してしまいます。
たとえば、
・Feedページ
・カテゴリーページの2ページ目以降
・タグページ
など、検索ユーザーにとって価値が低いページが大量にインデックスされると、Google Search Console に「除外」や「重複」ページが増えてしまい、管理が煩雑になります。
そこで本記事では、WordPress+Cocoon環境で、不要なページをインデックスさせないための具体的な設定方法 をまとめました。
初心者でも迷わず設定できるように、画像つきで分かりやすく解説します。
feedページをインデックス登録しない
WordPressのフィード(Feed)とは、Webサイトの更新情報や新着記事のデータを、XMLなどのシンプルな形式で自動配信する機能のことですが、この情報も自動的にインデックス化されてしまいます。このFeedページは検索ユーザー向けではないため、インデックスさせる必要はありませんので、次の設定をします。
なお、インデックス化されていても問題はありませんが、Google Search Consolで、大量のfeedページが表示されてしまいます。
(注)親テーマではなく 子テーマの functions.php に追加するのが安全です。
1.WordPress管理画面で、 外観 > テーマファイルエディター を開きます。
2.右側の「テーマファイル」から「functions.php」を選択し、開きます。
3.次のコードを「functions.php」の最後に貼り付けます。
add_action('template_redirect', function() {
if ( is_feed() && headers_sent() === false ) {
header('X-Robots-Tag: noindex, follow', true);
}
});
4.画面を下方にスクロールし、「ファイルを更新」をクリックします。
カテゴリーページの2ページ目以降をインデックス登録しない
カテゴリーページが複数ページとなった場合、Googleは、2ページ目以降も自動でインデックス登録してしまう場合があります。しかし、2ページ目以降は内容が重複しやすく、SEO上の価値が低いため、noindexにするのが一般的であり、次の設定をします。
1.WordPressの管理画面から、「Cocoon設定」を開きます。

2.Cocoon設定画面で、「SEO」タブをクリックします。

3.「カテゴリーページの2ページ目以降をnoindexとする」にチェックを入れます。

4.画面の下方、または、先頭にある「変更をまとめて保存」をクリックします。
タグページをインデックス登録しない
タグを設定している場合、Googleは、タグページも自動でインデックス登録してしまう場合があります。タグページは記事一覧が並ぶだけで、検索ユーザーにとって価値が低い場合が多いので、必要がなければ noindex にしておくのが安全であり、次の設定をします。
1.WordPressの管理画面から、「Cocoon設定」を開きます。

2.Cocoon設定画面で、「SEO」タブをクリックします。

3.「タグページをnoindexとする」にチェックを入れます。

4.画面の下方、または、先頭にある「変更をまとめて保存」をクリックします。
特定の投稿・固定記事をインデックス登録しない
1.投稿ページ(または、固定ページ)を開きます。
2.記事の下にある「メタボックス」を表示します。

内容が表示されていない場合は、右の方にある下向き印をクリックします。

3.さらに下に移動し、「インデックスしない(noindex)」にチェックを入れます。

4.記事を保存します。(未公開の場合は、公開または、下書き保存します)
注意点:すでにインデックスされているページはすぐには消えない
すでにインデックスされているページは、Googleが次のクロールをしたときに消されますので、しばらく時間がかかります。(数か月かかる場合もあります)
(反映されるまでの流れ)
(1)noindexを設定
(2)Googleが再クロール
(3)インデックスから除外