Pagination SEO Guide

Key Principles

Each paginated page should be individually indexable and canonicalize to itself.
Google deprecated rel="prev"/"next" in 2019, but many other search engines still use them.

Self-referencing Canonical

Each paginated page should have a self-referencing canonical tag:

<!-- On /blog/page/1 --> <link rel="canonical" href="https://example.com/blog/page/1"> <!-- On /blog/page/2 --> <link rel="canonical" href="https://example.com/blog/page/2">

rel="prev" / rel="next" (legacy)

<!-- On page 2 of 5 --> <link rel="prev" href="https://example.com/blog/page/1"> <link rel="next" href="https://example.com/blog/page/3"> <!-- On first page --> <link rel="next" href="https://example.com/blog/page/2"> <!-- On last page --> <link rel="prev" href="https://example.com/blog/page/4">

URL Patterns

<!-- Recommended patterns --> https://example.com/blog/ (page 1) https://example.com/blog/page/2/ (page 2) https://example.com/blog/?page=2 (query param, acceptable) <!-- Avoid --> https://example.com/blog/2 (ambiguous) https://example.com/blog/#page2 (fragment, not indexable)

Infinite Scroll SEO

For infinite scroll pages, provide parallel paginated URLs for crawlers:

<!-- Paginated version for crawlers --> <link rel="alternate" media="only screen and (max-width: 640px)" href="https://example.com/blog/page/2">