Rudra Kasturi Inc.

Article · SEO

Pagination, load more and infinite scroll: which pattern lets Google find all your content

SUMMARY

Google's pagination page (last updated 10 December 2025) says its crawlers generally follow href links in a elements and do not click buttons or trigger user-action scripts. Give each paginated page its own URL, link pages sequentially, avoid fragment identifiers and avoid indexing filter and sort URLs. The decision table and audit are ours.

A category with 500 products cannot load on one screen. How you split it decides whether Google can reach product 400. Google’s pagination guidance (last updated 10 December 2025 as we read it) compares three patterns and states what Googlebot actually does.

Best for: ecommerce teams, publishers with archives, and developers building listing pages.

Pagination patterns: choose a pattern, make items reachable by links, give each page a URL, keep filters out of the index

What Google says

  • Showing a subset of results can improve speed, reduce network traffic and backend load, and improve reliability, but you may need to act so the crawler can find all content.
  • The patterns: pagination (next, previous and page numbers), load more (a button that extends the list) and infinite scroll.
  • Pagination shows result size and position but needs new page loads. Load more and infinite scroll keep one page, but cannot handle very large result sets, and infinite scroll can cause scrolling fatigue.
  • Google generally crawls URLs found in the href attribute of a elements. Its crawlers do not “click” buttons and generally do not trigger JavaScript that needs a user action.
  • Link each page to the next with a href. Consider linking every page back to the first page of the collection.
  • Pages in a paginated sequence can share titles and descriptions. Google tries to recognise sequences.
  • Give each page a unique URL, such as a ?page=n parameter. Do not make the first page the canonical for the others. Do not use # fragments for page numbers, because Google ignores fragment identifiers.
  • Avoid indexing URLs with filters or alternative sort orders. A sitemap or a Merchant Center feed can also help Google find all products.

Decision table

Your listBetter fitCheck
Hundreds of items, SEO mattersPagination with crawlable linksEvery page reachable through a href
A short list with a “show more”Load moreThe extra items also exist as linked URLs
A feed of recent postsInfinite scroll, with a paginated backupBackup pages are linked and crawlable
Filters and sortingKeep for usersFilter and sort URLs are not indexed

What to do: step by step

StepOwnerTimeHow to checkDone when
1. List listing pagesSEO30 minCategories, tag pages and archivesA list of templates exists
2. Test crawlabilityDeveloper30 minView source and find a href to page 2Links exist without scripts
3. Check URLsDeveloper20 min?page=2, not #page=2No fragment page numbers
4. Check canonicalsSEO20 minPage 2 canonical points to page 2No sequence canonicals page 1
5. Keep filters outSEO45 minFilter URLs have a noindex or are blockedThey do not appear in results
6. Compare with the sitemapSEO30 minDo deep products appear in the sitemap or feed?Deep items are discoverable

Common mistakes

  • A “load more” button that fetches items without any linked URL.
  • Using # fragments for page numbers.
  • Pointing every page at page one as the canonical.
  • Letting every filter combination get indexed. See faceted navigation and canonical URLs.

Test your scripts with our JavaScript SEO check. Results are not guaranteed.

Sources