Google の最新ガイドに沿ったページネーション SEO:ページごとの URL、自己参照 canonical、クロール可能なリンク、無限スクロール、もっと見るボタン、絞り込み。

要約
SEO に適したページネーションとは、シリーズの各ページに固有でクロール可能な URL を与え、通常の HTML リンクでページ同士をつなぎ、各ページに自分自身を指す canonical タグを設定することです。Google はもう rel="next" と rel="prev" を使っていないため、役割を果たすのはリンクそのものです。無限スクロールや「もっと見る」ボタンの裏側にはページ分割された URL が必要で、絞り込みや並べ替えのバリエーションは通常インデックスから外しておきます。
さらに詳しく知るには、こちらに質問
ページネーション SEO は、複数ページにまたがるコンテンツを検索エンジンがどのように発見し、クロールし、インデックスに登録するかを扱います。対象は商品カテゴリ、ブログのアーカイブ、掲示板のスレッド、サイト内検索の結果などです。ここでのミスはよくあり、しかも影響が大きい問題です。目に見えるエラーがないまま、数百の商品や記事が Google から見えなくなることがあるからです。このガイドは、ページネーションと段階的なページ読み込みに関する Google のドキュメントに沿って、ネットショップとブログ向けの実例を紹介します。
ページネーションとは、長いリストを一連のページに分割する手法で、通常はページ下部に 1、2、3、次へ、といった番号付きリンクが表示されます。サイトはページを速く読みやすく保つためにこれを使います。検索エンジンにとっての問いは単純です。クローラーはリストのすべての項目にたどり着けるのか、そしてシリーズのどのページを検索結果に表示すべきか、です。
Google は、ページ分割されたシリーズ内の各 URL を別々のページとして扱います。これが重要なのは、カテゴリの 5 ページ目が、古い商品や記事へのリンクを Googlebot が見つけられる唯一の場所であることが多いからです。5 ページ目にアクセスできなければ、それらの項目が見つかるかどうかは XML サイトマップや他の内部リンクに完全に依存します。
ページネーションは、検索エンジンが重視する 3 つの点に影響します。
Google のガイダンスは短いリストにまとまります。次の表は、ページネーションのドキュメントをもとに、すべきことと避けるべきことを整理したものです。
| 項目 | 推奨 | 避けるべきこと |
|---|---|---|
| URL | ページごとに固有の URL(例:?page=2 や /page/2/) | URL フラグメント(#page=2)でのページ番号。Google はフラグメントを無視する |
| リンク | 各ページから次のページへの標準的な <a href> リンク。番号付きリンクもあると理想的 | JavaScript のイベントや URL のないボタンでしか動かないページネーション |
| canonical タグ | 各ページが自分自身を指す | シリーズのすべてのページを 1 ページ目に向ける |
| rel="next" / rel="prev" | 任意。Google はもう使っていないが、他の検索エンジンは使う可能性がある | ページ同士をつなぐ唯一の手段として頼る |
| タイトルと説明文 | シリーズ内で似ていてもよい。「2 ページ目」と加えるとユーザーに親切 | ページ分割されたページの重複タイトル警告を気にしすぎる |
| 絞り込みと並べ替え | インデックスさせたくないバリエーションには noindex か robots.txt のルール | 絞り込みと並べ替えのすべての組み合わせをインデックス可能な URL にする |
| 存在しないページ | ?page=999 のような範囲外のページには 404 を返す | 1 ページ目にリダイレクトしたり、200 のステータスで空のページを表示したりする |
いいえ。これは最もよくあるページネーションのミスです。Google のドキュメントは、シリーズの最初のページを正規ページとして使わないよう明記しています。2 ページ目には 1 ページ目と異なる項目が載っているため、1 ページ目を canonical に指定すると、2 ページ目は重複だと Google に伝えることになります。やがて Google が奥のページをクロールしなくなり、そこからしかリンクされていない商品や記事が見つかりにくくなる可能性があります。
正しい設定は、各ページに自己参照の canonical タグを置くことです。2 ページ目は 2 ページ目を、3 ページ目は 3 ページ目を指します。関連する注意点として、1 ページ目の URL は 1 つだけにしましょう。/shoes/ と /shoes/?page=1 の両方が存在する場合は、どこでもすっきりした方の URL にリンクし、?page=1 の方はそちらにリダイレクトするか canonical を設定します。
Google は 2019 年に、これらのリンク属性をインデックス登録に使うのをやめたと認めており、現在のドキュメントでも使用していないと繰り返しています。ただし、他の検索エンジンは今も読み取る可能性があるとしています。害はないので、CMS が自動で追加するなら残しておいて構いません。ただし頼ることはできません。Google はページ間に表示されるリンクでシリーズをつないでいるため、どんなマークアップよりもクロール可能な <a href> リンクのほうが重要です。
Google は、コレクション内のすべてのページから 1 ページ目へリンクすることも勧めています。そうすると 1 ページ目がより多くの内部リンクを受け、シリーズで最適なランディングページだと示せる可能性があります。カテゴリページでの適切な内部リンク、たとえば 1 ページ目からサブカテゴリや人気商品へのリンクが、残りを補います。
ほとんどの場合、分割ページはインデックス可能なままにしておきましょう。2 ページ目以降に noindex を付けても、最初のうちは Google がページを見ることを妨げませんが、Google は長期間 noindex のままのページはいずれクロール頻度が下がり、リンクもたどられにくくなると説明しています。そうなると、ページネーションで解決するはずだった発見の問題が戻ってきます。
そもそも奥のページが競争の激しいクエリで上位に表示されることはまれです。内部リンクや関連性のシグナルの大半が 1 ページ目に集まるからです。奥のページの SEO 上の主な役割は、掲載している項目へクローラーを導くことです。インデックス可能なままにし、「ランニングシューズ 3 ページ目」のような分かりやすいタイトルを付け、1 ページ目の長い導入文をシリーズの全ページにコピーしないようにしましょう。
「すべて表示」ページは、リスト全体を 1 つの URL に表示します。Google は 2011 年の Search Central ブログ記事で、ユーザーはこのようなページを好むことが多いと述べ、読み込みが速い場合は canonical タグで分割ページをそこに向けることを提案していました。現在の Google のページネーションのドキュメントでは、この選択肢はもう取り上げられていません。実際には、「すべて表示」ページが意味を持つのは、項目が多くても数十件程度で、全体を表示しても速いままの短いリストに限られます。大規模なカタログで数百の商品を 1 ページに載せると、読み込み時間と Core Web Vitals に悪影響が出るため、従来のページネーションのほうが安全です。
無限スクロールは、訪問者が下へスクロールするにつれて新しい項目を読み込みます。Google のクローラーはスクロールせず、ユーザー操作を必要とするアクションも実行しないため、この方法で読み込まれた項目は見えないままになることがあります。解決策は、無限スクロールの裏にページ分割された URL を用意することです。項目のまとまりごとに固有のアドレス(例:?page=3)を持たせ、スクロールに合わせてブラウザのアドレスを更新し、JavaScript なしでも機能するクロール可能なリンクでページをつなぎます。
「もっと見る」ボタンにも同じ限界があります。Googlebot はボタンをクリックしません。ボタン自体はユーザー向けに残して構いませんが、次の分割 URL への本物のリンクにするか、同じ項目に通常のページネーションや XML サイトマップからたどれるようにしておく必要があります。ブラウザで JavaScript を無効にして試してみましょう。2 ページ目にたどり着けなければ、ほとんどのクローラーもたどり着けません。
ファセットナビゲーション(サイズ、色、価格、ブランドによる絞り込み)は、URL を急速に増やします。10 ページのカテゴリに 5 種類の並べ替えと 20 の絞り込みがあれば、何千もの組み合わせが生まれ、そのそれぞれがページ分割されます。ファセット ナビゲーションの管理に関する Google のガイドは、どのバージョンをそもそもクロールさせるかを決めるよう勧めています。
ランニングシューズ 480 足を 1 ページに 24 足ずつ、計 20 ページで表示するカテゴリを例にします。健全な設定は次のとおりです。
ブログのアーカイブにも同じ考え方が当てはまります。アーカイブページごとに 1 つの URL、自己参照の canonical、番号付きリンクを用意し、各記事にはカテゴリページや関連記事からもたどれるようにします。
ほとんどのサイトでは、ページネーションの監査は 1 時間もかかりません。
ページネーション SEO は、Google 自身のガイダンスにあるいくつかのルールに集約されます。ページごとに固有の URL、ページ間のクロール可能なリンク、1 ページ目への canonical ではなく自己参照の canonical、rel="next" と rel="prev" に頼らないこと、そして無限スクロールや「もっと見る」ボタンの裏にページ分割された URL を用意することです。絞り込みと並べ替えを管理してインデックスがあふれないようにし、サイトマップで各項目に 2 つ目の発見経路を与えましょう。任意の分割 URL の canonical、インデックス関連タグ、リンクを数秒で確認するには、Sorank の無料ページ内 SEO 監査をお使いください。
通常はその必要はありません。Google は分割された各 URL を別々のページとして扱い、奥のページは古い商品や記事への唯一の経路であることが多いからです。長期間 noindex のままのページはクロールされにくくなり、リンク先の項目が見つからなくなるおそれがあります。自己参照の canonical を付けてインデックス可能にし、noindex は絞り込みや並べ替えのバリエーションに使いましょう。
いいえ。Google はこれらの属性をもう使っていないと説明していますが、他の検索エンジンは読み取る可能性があります。CMS が追加するなら残して構いませんが、シリーズのページは標準的なクロール可能なリンクでつなぐ必要があり、Google が頼りにしているのはそのリンクです。
無限スクロールはユーザーには便利ですが、それだけではリスクがあります。Google のクローラーは、追加の項目を読み込むためにスクロールもクリックもしないからです。解決策は、裏にページ分割された URL を用意することです。項目のまとまりごとに固有のアドレスを持たせ、通常の HTML リンクでつなぎます。JavaScript を無効にしたテストで、クローラーが各ページに届くかどうかがすぐに分かります。
先行導入企業のご紹介
