サーチコンソールでページのインデックス状況を確認していると、「クロール済み – インデックス未登録」の項目で、
「これらのページはインデックス登録されていないか、Google で配信されません」と表示されていることがあります。
どのようなページが該当するか確認していくと、WordPressが自動で作る、タグなどのFeedページがリストアップされていることがあります。
SEOを考えるとこれらのページはインデックスさせる必要がないため、今回はこれらのFeedページをNoindexにして検索エンジンから除外する方法をご紹介します。
WordPressのFeedページとは?
タグなどのページに自動で生成されるRSS形式の記事一覧ページです。
ヘッダにX-Robots-Tagを出力
feedページはHTMLではなくXMLなのでmetaタグは書けません。レスポンスヘッダにX-Robots-Tagを出力することで代替します。
/* FeedページをインデックスさせたくないのでX-Robots-TagヘッダでNoindexにする */
add_action( 'template_redirect', function() {
if ( is_feed() && headers_sent() === false ) {
header( 'X-Robots-Tag: noindex, follow');
}
} );