Pagination is the practice of splitting a long list, such as the products in a category or the posts in a blog archive, across a series of numbered pages: page 1, page 2, page 3 and so on. Each page has its own URL and links to the next and previous pages, so both visitors and search engines can work through the whole list.
How pagination works
A typical shop category page might show 24 products, with links to further pages at the bottom. The URLs usually look like /dresses/?page=2 or /dresses/page/2/. Each paginated page shows a different set of items, so to a search engine they are related but distinct pages.
For years sites added rel="next" and rel="prev" tags to tell Google how the series fitted together. In 2019 Google said it had not used those tags for some time, and now works out the relationship from the links themselves. The tags do no harm, and some other search engines may still read them, but they are no longer the main signal for Google.
What Google does rely on is being able to follow plain HTML links from one page to the next. If page 2 only loads when someone clicks a JavaScript button, or appears through infinite scroll with no separate URL, Google may never see the items beyond the first batch.
Why it matters
Paginated pages are often the only route by which crawlers reach older blog posts or products deep in a large category. If pagination is broken, those items can become effectively invisible, even though they are listed in your XML sitemap. For a UK online shop with large ranges, such as a furniture retailer or a parts supplier, that can mean hundreds of product pages getting little or no crawl attention.
Handled badly, pagination also creates confusing signals: duplicate titles across the series, canonical tags that tell Google every page is really page 1, or near-endless combinations when pagination mixes with filters and sorting.
Common mistakes
- Canonicalising every page to page 1. Page 2 shows different products from page 1, so it is not a duplicate. Pointing its canonical tag at page 1 can stop Google crawling the items on it. Each page should usually have a canonical pointing to itself.
- Noindexing the whole series beyond page 1. Over time Google may crawl noindexed pages less and follow their links less, which weakens the path to deep items.
- Load-more buttons without links. A button that fetches more items by script, with no crawlable URL behind it, hides everything after the first batch.
- Pagination multiplied by filters. Page 5 of “red, size 12, sorted by price” creates crawl waste. See faceted navigation.
- Identical titles and descriptions. Adding “Page 2” to the title costs nothing and helps people and crawl tools tell the pages apart.
How to act on it
Check how your series renders without JavaScript: view the page source of page 1 and confirm there are real links with href values to page 2 and beyond. Check that each paginated page returns a 200 status, has a self-referencing canonical and adds the page number to its title.
Next, reduce how deep items sit. Show a sensible number of items per page, link to key subcategories from the top of the list, and link to important older content from related pages so it does not depend on pagination alone. If you use infinite scroll or a load-more button, back it with paginated URLs that work on their own.
Finally, crawl the site and look at how many paginated URLs exist compared with how many you expected. A big gap usually means filters or sort orders are generating extra combinations. Untangling that is a regular part of my technical SEO work, particularly on larger shops.
