Skip to main content

Confirm

Are you sure?

SEO · Checked on every page

Pagination SEO implementationWhat it checks and how to fix it

What it checks

Detects paginated pages through rel="next" / rel="prev" links, links containing page=, /page/ or /p/, or a pagination nav. When page links exist but neither rel="next" nor rel="prev" is declared, or a declared rel link has an empty href, it warns; otherwise it passes. Pages with no pagination or infinite scroll are skipped.

Why it matters

Paginated listings are how crawlers reach the products, posts or results beyond page one. When the series is not clearly linked, deeper items can be crawled late or not at all. Google no longer uses rel="next"/"prev" as an indexing signal, but Bing and other engines still read it, and the same markup keeps the series explicit for every crawler.

How to fix it

On each page of the series, declare its neighbours in <head> with absolute URLs, and keep plain crawlable <a href> links to the pages in the body:

<!-- on https://example.com/blog?page=2 -->
<link rel="prev" href="https://example.com/blog?page=1">
<link rel="next" href="https://example.com/blog?page=3">
<link rel="canonical" href="https://example.com/blog?page=2">
<nav aria-label="Pagination">
  <a href="/blog?page=1">Previous</a>
  <a href="/blog?page=3">Next</a>
</nav>

Give each page its own self-referencing canonical; do not point every page of the series at page 1, or the items on later pages drop out of the index. If you use infinite scroll, make sure each chunk also has a real paginated URL that crawlers can follow.

Monitor this automatically

Full Stack Audit runs this check and 126 others on your site on a schedule, and emails you when one that passed starts failing.

More SEO checks