Quick Summary
- eCommerce pagination helps search engines discover products across multiple category pages.
- Self-referencing canonical tags prevent deeper pages from being treated as duplicates.
- Crawlable HTML links help Googlebot navigate paginated category pages.
- Shopify, WooCommerce, and Magento use different pagination URL structures and settings.
- Regular pagination audits identify indexing issues, broken links, and unnecessary URLs.
Large eCommerce categories serve two purposes. Shoppers expect to browse hundreds of products in short pages that load quickly, and search engines need a crawlable link to every product in the category. Pagination is the mechanism that has to meet both requirements.
Problems usually begin in the category template. A “Load more” button may work for shoppers, yet it gives Googlebot, Google’s web crawler, no link to follow. A canonical tag on page 3 that points to page 1 marks that page as a duplicate. In both cases, products listed on deeper pages lose their path into Google’s index.
Because pagination is defined at the template level, it is a core part of eCommerce website development. This guide covers the eCommerce pagination SEO rules in Google’s documentation and how to apply them on Shopify, WooCommerce, and Magento.
How eCommerce Pagination Affects Product Discovery in Google
Pagination controls how a large product list is split into pages, and that split also controls how search engines reach the products inside it.
eCommerce pagination divides one product list into a numbered series of pages. A store with 500 sofas that shows 24 per page produces 21 URLs for a single category.
- example.com/sofas
- example.com/sofas?page=2
- example.com/sofas?page=3, continuing up to page 21
Each URL holds a different slice of the same collection. Shoppers receive lighter pages and a clear view of their position in the list. Google receives 21 separate URLs that it must discover one link at a time.
Pagination SEO focuses on making this series easy for Google to crawl and index. It covers four parts of the setup.
- The URL format of each page
- The links between pages
- Canonical tags
- Sort and filter parameters
Category pages need the most care. A product shown only on page 9 may have no other internal link, and the pager is then its only route to Google.
The pager design matters for crawling as well. Numbered links and a visible “Next” link help shoppers and crawlers move through the series. Pager controls therefore belong in the category layout planned during eCommerce website design services.
Any change to this setup should start with an understanding of how Google crawls a paginated series.
How Google Crawls and Indexes Paginated Category Pages
Google treats each page in a series as a separate URL and reaches the next one only through links it can read in the HTML.
Googlebot finds new URLs mainly through the href attribute of <a> elements. Google’s pagination guidance states that its crawlers do not click buttons and generally do not run JavaScript functions that need a user action to change the page.
That behavior shapes pagination and indexing on every store. If page 2 appears only after a shopper taps a button, Google may never request it. Products listed only on that page must then depend on other internal links or the XML sitemap to be discovered.
The display pattern a store picks changes how much of the catalog Google can reach.
| Pattern | What the shopper sees | What Google can reach |
|---|---|---|
| Numbered pagination | Page numbers with Next and Previous links | All pages, provided the links use crawlable <a href> elements. |
| Load more button | More products appear after clicking a button | Additional products are discoverable when each batch has a unique paginated URL and crawlable links. |
| Infinite scroll | More products load as the shopper scrolls | Only the first batch, because Googlebot does not scroll |
JavaScript storefronts need extra checks, because the pager there is often a component that swaps products in place without creating a URL. A headless build is the common case. In headless commerce development, the frontend renders category pages apart from the commerce backend, and the pager has to be built to output crawlable links.
The safe default in eCommerce pagination SEO is plain HTML links in the page source, with any scroll or button behavior added on top for shoppers.
With that crawl behavior in mind, five rules cover most of what a paginated category needs.
Pagination SEO Best Practices: 5 Rules for Crawlable Category Pages
Each rule below closes one gap that can keep Google from reaching the products on deeper pages.
Give Every Paginated Page a Self-Referencing Canonical
A canonical tag tells Google which URL is the preferred version of a page. On page 2, that tag should point to page 2 itself.
<link rel=”canonical” href=”https://example.com/sofas?page=2″ />
Pointing every page to page 1 tells Google that page 2 duplicates page 1, and Google’s documentation advises against it. Products that appear only deeper in the series can lose their path into the index as a result.
Link Pages With Crawlable HTML Anchors
Each page should link to the next one with a standard <a href> tag in the server response. Google also suggests linking every page back to page 1, which hints that page 1 may be the better landing page for the collection. A button with an onclick handler does not count as a link.
Use One URL Format and a Clean Page 1
Use either ?page=2 or /page/2/ in internal links, canonical tags, and the sitemap. Page 1 is the clean category URL. Redirect any ?page=1 copy to it with a 301.
Avoid # fragments for page numbers, since Google ignores everything after the # and may treat the link as a page it has already crawled.
Add the Page Number to Titles and H1s After Page 1
Google accepts identical titles across a series. Adding “Sofas, Page 2 of 21” to the title and H1 still clears duplicate-title warnings in audit tools, and it keeps page 1 as the clear target for the category keyword.
Keep Paginated Pages Crawlable and Indexable
Avoid adding a noindex directive to page 2 and beyond simply to prevent paginated URLs from appearing in search results. Google needs to crawl a page to process its noindex directive, and pages that remain noindexed over time may eventually have their links followed less frequently.
This can make it harder for Google to discover products that are linked only from deeper pages in a category. Keep paginated URLs crawlable and use sequential <a href> links to help Googlebot reach subsequent pages and discover their products.
Remember that crawlability does not guarantee indexing. Google independently determines which pages are eligible and valuable enough to include in its search index.
How to Set Up Pagination on Shopify, WooCommerce, and Magento
Default URL and canonical settings differ by platform, and themes or plugins can override them. Check the rendered HTML of page 2 to see which eCommerce pagination SEO setup is live.
Shopify
Shopify controls collection pagination in the theme’s Liquid code.
- Paginated URLs use the ?page= parameter.
- The default canonical_url adds ?page= to the canonical, which gives each page a self-referencing tag.
- The paginate tag stops at the 25,000th item. Larger collections need filters or a split into smaller collections.
Pager markup and the canonical line are both controlled in the theme files. Most pagination fixes on Shopify therefore require Shopify theme development, especially on themes that replace the pager with a “Load more” button.
Splitting one oversized collection into focused ones also shortens each series. Our guide on how to create collections in Shopify explains that setup.
WooCommerce
WooCommerce follows WordPress permalinks and produces /page/2/ URLs on product archives. WordPress core prints no canonical tag on archive pages, while the common SEO plugins add a self-referencing one by default.
The products-per-page count is set in the Customizer on themes that support it. AJAX filter plugins and custom themes can replace standard pager links with buttons, and correcting that markup is routine work in WooCommerce theme development.
Magento
Magento category pages use ?p=2 for pagination. Both settings below are in Stores > Settings > Configuration > Catalog > Catalog.
- Products per page: the Storefront section
- Category canonical tag: the Search Engine Optimization section
Check the canonical on page 2 after turning that option on. Many Magento 2 stores output a canonical that points every paginated page to the root category. Correcting it needs a template change or an extension built through Magento development services.
Even with sound defaults, several recurring mistakes can undo the setup on any of these platforms.
Common eCommerce Pagination Mistakes That Hide Products From Google
Most of these mistakes come from template or plugin changes that were tested with shoppers and never with a crawler.
- “Load more” or infinite scroll adds products with JavaScript and no URL. Give each batch a paginated URL with an <a href> fallback, and update the address bar through the History API as new batches appear. The shopper can then share or return to the exact position.
- Different sorting and filtering combinations can generate multiple URLs containing similar product listings. Decide which variations should be available in search results. Use a noindex robots meta tag when Google needs to crawl the URL to see the indexing directive, or use robots.txt to discourage crawling of URL patterns that do not need to be crawled. Keep the main paginated category URLs crawlable so Google can discover deeper products. Our guide to eCommerce faceted search explains how filters generate these URLs.
- The series never ends. A template bug can keep linking from the last real page to page 41, 42, and beyond, each one empty. Out-of-range page numbers should return a 404 status.
- The ?page= parameter is blocked in robots.txt. Products reachable only through the series are then no longer crawled.
Each fault lives in a shared template, which is why eCommerce pagination SEO problems tend to affect every category on a store at the same time.
Identifying these faults on a live store requires a short audit with standard tools.
How to Audit Your Pagination Setup: Tools and Checks
An eCommerce pagination SEO audit compares what Google actually receives on each paginated URL with the setup you intended.
- Open pages 1 through 4 of your largest category with JavaScript turned off, or view the page source. Each page should list its own products and include an <a href> link to the next page.
- Check the canonical and robots meta tags on page 2 and on the last page of the series.
- Run URL Inspection in Google Search Console on a deep page. It shows the rendered HTML and the canonical Google selected, along with the index status.
- Open the Pages report in Search Console and filter for paginated URLs. Watch for “Duplicate, Google chose a different canonical than user” and “Crawled – currently not indexed”.
- Crawl the store with a desktop SEO crawler and sort products by click depth. A product reachable only through page 15 or later needs extra internal links from subcategories or related product blocks.
- Review server logs or the Crawl Stats report to see how often Googlebot requests ?page= URLs compared with sort and filter URLs.
Test every fix on a staging copy before it reaches the live theme, because one pagination change rewrites all category pages together. For Shopify stores, our guide to setting up a Shopify staging site covers that process.
Repeat the audit after theme updates and new filter apps. Both can change page markup without any visible sign on the storefront.
The checklist below condenses every rule and check into one reference for launches and redesigns.
eCommerce Pagination SEO Checklist
Review this list before launch and after any theme or filter change.
- Paginated URLs follow one format, and page 1 is the clean category URL with no ?page=1 duplicate.
- Every page carries a self-referencing canonical tag.
- Next and numbered links use <a href> in the raw HTML, and every page links back to page 1.
- Paginated pages are indexable and not blocked in robots.txt.
- Titles and H1s from page 2 onward include the page number.
- Load more and infinite scroll have paginated URL fallbacks.
- Sort and filter parameters are blocked or set to noindex.
- Out-of-range page numbers return a 404.
- Deep products also receive links from subcategories or related product blocks.
When every item passes, Google has a complete link path from each category’s first page to its last product.
Conclusion
Pagination decides whether Google can reach the products beyond page 1 of a category. Load more buttons and infinite scroll can stay on the storefront, provided each batch also has a paginated URL behind it.
Because every category shares the same template, one check of page 2 on your largest category shows whether eCommerce pagination SEO is set up correctly across the whole store.
Stores that run several platforms or a headless frontend can plan these rules alongside the wider site architecture through eCommerce consulting services.
FAQs
1. Does Google still read rel="next" and rel="prev" tags?
No. Google stopped using them to group paginated pages. Other search engines may still read these HTML link types, and keeping them does no harm. Google’s crawling still depends on <a href> links between pages.
2. How many products should one category page show?
Google does not set a product count. Choose the largest count that still loads quickly on a phone. Google also suggests prefetch or preload hints, which load the next page in advance and speed up moving through the series.
3. Should page 2 of a category rank in Google?
Rarely, and that is normal. Google ranks page 1 for category searches, since it holds the category description and receives most internal and external links. In eCommerce pagination SEO, additional pages exist mainly to help Googlebot find products.
4. Should paginated URLs go into the XML sitemap?
Include your important, indexable product and category URLs in your XML sitemap. Paginated URLs can also be included when they are useful for discovery and meet your sitemap’s indexing requirements. However, a sitemap should supplement crawlable internal links, not replace sequential links between paginated pages.
Google can use sitemaps and Google Merchant Center feeds as additional ways to discover products across an eCommerce website.
5. When does a View All page work better than pagination?
It works for a small category that still loads fast on one URL. A large catalog needs pagination, because one page with every product becomes slow to load.



