60 checks in Crawlability & Site Architecture. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 2.4.01 | Detect presence of rel="next" and rel="prev" on paginated pages | Present if multi-page series |
| 2.4.02 | Validate rel="next" and rel="prev" form a bidirectional chain | Correct chain |
| 2.4.03 | Validate pagination URLs resolve to HTTP 200 | 200 |
| 2.4.04 | Validate canonical for paginated pages points to self, not page1 | Self-canonical (modern standard) |
| 2.4.05 | Validate page 1 canonical points to page 1 | Correct canonical |
| 2.4.06 | Validate title tag includes “Page X” | Present |
| 2.4.07 | Validate H1 includes “Page X” | Present |
| 2.4.08 | Validate meta description includes pagination indicator | Yes |
| 2.4.09 | Ensure paginated pages are NOT canonicalized to page 1 (old Google guideline) | Self-canonical |
| 2.4.10 | Ensure paginated pages are NOT noindexed unless intentional | Indexable |
| 2.4.11 | Ensure pagination does not cause infinite loops | No loop |
| 2.4.12 | Detect soft-404s in paginated series | None |
| 2.4.13 | Check pagination URLs for uppercase | Lowercase |
| 2.4.14 | Validate pagination slash consistency | Consistent |
| 2.4.15 | Validate pagination does not include URL parameters unless filter | Clean URLs |
| 2.4.16 | Validate <link rel="canonical"> appears before </head> | Correct placement |
| 2.4.17 | Validate <meta name="robots"> matches intended index/noindex | Correct |
| 2.4.18 | Validate <meta name="robots"> is not overwritten by JS | No JS rewrites |
| 2.4.19 | Detect JS injecting “noindex” or “nofollow” on paginated pages | None |
| 2.4.20 | Validate paginated URLs appear in sitemap if indexable | Presence if required |
| 2.4.21 | Validate paginated URLs appear in internal link graph | Discoverable |
| 2.4.22 | Validate page 1 is NOT treated as duplicate of canonical homepage | Distinct Canonical |
| 2.4.23 | Detect missing rel="next" on page 1 | Present |
| 2.4.24 | Detect missing rel="prev" on page 2+ | Present |
| 2.4.25 | Validate correct rel="next" on all pages except last | Correct chain |
| 2.4.26 | Validate correct rel="prev" on all pages except first | Correct chain |
| 2.4.27 | Validate pagination numbering consistency (page/2/, page/3/) | Consistent |
| 2.4.28 | Detect pagination using query parameters (e.g., ?page=2) | Avoid unless required |
| 2.4.29 | Validate canonical logic if using ?page=2 | Self-canonical |
| 2.4.30 | Ensure pagination does not load infinite scroll without SEO fallback | Fallback present |
| 2.4.31 | Detect infinite scroll pages without paginated URLs | Provide paginated URLs |
| 2.4.32 | Validate paginated series follow linear chain (no jumps) | No gaps |
| 2.4.33 | Validate all paginated pages are indexable unless intentionally noindex | True |
| 2.4.34 | Detect paginated pages with duplicate title tags | Unique |
| 2.4.35 | Detect paginated pages with duplicate H1s | Unique |
| 2.4.36 | Detect paginated pages with identical meta descriptions | Unique |
| 2.4.37 | Validate pagination footer navigation links | Present |
| 2.4.38 | Validate pagination header navigation links | Present |
| 2.4.39 | Ensure pagination links use <a> not JS | True |
| 2.4.40 | Validate next/prev text is indexable (not hidden) | Visible |
| 2.4.41 | Validate <meta rel="prev"> and <meta rel="next"> not misused | Correct |
| 2.4.42 | Ensure noindex does NOT accidentally apply to entire paginated series | Proper noindex logic |
| 2.4.43 | Evaluate breadcrumb behavior in paginated pages | Stable breadcrumb |
| 2.4.44 | Validate structured data includes page number where required | Present |
| 2.4.45 | Validate OpenGraph URL for paginated pages | Correct |
| 2.4.46 | Validate Twitter Card URL for paginated pages | Correct |
| 2.4.47 | Check if pagination supports rel="canonical" self-reference | Yes |
| 2.4.48 | Check if canonical for tag/category archives is correct | Yes |
| 2.4.49 | Validate noindex on thin tag/category archives | Valid usage |
| 2.4.50 | Validate category hierarchy canonical mapping | Correct |
| 2.4.51 | Validate indexability of filtered/search pages | Noindex unless valuable |
| 2.4.52 | Validate pagination interacts correctly with faceted navigation | Correct |
| 2.4.53 | Validate noindex for duplicate filtered URLs | Correct |
| 2.4.54 | Detect infinite URL patterns (/page/9999/) | None |
| 2.4.55 | Validate canonical on parameterized pagination (?p=2) | Self-ref |
| 2.4.56 | Ensure site does not expose duplicate pagination patterns (two URLs for same page) | None |
| 2.4.57 | Validate pagination internal link anchors include rel="nofollow" only where logical | Correct |
| 2.4.58 | Validate pagination link placement not hidden or inaccessible | Visible |
| 2.4.59 | Validate proper canonical & index-control interaction | No canonical/noindex conflicts |
| 2.4.60 | Compute index-control & pagination composite score | >= 85% |
← 2.3 Canonical Integrity Suite2.5 Internal Link Graph Mapping Suite →
A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.
See plansMachine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).