Table of Contents
Quick answer
Pagination SEO is about making large collections (products, articles, listings) crawlable, indexable, and navigable—for both users and search engines. Use clean, stable paginated URLs (e.g., /category?page=2), ensure each page returns 200 status, contains unique internal links and helpful copy, and avoid canonicalizing all pages to page 1. If you use infinite scroll, pair it with server-rendered paginated URLs and history/pushState so search engines can still access discrete pages. Monitor crawl stats and index coverage, and continuously optimize internal linking—Launchmind’s AI-driven workflows can identify pagination leaks and fix them at scale.

Introduction: Pagination is no longer “just UX”
Marketing leaders managing large catalogs—ecommerce inventory, real estate listings, job boards, media archives, knowledge bases—often treat pagination and infinite scroll as a design choice.
It isn’t.
Pagination directly controls:
- How Googlebot discovers inventory (crawl paths and link graph)
- How equity flows from category hubs to deeper items
- How quickly new or updated items get indexed
- How users navigate, convert, and return
In an AI search era—where generative engines summarize results and rely heavily on accessible, well-structured information—your collection pages are not “utility pages.” They’re your distribution layer.
This article covers modern, durable patterns for pagination, infinite scroll, large catalogs, and content navigation—with implementation steps you can hand to your dev team.
This article was generated with LaunchMind — try it free
Start Free TrialThe core problem (and opportunity): Crawlability vs. experience at scale
Most large sites struggle with one of two failure modes:
1) Pagination that exists for users but fails for search
Common symptoms:
- Page 2+ is blocked by robots, parameter rules, or JavaScript-only rendering
- Category pages all canonicalize to page 1 (accidental deindexing)
- Filters generate endless URL combinations, wasting crawl budget
- Product/listing pages are “orphaned” (few internal links), discovered slowly
Result: your long tail disappears. Not because the content is bad—because it’s hard to reach.
2) Infinite scroll that improves UX but hides content from crawlers
Infinite scroll is great for engagement, but many implementations:
- Don’t provide unique URLs for “states” (e.g., page 3)
- Rely entirely on client-side JS with no equivalent HTML paginated links
- Break back/forward navigation and sharing
Result: search engines may index only the initial batch of items.
The opportunity
Done well, modern pagination increases:
- Discoverability of deep inventory
- Internal link equity distribution
- Indexation velocity for newly added items
- Conversion rate by improving category-to-item paths
Google itself has stated that pagination is handled through standard linking and crawl discovery; the old rel=next/prev markup is no longer used for indexing signals (though it can still help accessibility and some user agents). The practical takeaway: your linking architecture matters more than ever.
Deep dive: Modern approaches to pagination and infinite scroll
Below are the patterns that consistently perform across large catalogs and content collections.
1) Use paginated URLs that are stable, crawlable, and shareable
Best practice: each pagination state should have a unique URL that returns a 200 OK and contains meaningful HTML.
Examples:
/collections/running-shoes?page=2/blog/page/3//jobs?page=5
Avoid patterns that fragment signals:
- Hash fragments like
/category#page=2(often not crawlable as separate URLs) - Unbounded combinations like
/category?sort=price&color=blue&size=10&page=7without controls
Actionable advice for marketers: decide which parameters you actually want indexed (usually very few), and treat the rest as crawl controls.
2) Don’t canonicalize all paginated pages to page 1
A common “SEO fix” is setting:
<link rel="canonical" href="https://example.com/category" />
…on every paginated page.
This can cause Google to treat page 2+ as duplicates and drop them from indexing, shrinking discovery paths.
Modern approach:
- Each paginated page should usually self-canonicalize:
- page 2 canonicals to page 2
- page 3 canonicals to page 3
When might you canonicalize to page 1?
- Only if page 2+ is truly not useful, not intended for discovery, and you’ve provided alternative crawl paths (rare in large catalogs).
3) Make pagination links explicit in HTML (not just JS)
Even if your site is JavaScript-heavy, include server-rendered pagination links in the HTML. Crawlers need consistent, low-friction discovery.
Include:
- Next/previous links
- Numbered pagination (at least a window, e.g., 1–5)
- Optional: “View all” (only if performant and not enormous)
Key point: infinite scroll should be a progressive enhancement, not the only navigation.
4) Infinite scroll: pair it with “SEO pagination” (hybrid pattern)
Google recommends a hybrid approach for infinite scroll: ensure that the content loaded via scrolling is also available via paginated URLs.
A strong pattern looks like this:
- Users scroll → JS loads more items
- URL updates using
history.pushState()(e.g.,?page=3) - Server supports direct access to
?page=3with the same items - HTML contains pagination links for bots and accessibility
This gives you:
- Infinite scroll UX
- Crawlable, indexable states
- Shareable URLs
5) Control crawl waste from filters (facets) without killing discovery
Large catalogs often mix pagination with faceted navigation:
/category?brand=nike&color=black&page=2
The risk: near-infinite URL space, which wastes crawl resources.
Modern controls:
- Allow indexing only for high-intent facets (e.g., brand + category)
- Use
robotsdirectives carefully (don’t block discovery if you still need link flow) - Use internal links to “curated landing pages” instead of indexing every facet combination
Practical rule of thumb: if a filtered view has meaningful search demand and unique value, make it a dedicated, indexable landing page with its own copy and internal links. Otherwise, treat it as a UX filter.
Launchmind tip: our GEO optimization workflows can help you identify which collection states are being surfaced by generative engines (and which aren’t), so you prioritize the right facet pages.
6) Add unique value to paginated collection pages
Collection pages are often thin:
- 50 product cards
- no descriptive text
- identical titles
This limits ranking potential and can reduce how effectively those pages distribute link equity.
Improve them with:
- A strong category intro (page 1)
- Lightweight contextual modules across pages (e.g., FAQ snippets, buying guides, internal links)
- Distinct title tags and headings when appropriate
Examples:
- Page 1: “Running Shoes (2026 Buyer’s Guide)” + 150–250 words
- Page 2+: avoid duplicating long text, but include:
- a shorter “browse more” note
- links to subcategories (“Trail running,” “Road running”)
- a small FAQ or filters explanation
7) Internal linking strategy: treat page 1 as a hub, not a dead end
If page 1 is your only strong page, deep items won’t get discovered efficiently.
Implement:
- Subcategory links above the fold
- Links to popular filters (curated, indexable)
- “Featured items” modules that rotate (controlled, not infinite)
- Breadcrumbs for hierarchy
For large catalogs, consider:
- XML sitemaps segmented by category freshness
- HTML sitemaps for key hubs
- “New arrivals” hubs to pull fresh inventory closer to the surface
8) Technical hygiene checklist for paginated pages
For each paginated state:
- 200 OK (avoid soft 404s)
- Fast load (Core Web Vitals)
- Correct canonical
- Not blocked by robots.txt
- Not tagged
noindexunless intentionally - Includes pagination links in HTML
- Contains consistent structured data where relevant (e.g., ItemList for products)
Data points marketers should know
- Google reports that 53% of mobile visits are abandoned if a page takes longer than ~3 seconds to load (Google/SOASTA research widely cited by Google). Faster category and pagination pages reduce bounce and improve crawl efficiency through better server responsiveness.
- Google’s own guidance emphasizes that infinite scroll should be paired with paginated URLs that are accessible directly (i.e., don’t rely on scroll-only discovery).
Practical implementation steps (what to tell your dev team)
Below is a pragmatic, modern playbook.
Step 1: Pick a URL schema and lock it
Choose one:
?page=2query parameter/page/2/path segment
Then standardize:
- trailing slashes
- parameter order
- lowercase
Avoid multiple URL variants that create duplicates.
Step 2: Implement self-referencing canonicals
On /category?page=3:
<link rel="canonical" href="https://example.com/category?page=3" />
Step 3: Render pagination links server-side
Include in HTML:
<nav class="pagination"> <a href="/category?page=2">Next</a> <a href="/category?page=1">1</a> <a href="/category?page=2">2</a> <a href="/category?page=3" aria-current="page">3</a> </nav>
Step 4: Infinite scroll as enhancement (hybrid)
If using infinite scroll:
- Load additional items via API
- Update URL with
pushStatewhen user passes thresholds - Ensure
/category?page=4is directly accessible and returns the same content batch
Step 5: Ensure “load more” doesn’t hide links
If you use a “Load more” button, provide:
- a normal HTML link to the next page within the button
- JS intercept for UX
Example:
<a class="load-more" href="/category?page=2">Load more</a>
Step 6: Manage facets intentionally
Create a governance list:
- Indexable facets (few): brand, primary attribute
- Non-indexable facets (many): size, minor attributes
Implement:
- Dedicated SEO landing pages for the indexable facets
- Controlled crawl rules for the rest
Step 7: Instrument measurement
Use:
- Google Search Console: Crawl stats, Indexing, Page indexing, Enhancements
- Log file analysis (or a crawler) to confirm bots reach page 5, 10, 20
- Analytics: scroll depth, category-to-PDP clicks, conversion by page depth
Launchmind teams often pair this with automated audits using our SEO Agent to flag canonical mistakes, thin pagination templates, and crawl traps across thousands of URLs.
Example: A real-world pattern that consistently wins (ecommerce category + infinite scroll)
Consider a mid-sized ecommerce brand with:
- 30,000 SKUs
- 400 category/collection pages
- infinite scroll enabled on mobile
The initial issues
- Only the first “screen” of products was present in HTML
- Scroll-loaded items weren’t linked via HTML pagination
- All pages canonicalized to the category root
The fixes (hybrid pagination)
- Added server-rendered pagination with
/category?page=n - Implemented self-canonicals on each paginated page
- Used
pushStateto update URLs as users scrolled - Added internal links to subcategories and curated “top filters”
The outcome (what typically changes)
In similar implementations, teams commonly see:
- More consistent indexing of deeper product URLs
- Increased discovery of long-tail SKUs
- Improved category page engagement (users keep the scroll UX)
If you want comparable real outcomes and benchmarks, see Launchmind’s success stories for how technical fixes translate into organic growth.
FAQ
How many paginated pages should be indexed?
Index the pages that meaningfully contribute to discovery and navigation. For large catalogs, that’s often many pages—because they provide internal links to deeper items. If page 40 is empty, duplicative, or near-identical due to sorting/filtering, consider controlling it via faceting rules rather than blanket deindexing.
Is rel=next/rel=prev still necessary?
Google has stated it no longer uses rel=next/prev as an indexing signal. Your priority should be clear HTML links, proper canonicals, and a crawlable URL structure. You may still implement next/prev for accessibility and certain user agents, but don’t rely on it for SEO.
Does infinite scroll hurt SEO?
It can—if content is only available via scrolling and not accessible at unique URLs. Infinite scroll is safe when implemented as a progressive enhancement with paginated URLs that return full HTML content and internal links.
Should paginated pages have unique titles and H1s?
Often yes for titles (e.g., “Running Shoes – Page 2”), especially when pages can land from search or be shared. H1s can remain consistent (“Running Shoes”) while adding a small “Page 2” indicator for clarity. Avoid generating spammy variations; keep it user-first.
What’s the biggest technical mistake with large catalogs?
Accidentally creating crawl traps—endless combinations of filters, sorts, and pagination—while simultaneously blocking the clean paths that search engines need. The fix is governance: define what should be indexed, and build stable internal linking to it.
Conclusion: Build content navigation that search (and users) can actually traverse
Pagination is not a legacy pattern—it’s the backbone of how large catalogs and archives get discovered, understood, and ranked. The modern winning approach is simple:
- Stable paginated URLs
- Self-canonical pages
- HTML pagination links
- Infinite scroll as enhancement (not a replacement)
- Facet governance to prevent crawl waste
If your site has thousands of URLs, the real challenge is maintaining these rules consistently across templates and releases. Launchmind helps teams operationalize that—combining technical SEO with AI-led diagnostics and scalable fixes.
Explore Launchmind’s GEO optimization to improve how your collections surface in generative results, or deploy our SEO Agent to audit and monitor pagination issues automatically.
Ready to make your large catalogs crawlable and conversion-friendly? Talk to our team: https://launchmind.io/contact
Sources
- Infinite scroll search guidance (making content accessible) — Google Search Central
- Pagination: Google no longer uses rel=prev/next for indexing — Google Search Central Blog
- Find out how you stack up to new industry benchmarks for mobile page speed — Think with Google


