60 checks in Technical SEO & Index Control. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 5.2.01 | Fetch homepage and extract all internal links | Full extraction |
| 5.2.02 | Validate no blocked internal links in robots.txt | Accessible |
| 5.2.03 | Crawl all links to depth 3 | < 500 URLs for SME sites |
| 5.2.04 | Compute crawl depth distribution | Most pages ≤ 3 |
| 5.2.05 | Detect pages deeper than depth 5 | Minimal |
| 5.2.06 | Validate internal link structure is hierarchical | Logical flow |
| 5.2.07 | Validate service pages linked from homepage or service hub | Visible |
| 5.2.08 | Validate location pages linked from homepage/location hub | Visible |
| 5.2.09 | Validate blog posts linked from blog index | Present |
| 5.2.10 | Identify orphan pages (0 inbound links) | None |
| 5.2.11 | Identify near-orphan pages (1 inbound link) | Minimal |
| 5.2.12 | Identify dead-end pages (0 outbound links) | None |
| 5.2.13 | Validate crawlability of JS-rendered links | Clickable via DOM |
| 5.2.14 | Validate that navigation menu links are crawlable | Yes |
| 5.2.15 | Validate footer contains essential internal links | Present |
| 5.2.16 | Extract all <a> tags regardless of JS rewriting | Complete |
| 5.2.17 | Validate <a href> uses absolute or correct relative URLs | Valid |
| 5.2.18 | Detect hash-only links (“#”) used incorrectly | Minimal |
| 5.2.19 | Validate anchor text descriptive and relevant | Semantic |
| 5.2.20 | Detect hidden internal links (visibility:hidden, offscreen, tiny font) | None |
| 5.2.21 | Detect unintentional nofollow on internal links | None |
| 5.2.22 | Detect JS click-handlers replacing standard <a> navigation | Avoid |
| 5.2.23 | Validate hub → spoke linking for service clusters | Correct |
| 5.2.24 | Validate spoke → hub linking | Present |
| 5.2.25 | Validate cross-spoke linking within clusters | Strong |
| 5.2.26 | Validate breadcrumb links crawlable | Yes |
| 5.2.27 | Validate article-to-article linking | Present |
| 5.2.28 | Validate NAP/local pages interlinked correctly | Full chain |
| 5.2.29 | Validate pagination crawlable | Yes |
| 5.2.30 | Detect infinite scroll blocking crawler | None |
| 5.2.31 | Validate link discovery via sitemap matches crawl discovery | Overlap |
| 5.2.32 | Validate no excessive redirect chains in internal links | ≤ 1 hop |
| 5.2.33 | Validate no internal 404s | None |
| 5.2.34 | Validate no internal 410/451 errors unless intentional | Clean |
| 5.2.35 | Detect internal server errors (500/502/503) | None |
| 5.2.36 | Validate canonical alignment among linked pages | Consistent |
| 5.2.37 | Validate link equity flows to key money pages | Strong |
| 5.2.38 | Validate balanced link distribution (no isolated nodes) | Evenness |
| 5.2.39 | Detect excessive footer link stuffing | Avoid |
| 5.2.40 | Validate global nav doesn’t overload crawl budget | Efficient |
| 5.2.41 | Validate mobile nav links same as desktop | Consistent |
| 5.2.42 | Detect broken internal JS router links | None |
| 5.2.43 | Validate no accidental infinite loops in crawl | Safe |
| 5.2.44 | Validate link graph integrity across all clusters | Fully linked |
| 5.2.45 | Validate no excessively large link lists on single pages (>300 links) | Controlled |
| 5.2.46 | Identify low-value utility links repeated excessively | Balanced |
| 5.2.47 | Validate images wrapped in <a> are crawlable | Yes |
| 5.2.48 | Validate JS hover menus expose links in DOM | Accessible |
| 5.2.49 | Validate internal redirect speed (<100ms) | Fast |
| 5.2.50 | Validate canonical URLs match discovered URLs | Aligned |
| 5.2.51 | Validate hreflang links are crawlable | Accessible |
| 5.2.52 | Validate feed (RSS/Atom) linking where relevant | Present |
| 5.2.53 | Validate robots meta not blocking discovered pages | Open |
| 5.2.54 | Validate dynamically injected links appear early | Optimal |
| 5.2.55 | Detect dynamically removed links | Stable |
| 5.2.56 | Validate complete internal graph discovery | ≥ 98% of sitemap |
| 5.2.57 | Compute internal graph connectivity score | High |
| 5.2.58 | Compute exposure score (links per page distribution) | Balanced |
| 5.2.59 | Validate crawlability under JS-disabled environment | Robust |
| 5.2.60 | Compute crawlability composite score | >= 90% |
← 5.1 robots.txt, Meta Robots & Indexability Signals Suite5.3 XML Sitemaps 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).