📃

【WordPress】ページネーションの2ページ目以降のcanonicalを先頭へ向ける方法

2022/06/22に公開

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