Give each page in a public collection a distinct URL and usable links to the next portion. Declare its own canonical rather than pointing different result pages to the beginning. Decide separately which filters deserve search visibility. Test direct URLs, rendered content and indexed status before changing the whole sequence.
Pagination joins a reader’s browsing task with a crawler’s discovery path. A catalog can have pleasant animations and still make its later products difficult to find. Conversely, an archive can provide useful discovery even when its later pages attract few search visits. Judge the collection by its role, not a fixed indexation ratio.
What pagination changes
Show a usable portion of a collection
Pagination divides a list into addressable portions. Product categories, published articles and discussion threads can use it to avoid loading every item at once. The objective is to help readers browse without concealing the remaining content.
Distinguish collection pages from item pages
A product page and the category that links to it do different jobs. Review whether later collection pages expose useful item links, whether those items have other discovery paths and whether the collection’s responses are consistent. Low traffic to an archive page alone does not establish waste.
Separate the kinds of lists
Record unfiltered categories, tag archives, internal search results and filtered collections separately. They can share a template while having different search intent. Avoid carrying a directive intended for private search results into the public catalog.
Discovery, rendering and indexing are different checks
Keep the next portion discoverable
Google’s pagination guidance recommends sequential anchors to subsequent pages and says to consider links back to the collection’s beginning. Other site links or discovery sources may also expose a later URL. A sequence does not prove that reaching its last page requires one separate crawl session per step.
Use distinct addresses for distinct results
Paths such as /shoes/page/2/ or a query such as /shoes/?page=2 can identify a portion. Choose a consistent scheme and make the direct request work. A displayed page number is not enough if every click updates the same address.
Describe the page that actually exists
Different result pages should not all declare the first page as canonical. That is separate from true duplicate versions of one result page. The canonical documentation explains preferred versions of duplicate or very similar pages; it does not turn a distinct collection segment into the beginning.
Inspect links after execution as well
A JavaScript application can create anchors after rendering. Check their actual destinations and whether the results depend on a click. The JavaScript SEO guide separates initial response, DOM and indexing evidence.
What rel=next and rel=prev do not establish
Google’s current pagination documentation says it no longer uses these link tags. It notes that other engines may still use them, without certifying a particular current engine’s behavior. Keep a decision about legacy head tags separate from the anchors readers use to navigate.
Prioritize working navigation
A head tag does not repair a button without a destination, an incorrect canonical or an empty response. If you retain legacy tags for another documented consumer, maintain valid addresses. Do not count their presence as evidence that Google found or indexed the sequence.
Implement the collection deliberately
Declare the correct page canonical
For a real second or third result page, use that page’s preferred URL. Audit query ordering and alternative forms of the same address. Keep the source and rendered canonical consistent; do not let a client router replace every value with the category root.
This illustrative head markup belongs to a hypothetical third page. It is shown as text, not applied to this article:
<link rel="canonical" href="https://example.com/shoes/?page=3">
Keep route identity and filters separate
Use a real URL for each portion rather than a fragment such as #page3. Fragments are useful for jumping to headings within one document; they are not the recommended identity for different result pages. Normalize accidental duplicate parameters and inconsistent query forms in the application.
Use real anchors for navigation
Include destinations in href, meaningful labels and a clear current position. Make next and previous behavior sensible at the boundaries. A disabled final-page control should not create an invented further result page.
The example below is only an illustrative navigation fragment for a hypothetical second page:
<nav aria-label="Product result pages">
<a href="/shoes/">Previous page</a>
<span aria-current="page">Page 2</span>
<a href="/shoes/?page=3">Next page</a>
</nav>
Use sitemaps as a supporting discovery path
Select sitemap entries according to the URLs you want considered for search, rather than a rule to include only the first few archive pages. Ensure important item URLs can be discovered directly and through sensible navigation. The XML sitemap guide explains inventory and consistency checks; submission cannot guarantee indexing.
Choose indexing policy for the page’s purpose
Do not add noindex simply because a distinct page appears later in the sequence. Some lists, such as internal search or unwanted filter variations, may intentionally be excluded. If you use noindex, keep it readable by a crawler and provide alternative discovery routes for important items. Do not assume every linked item instantly becomes orphaned.
Make labels useful without inventing a requirement
Page numbers can help visitors understand their position. Google explicitly permits the same titles and descriptions across a paginated sequence. Identical archive labels alone are not proof of an indexing defect. A clear category title and visible current position may be enough; assess the actual results and navigation.
Separate useful filters from unwanted URL combinations
Google’s faceted-navigation guidance distinguishes collections intended for potential indexing from combinations that do not need it. Preserve useful category and item paths when restricting unwanted combinations. A broad rule matching every query URL can also block pagination.
| URL role | Decision to document | Check before changing |
|---|---|---|
| Distinct public result page | Its preferred address and discovery path. | Actual items, canonical and sequential anchors. |
| Duplicate address for that page | One consistent preferred version. | Equivalent content and conflicting signals. |
| Useful filtered category | Whether it deserves search consideration. | Intent, stable results and supported item links. |
| Unwanted combinations | Crawl restriction or readable indexing exclusion. | Current status and effect on useful routes. |
Robots.txt limits fetching; noindex excludes a readable page from indexing. They are not interchangeable controls. Review their interaction in the robots.txt guide. Google announced the retirement of Search Console’s URL Parameters tool in 2022; do not plan a fix around that interface.
Choose page size from your browsing and delivery needs
There is no universal item count in the cited pagination guidance. Test your actual cards, images, responses and browsing task. Changing page size can move items between portions, so retest links and direct requests after the change. More items are not automatically faster or better for discovery.
Pagination, infinite scroll and load more
Pagination exposes the address naturally
Numbered or sequential pages help readers understand their position and return to a segment. Check mobile labels, focus and boundary controls. A visible anchor list is useful only when its destinations return the expected results.
Infinite scroll needs persistent portions
Google’s lazy-loading guidance recommends unique persistent chunk URLs, sequential discovery and appropriate History API updates as chunks become primary. Avoid relative identities such as yesterday. A direct URL should identify a consistent portion, allowing normal updates to the underlying collection.
Load more must not be the only discovery path
Readers can click a button that Google’s crawler generally will not activate. Offer reachable portion URLs with the required item links. A network endpoint returning JSON is not itself a human-facing result page.
Choose the browsing experience and test the fallback
Use your users’ task to choose controls. Returning to a specific product, sharing a segment and accessing the footer can matter more than a longer scrolling session. Compare keyboard navigation, a direct reload and recovery from a failed next-batch request rather than claiming one pattern has universally better engagement.
JavaScript behavior must match direct URLs
Do not rely on prior navigation state
Open a middle URL in a clean session. It should not need the first page’s cookies, a previous click or a stored cursor to identify its public content. Compare the direct load with navigation into the same URL and check that both expose the same intended portion.
Server rendering reduces a dependency
Providing useful HTML at each route can make discovery simpler. It does not fix wrong canonicals, endless pages or blocked documents. Test successful routes and missing ones before considering the rendering change complete.
Enhance a working collection
A working anchor can be enhanced with client transitions or prefetching. Retain the destination and expected direct response. Google describes bot-specific dynamic rendering as a workaround, not its recommended long-term solution.
Audit one sequence before changing every template
Record the route families
List collection, filter and internal-search patterns from routes, a crawl and observed navigation. Include an early page, a middle portion, the end and an address beyond the end. The selection is a testing plan, not a statistical sample or guaranteed coverage.
Compare preferred addresses
Record the source and rendered canonical for each selected route. Note whether the page contains distinct items or a true duplicate listing. Fix the actual template or routing cause rather than treating every Google-selected alternative as a coding error.
Record crawl and indexing directives
Inspect response headers and document directives, then compare their scope with the intended policy. Confirm that important items have another useful path before excluding a list. If the page is blocked from fetching, Google cannot be expected to read a new noindex instruction from it.
Follow the navigation without assumptions
Inspect actual anchors and follow each destination directly. Test boundaries and a clean session. If a view is encoded only after a fragment, an HTTP redirect rule cannot distinguish that fragment because RFC 3986 separates the fragment before retrieval. Plan a real client-route migration rather than an impossible fragment-specific server redirect.
Investigate useful versus unnecessary fetching
Use server observations to identify repeatedly requested route patterns and response problems. Separate clean pagination from filter combinations and resources. A threshold such as a particular share of requests does not establish a defect without the collection’s purpose and actual consequences.
Separate current tests from indexed records
URL Inspection distinguishes a live accessibility test from recorded indexed data. Compare dates and versions. The live test cannot predict canonical selection or guarantee that the repaired URL will be indexed.
Prioritize the defects you actually found
| Observation | Next action | Retest |
|---|---|---|
| Every canonical points to the start. | Correct distinct-page identity in the template. | Source and rendered values on later routes. |
| No usable next-page anchor. | Expose the actual destination. | Direct request and navigation boundaries. |
| Unwanted combinations multiply. | Define a separate filter policy. | Useful item and base-pagination access. |
| Beyond-end URL repeats a real page. | Correct nonexistent-route behavior. | Status and content at the invalid address. |
Google’s faceted-navigation guidance includes proper error responses for nonexistent pagination URLs. An empty category, invalid page number and temporarily failed backend are different cases; record the observed response before choosing a fix. Do not redirect every invalid route to the beginning just to make the crawl look successful.
Pagination release checklist
- Distinct public portions have consistent URLs and their own preferred canonicals.
- Sequential anchors expose real destinations and sensible boundaries.
- Filters and internal-search policies are separate from base pagination.
- Important item discovery does not depend solely on user actions.
- Direct loads and client transitions show the intended portion.
- Missing portions return meaningful responses.
- The deployed observations and indexed records are reviewed separately.
Pagination SEO FAQ
How many items should I show per page?
Choose the amount your actual cards, images and browsing task can support. The cited Google pagination guidance gives no universal recommended count. Measure the resulting user experience and verify discovery after changing the setting.
When should pagination trigger a crawl investigation?
Investigate when observations show repetitive or invalid fetches, unreachable important items or unreliable responses. The number of archive pages alone does not establish harm. Compare the role of clean collections with unwanted combinations before reducing their visibility.
Related implementation guides
Continue with JavaScript rendering diagnostics, sitemap inventory and validation, or robots.txt policy checks according to the issue found. The indexing definition explains why a repaired discovery path is not an indexing guarantee.
This theStacc guide was revised with AI assistance and primary technical documentation. Examples are illustrative. It does not report independent user testing, measured ranking gains or approval by a named human expert.
Sources & references
- [1] Google: Faceted-navigation crawling
- [2] Google: URL Parameters tool retirement
- [3] Google: Canonical URL guidance
- [4] Google: Dynamic rendering as a workaround
- [5] Google: Lazy-loaded content
- [6] Google: Pagination and incremental loading
- [7] Google Search Console: URL Inspection
- [8] RFC 3986: URI syntax and fragments
Plan topics, review article drafts, and publish to a connected CMS.
Weekly local SEO teardowns
One practical email a week. Map Pack, GBP, AI Overviews. No fluff. Unsubscribe anytime.
Explore this topic: Pagination.