WordPressで勝手にインデックスされるページを防ぐ方法【Cocoon対応】

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)インデックスから除外