📃
【WordPress】ページネーションの2ページ目以降のcanonicalを先頭へ向ける方法
SEO上の理由で、ページネーションの2ページ目以降のcanonicalを先頭(1ページ目)へ向けたいときの対処方法です。
方法1:テーマのコードを変更する
header.php
内で以下のようにページ番号を取得して$paged
による分岐処理を書くことで設定できます。
すでにページの種類によって条件分岐させて運用している場合は、適宜追記していただければ大丈夫です。
// 現在のページ番号を取得
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>
// canonicalを設定
<?php if($paged > 1) : ?>
<link rel="canonical" href="<?php echo get_pagenum_link(); ?>" />
<?php endif; ?>
方法2:プラグイン「All in One SEO」を使用する場合
もしプラグインの「All in One SEO」を使っている場合、設定を変更するだけですべてのページネーションに対処することができます。(さすが世界中で人気なプラグインなだけある)
まず、管理画面からAll in One SEOの設定下にある「検索の外観」(Search Appearance)内の「高度な設定」(Advanced)へ移動してください。
そして、以下のように「No Pagination for Canonical URLs」のところをOnにすれば、ページネーションのあるページのcanonicalを先頭へ向けることができます。簡単すぎるで…。
Discussion