What Is Pagination?
Pagination is the practice of splitting a long collection of content — search results, product listings, forum threads, or archives — across a numbered sequence of separate pages instead of one endless page. Each page in the sequence shows a subset of the items, and links let users and crawlers move from one page to the next.
- Google treats each URL in a paginated sequence as a separate page, so every page needs its own unique URL, such as a ?page=n query parameter.
- Google no longer uses rel=next and rel=prev link tags; it stopped relying on them, though some other search engines may still read them.
- Do not set the first page of a sequence as the canonical for the whole set — give each page its own self-referencing canonical URL.
- Never use a URL fragment (text after a #) for the page number, because Google may not follow it and can assume the page was already retrieved.
- Link each page to the next with a real so Googlebot can crawl the whole sequence, since it does not click buttons or trigger JavaScript actions.
How Pagination Works
Any time a site has more items than fit comfortably on one page — a store with 4,000 products, a blog with 900 posts, a forum thread with hundreds of replies — it faces a choice about how to present them. Pagination is the classic answer: divide the collection into ordered pages, show a manageable subset on each, and provide navigation to move between them. Google notes the upside for users directly — the initial page loads faster and less network traffic is transferred, which matters especially on mobile.
The SEO stakes come from how Google treats the sequence. It does not see pages 1 through 40 as one long document; it sees forty separate URLs, each its own page. That framing drives every best practice that follows. If each page is a distinct URL, each needs to be uniquely addressable, independently canonical, and reachable by a crawler that finds pages the only way it can — by following links. Google is explicit that its crawlers “don’t ‘click’ buttons and generally don’t trigger JavaScript functions that require user actions”; they crawl the URLs found in the href of <a> elements. So the entire job of pagination, from Google’s side, is making sure a crawler can walk the whole sequence link by link and index the items on every page.
Google’s Pagination Rules
Google’s ecommerce guidance lays out a short, non-negotiable checklist:
- Give each page a unique URL. Use something like a
?page=nquery parameter; URLs in a paginated sequence “are treated as separate pages by Google.” - Self-reference the canonical. Do not use the first page of the sequence as the canonical for the rest — give each page its own canonical URL.
- rel=next / rel=prev are dead to Google. Google “no longer uses these tags,” though other search engines might. Do not rely on them to communicate the sequence.
- No fragments for page numbers. Do not put the page number after a
#; Google may not follow such links and can assume the page was already retrieved. - Link forward with real anchors. Include an
<a href>link from each page to the next so Googlebot can discover subsequent pages.
Example of Pagination
Google’s own ecommerce documentation on pagination is the primary source, and it doubles as a worked example of the correct pattern. Take a category with 200 products shown 20 at a time — ten pages. Done Google’s way, page one lives at /category, and each subsequent page gets a unique, crawlable URL: /category?page=2, /category?page=3, on to /category?page=10. Each of those pages carries a canonical pointing at itself, not back at /category, because Google explicitly warns against using the first page as the canonical for the sequence. And each page contains a real <a href> link to the next, so Googlebot can follow the chain from page one all the way to page ten and index every product along the way.
Now contrast the failure mode the same documentation warns against. Suppose the site instead loads more products with a “Load more” button that fetches the next batch via JavaScript without changing the URL, or numbers its pages as /category#page=2. Google’s crawlers do not click that button and may ignore the fragment — so from Search’s perspective, only the first 20 products exist. Products 21 through 200 are effectively orphaned, not because they lack pages, but because no crawlable link leads to them. The documentation’s guidance resolves both problems the same way: expose each page as a distinct URL and connect them with plain anchor links. The rule of thumb that falls out is simple — if you cannot reach the last item in your list by clicking ordinary text links with JavaScript disabled, neither can Googlebot.
The single most damaging pagination mistake I still find is canonicalizing every page in a sequence back to page one. The intent is understandable — people fear "duplicate" listing pages — but the effect is that Google is told pages two, three, and four are just page one, so it may drop them and everything they link to from indexing. Google’s guidance is explicit: do not use the first page as the canonical; give each page its own canonical. Pages 2 through N are not duplicates of page 1; they contain different items and often the only crawl path to deeper products or posts. The other trap is a "Load more" button that fetches the next batch with JavaScript and never changes the URL — Google says its crawlers do not click buttons, so everything past the first batch can become invisible. If a crawler cannot reach item 500 by following an <a href>, item 500 does not exist as far as Search is concerned.
Frequently Asked Questions
What is pagination in SEO?
Does Google still use rel=next and rel=prev?
Should paginated pages be canonicalized to page one?
How should page numbers appear in the URL?
The Bottom Line
Pagination breaks a long list into a numbered series of crawlable pages, and Google treats each one as its own URL rather than a slice of a single document. Get the fundamentals right — a unique URL per page, a self-referencing canonical on each, real links from one page to the next, and no page numbers hidden in fragments or behind JavaScript-only buttons — and every item in the list stays reachable. Get them wrong and you quietly amputate everything past the first page.
Sources
- Ecommerce pagination and incremental page loading best practices — Google Search Central
Roborank crawls your paginated listings and archives, flagging canonical mistakes, fragment-based page numbers, and JavaScript-only pagination that hides deep content from Google.
Audit your pagination →Rank & Cash — the weekly SEO breakdown
One practical teardown a week on ranking in search and getting cited by AI. No fluff.
