Proper pagination is a medium-priority check in the Internal Site Architecture category. It rarely feels urgent, which is exactly why broken pagination quietly strands content for years. Those page 2, page 3, page 4 archives are how crawlers reach your older posts — and how well they do it decides whether that content gets indexed at all.
What this check is really about
Pagination is the trail of numbered links across your blog archives, category pages, shop listings and search results. It exists to let both people and crawlers reach content that does not fit on page one. This check fails when that trail is broken for search engines: paginated pages carrying a canonical that points back to page one (so Google ignores them), pagination injected by JavaScript with no real <a href> for a crawler to follow, or paginated archives set to noindex so the path to older content is cut.
The mistakes that hide older content
Three specific patterns cause most failures, and they are worth naming because each looks reasonable in isolation. First, canonicalising page 2, 3 and 4 to page 1 — a well-meant duplicate-content fix that actually tells Google those pages do not exist as distinct URLs, orphaning everything they link to. Second, “load more” or infinite scroll with no crawlable link underneath; a human clicks happily, a crawler hits a wall. Third, noindex on paginated archives, which does not just drop those pages from the index — it can weaken discovery of every post they were the route to.
One thing that is not a fix worth chasing: rel="next" and rel="prev". Google confirmed years ago it no longer uses them for indexing. Do not spend your afternoon adding markup Google has publicly retired.
How I’d fix it in WordPress
Difficulty Level: MEDIUM – This fix requires some technical knowledge or familiarity with WordPress settings and plugins.
Estimated Time: varies
- Confirm each paginated page canonicalises to itself, not to page one. Page 2 is a distinct URL and should say so.
- Make sure real
<a href>pagination links exist in the HTML. If your theme or builder uses “load more,” ensure a crawlable numbered fallback is present for search engines. - Leave paginated archives indexable unless you have a deliberate reason not to — they are a discovery path, not clutter.
- Re-run the audit and use Search Console’s URL Inspection on a page-two URL to confirm Google can fetch and follow it.
Pagination is a crawl-budget question
Here is the frame that makes this check matter more than its medium priority suggests. On a large site — a blog with years of archives, a shop with thousands of products — pagination is the skeleton search engines climb to reach depth. When it is broken, your newest content on page one still gets crawled fine, so the problem is invisible from the front. What suffers is everything on page five and beyond: older posts, deeper products, the long tail that quietly earns a third of your traffic.
So before you spend effort trimming or noindex-ing paginated pages to “save crawl budget,” get the opposite instinct right first: healthy, crawlable pagination is how crawl budget reaches your archive at all. Fix the trail before you consider pruning it. A clean path to page fifty is worth far more than a tidy-looking page one.
Tools I actually reach for
- Yoast SEO – Comprehensive SEO plugin with built-in checks
- Rank Math – Feature-rich SEO plugin with detailed analysis
- Google Search Console – Free tool to monitor your site’s search presence
- SEO Roadmap – Complete SEO audit and action plan tool
Where people go wrong
- Canonicalising every paginated page back to page one, orphaning the content they link to.
- Using “load more” or infinite scroll with no crawlable numbered fallback.
- Adding
rel="next"/rel="prev"as a fix — Google no longer uses them. - Setting paginated archives to
noindexand weakening discovery of the posts they lead to.
This guide is part of the SEO Roadmap knowledge base – your complete resource for WordPress SEO optimization.
Last modified: August 2, 2026
United States / English
Slovensko / Slovenčina
Canada / Français
Türkiye / Türkçe