50 checks in Crawlability & Site Architecture. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 2.5.01 | Crawl site using headless + raw HTML modes | Full internal link graph generated |
| 2.5.02 | Extract all internal <a href> links from raw HTML | Internal links collected |
| 2.5.03 | Extract internal links from rendered DOM | DOM links collected |
| 2.5.04 | Compare raw vs DOM link sets | > 90% overlap |
| 2.5.05 | Identify broken internal links (4xx/5xx) | 0 broken |
| 2.5.06 | Identify redirected internal links | < 5% |
| 2.5.07 | Identify circular internal links (page ↔ page) | None |
| 2.5.08 | Validate internal links use absolute or relative consistently | Consistency |
| 2.5.09 | Identify internal links using full domain in same-domain URLs | Minimized |
| 2.5.10 | Validate lowercase internal links | Lowercase |
| 2.5.11 | Validate trailing slash consistency in internal links | Consistent |
| 2.5.12 | Ensure homepage links to primary category/service pages | Present |
| 2.5.13 | Ensure header navigation links are discoverable in raw HTML | True |
| 2.5.14 | Ensure footer navigation links are discoverable in raw HTML | True |
| 2.5.15 | Validate cross-linking between related service pages | Present |
| 2.5.16 | Validate cross-linking between related location pages | Present |
| 2.5.17 | Identify excessively deep nested links (>3 levels) | Minimized |
| 2.5.18 | Validate crawl depth from homepage | Depth 1–4 for key pages |
| 2.5.19 | Identify pages deeper than 5 clicks | < 5% of pages |
| 2.5.20 | Validate internal link anchor text relevance | Highly relevant |
| 2.5.21 | Identify generic anchor texts (“click here”, “learn more”) | Minimized |
| 2.5.22 | Validate alt text on internal image links | Present |
| 2.5.23 | Validate link title attributes where present | Reasonable |
| 2.5.24 | Inspect anchor links (<a href="#...">) for crawl-trap risk | Safe usage |
| 2.5.25 | Detect links inside hidden elements | Avoid hidden indexable links |
| 2.5.26 | Detect JS-injected internal links not visible in raw HTML | Minimal |
| 2.5.27 | Detect links pointing to canonical duplicates | Avoid |
| 2.5.28 | Detect internal links overriding canonical logic | Consistent |
| 2.5.29 | Validate service ➝ homepage ➝ service linking | Correct silo structure |
| 2.5.30 | Validate service ➝ location ➝ service linking | Correct structure |
| 2.5.31 | Validate blog ➝ service linking | Present |
| 2.5.32 | Validate blog ➝ blog linking | Present |
| 2.5.33 | Validate internal linking supports topic clusters | Strong |
| 2.5.34 | Identify disconnected clusters | None |
| 2.5.35 | Identify pages with <2 internal inbound links | Fix low-inbound pages |
| 2.5.36 | Identify pages with <2 internal outbound links | Fix low-outbound pages |
| 2.5.37 | Validate homepage ➝ all primary categories | Linked |
| 2.5.38 | Validate all primary categories ➝ homepage | Linked |
| 2.5.39 | Validate link frequency (avoid >100 links/page) | Reasonable |
| 2.5.40 | Detect excessive footer links (spam pattern) | Reasonable |
| 2.5.41 | Detect excessive header menu items | Reasonable |
| 2.5.42 | Identify links blocked by robots.txt | None |
| 2.5.43 | Validate internal link graph against sitemap coverage | High overlap |
| 2.5.44 | Validate internal link graph includes all canonical URLs | True |
| 2.5.45 | Validate indexability of cluster hubs | Indexable |
| 2.5.46 | Validate internal links to LCP resource are not blocked | Accessible |
| 2.5.47 | Check for broken anchor fragments (#section) | No broken anchors |
| 2.5.48 | Identify orphan pages (no inbound links) | None |
| 2.5.49 | Compute internal link graph health score | >= 80% |
| 2.5.50 | Compute internal link graph + clustering composite score | >= 85% |
← 2.4 Pagination & Index-Control Suite2.6 Orphan & Dead-End Detection 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).