Paginated series, and the depth they quietly create
A next link is the cheapest pagination to build and the most expensive to have. It makes page 40 thirty-nine clicks from page 1, and every item on it inherits that distance for no reason anybody chose.
The short answer
Paginated series need real numbered links, because page 40 reached only by clicking next thirty-nine times is effectively unreachable. Google retired support for rel prev and next in 2019 and treats each page as its own document, so each needs a self-referencing canonical and a title that distinguishes it. Never canonicalise page two to page one.
Page 40 is thirty-nine clicks away
With only a next control, the shortest route to the last page of a series runs through every page before it. That is the entire problem, and it is arithmetic rather than a judgement.
Numbered links change the arithmetic immediately. A control showing first, previous, a window of nearby numbers, next and last puts every page in a forty-page series within two or three hops: straight to page 40 from the last link, or to page 20 and onward. The same content, the same URLs, and the depth problem is gone.
<!-- one link forward. page 40 is 39 hops from here -->
<a href="/blog?page=2">Next</a>
<!-- a window plus the ends. every page is within a few hops -->
<nav aria-label="Pagination">
<a href="/blog?page=1" aria-label="First page">First</a>
<a href="/blog?page=17" rel="prev">Previous</a>
<a href="/blog?page=16">16</a>
<a href="/blog?page=17">17</a>
<span aria-current="page">18</span>
<a href="/blog?page=19">19</a>
<a href="/blog?page=20">20</a>
<a href="/blog?page=19" rel="next">Next</a>
<a href="/blog?page=40" aria-label="Last page">Last</a>
</nav>Two accessibility details in that markup are worth keeping. The container is a nav with a label, so the control is identifiable and skippable, and the current page is marked with aria-current rather than being styled and left ambiguous. Both are free, and the first is part of the same argument about marking regions for what they are.
The failure that beats all of these is a control that does not exist in the served HTML. A paginator rendered in script has no links to follow, so the series has exactly one crawlable page, which makes this a dead-end route rather than a depth problem.
rel prev and next, and what replaced it
For years the recommended markup was rel="next" and rel="prev" in the head, declaring the series to a search engine. Google announced in 2019 that it had not used those signals for some time, which caught the industry off guard because the advice had been given for a decade.
What replaced it is nothing, in the sense that no new markup was introduced. The guidance became: make the pages ordinary crawlable pages linked to each other, and the series will be understood from the links. Which is a better position, because it means the fix is the same thing that helps a reader.
Should you still emit the attributes? On the <a> elements, yes, they cost nothing and other consumers do read them. In the <head> as <link> elements, it is harmless and no longer load-bearing. What matters is that neither substitutes for the numbered links in the section above.
The view-all page, and when it is the better answer.
If a series is short enough that one page containing everything would still load acceptably, that page is usually what people want and it removes the whole problem. Offer it, link to it from every page of the series, and canonicalise the paginated pages to it if it genuinely contains all the same content.
The condition is real, though. A view-all with two thousand items is slower than the pagination it replaced, and a canonical pointing at a page that does not contain everything is a false declaration. Where a view-all is not practical, keep the pages and treat each one as its own page, which is the subject of the next section.
Titles, canonicals and the two classic mistakes
The first: canonicalising every page to page one. This is the most damaging thing you can do to a series and it is done constantly, because it looks like duplicate-content hygiene. Page 2 is not a variant of page 1; it contains different items. A canonical pointing at page 1 asks for page 2 to be dropped, and with it every item that only appears there. Each page in a series should be canonical to itself.
The second: one title for the whole series. Forty pages all called Blog | Fielding Cutlery is the largest single source of duplicate titles on most sites. Adding the page number is a one-line template change and it fixes a finding in a different pillar as a side effect. The same applies to the meta description, where the honest answer is often to omit it on pages 2 and beyond rather than to repeat one.
Two smaller decisions worth making deliberately. Whether page one has a parameter at all: /blog and /blog?page=1 serving the same list is a duplicate pair, so pick one form and redirect the other. And whether paginated pages should be indexable: keeping them indexable is the default and the right choice when they are the route to your content, since a noindex on them eventually stops the links being followed.
A series is only visible across its pages
The finding is about how a set of URLs links to each other, which means seeing several of them at once. There is nothing in a single page that says whether the rest of its series is reachable, or whether page 12 exists at all.
This one needs the full crawl
A series is only recognisable across several URLs at once, since the finding is how its pages link to each other rather than what any one of them contains.
The instant search on this site audits a single page, so rather than show you a verdict it cannot support, this guide sends you to the place the check actually runs.
Does this affect AI search?
Yes, and mostly as a consequence rather than as a subject. Nothing about pagination is machine-readable in a way that helps retrieval. What matters is that the items in your series are reachable, and a next-only or script-rendered paginator means most of them are not.
The specific loss is worth naming: on a content site, the deep pages of an archive hold the older material, which is frequently the most thorough and the most specific. An agent that follows two links from a search result reaches page one and nothing else, so the best answer you have written may be structurally unavailable while a competitor's shallower page is not.
There is a secondary effect from the title problem. Forty pages that describe themselves identically are forty documents nothing can tell apart, and a system deduplicating a corpus has to choose. That is the same mechanism clustering describes, arrived at through a paginator rather than through a print view.
Why a series nobody can walk is rated Important
The honest position is that this check straddles two ratings. Considered as a depth problem it is Important: the pages are reachable, slowly, and they are crawled and indexed eventually. Considered as a route problem, when the paginator is rendered in script, it is a dead end and everything behind it is gone.
It is rated as the first because that is the common case. Most sites have a working next link and a long series, which costs them crawl frequency and freshness rather than existence. The catastrophic version is real and it is reported by the checks about routes, which is where the higher rating lives.
What earns it a solid Important rather than a refinement is the multiplier. A single paginator sits in front of every item in a listing, so one component decides the depth of a large share of your URLs. Fixing it is an afternoon and it moves hundreds of pages several hops closer, which is one of the best returns available anywhere in this audit.
Testing whether your own series is reachable
Two questions: are the page links in the HTML, and does each page declare itself canonical.
LIST=https://example.com/blog
# are numbered links in the served markup at all?
curl -s "$LIST" \
| grep -oE 'href="[^"]*(page=|/page/)[0-9]+[^"]*"' \
| sort -u
# walk a few pages and check the title and canonical on each
for n in 1 2 3 40; do
url="$LIST?page=$n"
body=$(curl -s "$url" | tr '\n' ' ')
title=$(printf '%s' "$body" | grep -o '<title>[^<]*' | sed 's/<title>//')
canon=$(printf '%s' "$body" \
| grep -o 'rel="canonical" href="[^"]*"' | sed 's/.*href="//;s/"$//')
printf 'page %-3s title: %-40s canonical: %s\n' "$n" "$title" "$canon"
doneThree failures show up immediately in that output. Identical titles across the four rows is the duplicate-title problem. Every canonical pointing at page one is the mistake that removes your series from the index. And an empty result from the first command means the paginator is not in the HTML, which is the serious version.
Then check page 40 exists at all. Series that were generated from a count sometimes render an empty page past the end rather than a 404, which quietly adds an unlimited number of empty pages to your site.
Questions this check raises
- Does rel prev and next still work?
- Google stopped using it for indexing in 2019 and announced it after the fact. Bing still reads it and it costs nothing to emit, so leaving existing markup in place is reasonable. What it does not do is remove the need for real numbered links, which is the part that actually gets deep pages crawled.
- Should page two canonicalise to page one?
- No. They hold different content, so the canonical is a false claim, and the effect is that everything past the first page stops being indexed along with every item that only appears there. Each page in a series gets a self-referencing canonical.
- Is a view-all page better than pagination?
- It is, where the full set loads in a reasonable time, and Google has stated a preference for it. Where it does not, keeping pagination with numbered links is the right call: a view-all page that takes fifteen seconds to render trades one problem for a worse one.