Contact
What are you interested in?
Pagination.
Pagination is the division of a long list of content, such as products, blog articles or references, across several numbered pages. For SEO, what matters is that all subsequent pages remain reachable via normal links and indexable, so that search engines also find the content on pages 2, 3 and beyond.
Pagination — Explained in Detail
As soon as a category in an online shop, a blog or a reference list has more entries than fit on one page, it is split: page 1 shows the first twenty products, page 2 the next twenty and so on. For visitors this is self-evident. For search engines the question is how they find the entries on the later pages and how the individual pages relate to one another.
Google used to recommend marking this up with rel='next' and rel='prev'. In 2019 Google announced that it had not used these attributes for some time. Today Google treats every paginated page as a page in its own right. This results in simple rules: every page gets its own URL (such as ?page=2 or /page/2), points to itself with a self-referencing canonical tag and is reachable via normal HTML links.
A common mistake is to point all subsequent pages to page 1 with a canonical. This tells Google that page 2 is a duplicate of page 1, even though it shows different content; the products on the subsequent pages are then found less well. It is equally problematic to set subsequent pages to noindex while expecting Google to keep following the links on them permanently.
Infinite scrolling and 'load more' buttons are convenient for visitors but often a dead end for crawlers, because search engines do not scroll or click. If you use such patterns, you should also offer paginated URLs with normal links in the background so that all content remains reachable.
Implementing pagination correctly
Every page has a unique, crawlable URL. The pages are connected to each other with normal links (next, previous, page numbers). Every page has its own canonical pointing to itself. Page 1 is not reachable twice under two addresses (such as /blog and /blog?page=1). The titles of subsequent pages may differ by adding 'Page 2'.
Another important question is whether the individual entries can also be reached in other ways: via subcategories, internal links from articles or the XML sitemap. The fewer products that can only be reached via page 9 of a list, the better.
Example: an online shop with 600 products
A Swiss online shop for home accessories shows 600 products with infinite scrolling in its 'Lighting' category. Search Console shows that only around a third of the product pages are indexed. The reason: crawlers see only the first 24 products, because the rest are loaded later via JavaScript.
The solution combines both: infinite scrolling for visitors and paginated links in the HTML (/lighting?page=2 and so on) for crawlers, plus subcategories such as 'Floor lamps' and 'Pendant lights' that reduce the depth of the lists. We plan such structures at our e-commerce agency and for Shopify shops.
Related Page
Crawl BudgetFrequently Asked Questions About Pagination
No. In 2019 Google announced that it no longer uses these attributes as a signal. Other search engines may still read them, and the markup does no harm.
No. Every paginated page shows different content and should have a canonical pointing to itself. A canonical to page 1 can mean that entries on the subsequent pages are found less well.
Not fundamentally, but crawlers do not scroll. If you use infinite scrolling, you should also offer paginated URLs with normal links so that all content is reachable.
More Terms Starting with "P"
PageSpeed Insights
Google PageSpeed Insights is a free tool that analyzes the loading speed and Core Web Vitals of a we...
Programmatic SEO
Programmatic SEO is the automated creation of large volumes of SEO-optimized pages based on data and...
Predictive Analytics
Predictive Analytics uses historical data, statistical algorithms, and machine learning to predict f...
Ready for Your Project?
Apply this knowledge to your website — DLM Digital will help you.