

Pagination is a functionality that allows us to divide large sets of items into different pages. We normally see it in blog post listings or online stores. But it is often a source of frustration or conflict, since its existence or lack thereof can cause serious issues in terms of crawling, performance, or user experience. In this post we’ll look at the key aspects, the options Google gives us, and we’ll try to find the least bad option.
From a user perspective, pagination is annoying and generally avoided—people prefer not to have it. But from a development perspective, we often need it, because loading a list with a thousand items is not reasonable in terms of usability or loading speed.
Let’s check Google’s documentation about pagination, where they tell us we have three options:

In general, users prefer infinite scroll, but it’s very likely that our project cannot implement it due to technical limitations—or because some SEO experts insist on not using it. Keep in mind that whatever loads only when the user scrolls or presses “load more” won’t be crawlable by Google. This means we may have many problems getting certain content crawled and indexed, and we’ll need to compensate elsewhere. In other words, we’ll have hundreds of orphaned items. If that happens, we must ensure those products are linked from somewhere else. How can we do this?
Pagination (or the lack of it) has a strong impact on UX, but in this post we focus more on the SEO perspective. From that perspective, let’s see what pagination gives us and why SEOs usually prefer it in their projects:
There is a hybrid option sometimes called fake infinite scroll. In these pages, as you scroll, products load and give the feeling of infinite scroll, but in reality you are accessing different pages without clicking. It’s subtle—visible only in the browser bar. With this system we keep pagination while the user doesn’t notice, but WARNING: we lose the internal links from page 1 to the rest, and with that, the crawl depth. You’ll see this in some of our projects; it’s not a bad middle ground.
If your project uses pagination, our humble opinion on what is the least bad way to handle it is:

Once the basics are set, here are some tips that can be very useful for complex projects:

In a perfect world, we would love to have a website without pagination, using infinite scroll, but with tools that ensure all items get crawled one way or another. This is an ideal scenario but very hard to achieve due to technical or resource constraints, but it’s something to strive for. In the meantime, we must learn to manage paginated and non-paginated projects as best we can, but still fully rankable.

Hello! drop us a line