[WordPress] [Yoast SEO] 2ページ目以降の分割ページをnoindexにしたい
アーカイブページなどの複数ページに分割されるページは、2ページ目以降を検索エンジンにインデックスされないようにしたい場合があります。
古いバージョンのYoast SEOでは、分割ページをnoindexにする設定があったようですが、最新版では当該機能は有料版限定の機能になっているようです。
サンプルコード(functions.php)
// 2ページ目以降にnoindexを設定
function my_wpseo_robots($robots) {
if(is_paged()) {
return 'noindex, follow';
}
return $robots;
}
add_filter('wpseo_robots', 'my_wpseo_robots');
Yoast SEO側で提供されているフィルターフック「wpseo_robots」に関数を登録して、メタタグ情報の設定を行っています。
「is_paged」関数は、現在表示しているページが分割された2ページ目以降のページであればTRUEを返します。「is_paged」を使用してページの判定を行い、該当するページに対して「noindex, follow」が変えるようにしています。
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。