6.57 Advanced Technical SEO, Rendering, Indexation, Canonical Systems, Log Analysis & AI Crawlability
200 checks in Schema, Local, Trust, Deep Audit. Automated
Its subsection has a live automated checker in the engine.
Rendering Pipeline — CSR, SSR, Ssg, Hybrid Compatibility
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.01 | Validate server-side rendered HTML detectable | Detectable | Critical | Deterministic |
| 6.57.02 | Validate SEO-critical content present pre-JS | Present | Critical | Deterministic |
| 6.57.03 | Validate hydration completes without errors | No errors | Heavy | Deterministic |
| 6.57.04 | Validate core content visible in raw HTML | Visible | Heavy | Deterministic |
| 6.57.05 | Validate JS rendering time reasonable | Fast | Heavy | Deterministic |
| 6.57.06 | Detect differences between raw HTML & JS-rendered HTML | Minimal differences | Medium | Deterministic |
| 6.57.07 | Validate search engines can fully render page | Fully renderable | Medium | Deterministic |
| 6.57.08 | Validate hydration does not hide critical content | No hiding | Medium | Deterministic |
| 6.57.09 | Detect rehydration flicker (FOUC/FOIT) | None | Medium | Deterministic |
| 6.57.10 | Validate launcher scripts lightweight | Lightweight | Medium | Deterministic |
Dom Analysis — Structure, Mutations & Render Layer Consistency
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.11 | Validate DOM stable post-load | Stable | Heavy | Deterministic |
| 6.57.12 | Validate DOMContentLoaded executed cleanly | Clean | Heavy | Deterministic |
| 6.57.13 | Validate no infinite DOM mutation loops | None | Heavy | Deterministic |
| 6.57.14 | Validate shadow DOM content indexed correctly | Indexed | Medium | Deterministic |
| 6.57.15 | Detect hidden or lazy DOM elements causing crawl issues | None | Medium | Deterministic |
| 6.57.16 | Validate no DOM overgrowth (excessive nodes) | Lean | Medium | Deterministic |
| 6.57.17 | Validate component hydration order logical | Logical | Medium | Deterministic |
| 6.57.18 | Validate DOM mutation observers not blocking | Non-blocking | Medium | Deterministic |
| 6.57.19 | Validate structured content visible in both SSR & CSR | Visible | Medium | Deterministic |
| 6.57.20 | Validate prerendered content consistent with runtime content | Consistent | Medium | Deterministic |
JavaScript SEO — Compatibility & Indexation
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.21 | Validate page indexable when JS disabled | Indexable | Critical | Deterministic |
| 6.57.22 | Validate scripts not blocking initial render | Non-blocking | Heavy | Deterministic |
| 6.57.23 | Validate defer/async optimized correctly | Optimized | Heavy | Deterministic |
| 6.57.24 | Validate JS bundles minimal | Minimal | Heavy | Deterministic |
| 6.57.25 | Detect inline script bloat | Minimal | Medium | Deterministic |
| 6.57.26 | Validate lazy-loaded scripts behave correctly | Correct | Medium | Deterministic |
| 6.57.27 | Validate third-party scripts optimized | Optimized | Medium | Deterministic |
| 6.57.28 | Validate hydration scripts under size thresholds | Under threshold | Medium | Deterministic |
| 6.57.29 | Detect client-only content blocking rendering | None | Medium | Deterministic |
| 6.57.30 | Validate script execution order correct | Correct | Medium | Deterministic |
Technical Visibility — Crawlability & Render Access
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.31 | Validate crawlable URL (200 status, not blocked) | Crawlable | Heavy | Deterministic |
| 6.57.32 | Validate robots.txt not blocking essential resources | Unblocked | Heavy | Deterministic |
| 6.57.33 | Validate meta robots set correctly (index/follow) | Correct | Heavy | Deterministic |
| 6.57.34 | Validate canonical tag presence | Present | Heavy | Deterministic |
| 6.57.35 | Validate canonical tag self-referential where required | Correct | Medium | Deterministic |
| 6.57.36 | Detect conflicting canonical chains | None | Medium | Deterministic |
| 6.57.37 | Validate href tags accessible to crawlers | Accessible | Medium | Deterministic |
| 6.57.38 | Detect JS-injected links invisible to crawlers | None | Medium | Deterministic |
| 6.57.39 | Validate pagination discoverable | Discoverable | Medium | Deterministic |
| 6.57.40 | Validate JS routers (SPA) provide crawl fallback | Fallback present | Medium | Deterministic |
Resource Loading — Optimization & Crawler Access
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.41 | Validate CSS accessible | Accessible | Heavy | Deterministic |
| 6.57.42 | Validate preconnect/preload tags used correctly | Correct | Heavy | Deterministic |
| 6.57.43 | Validate critical CSS inline | Inline | Heavy | Deterministic |
| 6.57.44 | Validate fonts optimized for speed | Optimized | Medium | Deterministic |
| 6.57.45 | Validate fonts not render-blocking | Non-blocking | Medium | Deterministic |
| 6.57.46 | Validate resource prioritization correct | Correct | Medium | Deterministic |
| 6.57.47 | Validate CDN caching effective | Effective | Medium | Deterministic |
| 6.57.48 | Validate images accessible to crawlers | Accessible | Medium | Deterministic |
| 6.57.49 | Validate images not JS-injected late | No late injection | Medium | Deterministic |
| 6.57.50 | Validate resource hints not misconfigured | Correct | Medium | Deterministic |
Indexation Health — Coverage, Duplication & Canonical Accuracy
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.51 | Validate URL indexable | Indexable | Critical | Deterministic |
| 6.57.52 | Validate no-index pages correctly flagged | Correct | Critical | Deterministic |
| 6.57.53 | Validate canonical and indexed URL match | Match | Heavy | Deterministic |
| 6.57.54 | Validate indexation ratio healthy | Healthy | Heavy | Deterministic |
| 6.57.55 | Validate no accidental deindexing | None | Heavy | Deterministic |
| 6.57.56 | Detect soft 404s | None | Medium | Deterministic |
| 6.57.57 | Validate parameterized URLs handled properly | Correct | Medium | Deterministic |
| 6.57.58 | Detect infinite URL parameter loops | None | Medium | Deterministic |
| 6.57.59 | Validate indexation freshness | Fresh | Medium | Deterministic |
| 6.57.60 | Validate page included in Google Index | Included | Medium | Deterministic |
Sitemaps — XML, Index Maps & Advanced Mapping
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.61 | Validate sitemap.xml accessible | Accessible | Heavy | Deterministic |
| 6.57.62 | Validate sitemap uses correct schema | Correct | Heavy | Deterministic |
| 6.57.63 | Validate sitemap index structure correct | Correct | Heavy | Deterministic |
| 6.57.64 | Validate all important pages included | Included | Heavy | Deterministic |
| 6.57.65 | Validate no broken URLs in sitemap | None | Medium | Deterministic |
| 6.57.66 | Validate lastmod dates accurate | Accurate | Medium | Deterministic |
| 6.57.67 | Validate multiple sitemaps correctly linked | Correct | Medium | Deterministic |
| 6.57.68 | Validate video/image/news sitemaps (if applicable) | Correct | Medium | Deterministic |
| 6.57.69 | Validate sitemap file sizes within limits | Within limits | Medium | Deterministic |
| 6.57.70 | Validate sitemap URLs canonicalized | Canonical | Medium | Deterministic |
Canonical Systems — Duplication, Segmentation & URL Normalization
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.71 | Validate canonical tag correct | Correct | Critical | Deterministic |
| 6.57.72 | Validate canonical consistency across pages | Consistent | Heavy | Deterministic |
| 6.57.73 | Validate no self-referencing errors | Correct | Heavy | Deterministic |
| 6.57.74 | Validate canonical not conflicting with hreflang | Non-conflicting | Heavy | Deterministic |
| 6.57.75 | Detect canonical chains | None | Medium | Deterministic |
| 6.57.76 | Validate correct absolute URLs used | Absolute | Medium | Deterministic |
| 6.57.77 | Validate correct canonical for faceted pages | Correct | Medium | Deterministic |
| 6.57.78 | Detect duplicate canonical clusters | None | Medium | Deterministic |
| 6.57.79 | Validate canonical logic for pagination | Correct | Medium | Deterministic |
| 6.57.80 | Validate product variations canonicalized properly | Correct | Medium | Deterministic |
URL Architecture — Structure, Depth, Parameters & Normalization
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.81 | Validate URL structure logical and hierarchical | Logical | Heavy | Deterministic |
| 6.57.82 | Validate URLs human-readable | Readable | Heavy | Deterministic |
| 6.57.83 | Validate URL depth reasonable | Reasonable | Heavy | Deterministic |
| 6.57.84 | Validate hyphens used correctly | Correct | Medium | Deterministic |
| 6.57.85 | Validate URLs lowercase | Lowercase | Medium | Deterministic |
| 6.57.86 | Detect URL duplication (www vs non-www) | None | Medium | Deterministic |
| 6.57.87 | Validate trailing slash normalized | Normalized | Medium | Deterministic |
| 6.57.88 | Validate redirect consistency for URL variations | Consistent | Medium | Deterministic |
| 6.57.89 | Validate UTM parameters stripped for indexation | Stripped | Medium | Deterministic |
| 6.57.90 | Detect infinite URL parameter combinations | None | Medium | Deterministic |
Indexation Priority & Discoverability Signals
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.91 | Validate page receives crawl priority | Prioritized | Heavy | Deterministic |
| 6.57.92 | Validate high-value pages indexed faster | Fast | Heavy | Deterministic |
| 6.57.93 | Validate freshness signals correctly interpreted | Correct | Heavy | Deterministic |
| 6.57.94 | Detect indexation delays | None | Medium | Deterministic |
| 6.57.95 | Validate pages reachable via clean link paths | Reachable | Medium | Deterministic |
| 6.57.96 | Validate structured metadata improves indexation | Improved | Medium | Deterministic |
| 6.57.97 | Validate internal linking pushes crawl depth | Effective | Medium | Deterministic |
| 6.57.98 | Detect crawl bottlenecks | None | Medium | Deterministic |
| 6.57.99 | Validate indexation aligns with canonical expectations | Aligned | Medium | Deterministic |
| 6.57.100 | Validate indexing signals consistent with sitemap | Consistent | Medium | Deterministic |
Hreflang — International Targeting, Language Pairs & Correctness
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.101 | Validate hreflang present for multi‑language sites | Present | Critical | Deterministic |
| 6.57.102 | Validate hreflang return tags correct | Correct | Critical | Deterministic |
| 6.57.103 | Validate language codes ISO‑correct | Correct | Heavy | Deterministic |
| 6.57.104 | Validate regional codes correctly assigned | Correct | Heavy | Deterministic |
| 6.57.105 | Validate self‑reference included | Included | Heavy | Deterministic |
| 6.57.106 | Detect incorrect x‑default usage | Correct | Medium | Deterministic |
| 6.57.107 | Validate country/language pairs not mismatched | Correct | Medium | Deterministic |
| 6.57.108 | Validate hreflang not contradicting canonical | Non‑conflicting | Medium | Deterministic |
| 6.57.109 | Detect incomplete hreflang clusters | None | Medium | Deterministic |
| 6.57.110 | Validate correct hreflang for pagination (if relevant) | Correct | Medium | Deterministic |
Pagination — Rel Prev/Next, Canonicals & Crawl Pathing
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.111 | Validate paginated pages canonicalized properly | Correct | Heavy | Deterministic |
| 6.57.112 | Validate paginated URLs discoverable | Discoverable | Heavy | Deterministic |
| 6.57.113 | Validate content not split in harmful ways | Healthy | Heavy | Deterministic |
| 6.57.114 | Validate rel=prev/next logic (if used) | Correct | Medium | Deterministic |
| 6.57.115 | Validate page 1 canonicalized to main URL | Correct | Medium | Deterministic |
| 6.57.116 | Detect infinite pagination loops | None | Medium | Deterministic |
| 6.57.117 | Validate paginated series consistent | Consistent | Medium | Deterministic |
| 6.57.118 | Validate pagination classification correct (blogs/products) | Correct | Medium | Deterministic |
| 6.57.119 | Detect duplicate pagination clusters | None | Medium | Deterministic |
| 6.57.120 | Validate canonical-to-root strategy for endless scroll | Correct | Medium | Deterministic |
Faceted Navigation — URL Control, Canonicals & Crawl Budget Protection
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.121 | Validate faceted navigation not fully indexable | Controlled | Critical | Deterministic |
| 6.57.122 | Validate canonical logic correct for facets | Correct | Heavy | Deterministic |
| 6.57.123 | Validate no infinite combinations of facets | None | Heavy | Deterministic |
| 6.57.124 | Validate parameter handling consistent (filters/sorts/types) | Consistent | Heavy | Deterministic |
| 6.57.125 | Validate noindex used where needed | Correct | Medium | Deterministic |
| 6.57.126 | Validate robots rules preventing crawl traps | Effective | Medium | Deterministic |
| 6.57.127 | Detect conflicting facet parameter URLs | None | Medium | Deterministic |
| 6.57.128 | Validate filters produce predictable & stable URLs | Stable | Medium | Deterministic |
| 6.57.129 | Validate canonical route remains unfragmented | Unfragmented | Medium | Deterministic |
| 6.57.130 | Validate user‑facing filters not interfering with indexing | Non‑interfering | Medium | Deterministic |
Duplication Control — Content Parity, Mirrors, Variants & Canonical Resolution
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.131 | Validate duplicate pages detectable | Detectable | Heavy | Deterministic |
| 6.57.132 | Validate duplication ratio acceptable | Acceptable | Heavy | Deterministic |
| 6.57.133 | Validate canonical resolves duplication | Resolved | Heavy | Deterministic |
| 6.57.134 | Validate internal duplication minimal | Minimal | Medium | Deterministic |
| 6.57.135 | Validate URL variants consolidated | Consolidated | Medium | Deterministic |
| 6.57.136 | Detect mirror pages (HTTP/HTTPS/WWW variants) | None | Medium | Deterministic |
| 6.57.137 | Validate product variations handled correctly | Correct | Medium | Deterministic |
| 6.57.138 | Detect session ID duplication | None | Medium | Deterministic |
| 6.57.139 | Validate multilingual duplication avoided | Avoided | Medium | Deterministic |
| 6.57.140 | Validate soft duplication (similar content) under control | Controlled | Medium | Deterministic |
International SEO — Market Targeting, GEO Signals & Localized Indexation
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.141 | Validate geotargeting settings correct (Search Console) | Correct | Heavy | Deterministic |
| 6.57.142 | Validate multilingual sitemap integrity | Correct | Heavy | Deterministic |
| 6.57.143 | Validate language-specific indexation correct | Correct | Heavy | Deterministic |
| 6.57.144 | Validate content language detection correct | Correct | Medium | Deterministic |
| 6.57.145 | Validate local alternates correctly listed | Listed | Medium | Deterministic |
| 6.57.146 | Detect URL language mismatches | None | Medium | Deterministic |
| 6.57.147 | Validate international canonical alignment | Aligned | Medium | Deterministic |
| 6.57.148 | Validate currency/units localized properly | Localized | Medium | Deterministic |
| 6.57.149 | Validate hreflang-to-content matching accurate | Accurate | Medium | Deterministic |
| 6.57.150 | Validate international pages included in correct sitemaps | Included | Medium | Deterministic |
Log Analysis — Bot Activity, Request Patterns & Health Signals
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.151 | Validate Googlebot accessing page | Accessing | Critical | Deterministic |
| 6.57.152 | Validate Googlebot not blocked at any resource | Unblocked | Critical | Deterministic |
| 6.57.153 | Validate crawl frequency appropriate | Appropriate | Heavy | Deterministic |
| 6.57.154 | Detect significant crawl drops | No drops | Heavy | Deterministic |
| 6.57.155 | Detect Googlebot errors in logs | None | Heavy | Deterministic |
| 6.57.156 | Validate rendering bots accessing JS/CSS | Access | Medium | Deterministic |
| 6.57.157 | Validate mobile Googlebot used where applicable | Mobile | Medium | Deterministic |
| 6.57.158 | Detect excessive redirects in crawl logs | None | Medium | Deterministic |
| 6.57.159 | Validate image/video indexing bots accessing assets | Accessing | Medium | Deterministic |
| 6.57.160 | Detect crawl anomalies during updates | None | Medium | Deterministic |
Crawl Budget — Optimization, Prioritization & Waste Removal
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.161 | Validate crawl waste minimal | Minimal | Critical | Deterministic |
| 6.57.162 | Validate high‑value pages receiving priority | Priority | Heavy | Deterministic |
| 6.57.163 | Validate unnecessary URLs suppressed | Suppressed | Heavy | Deterministic |
| 6.57.164 | Detect spider traps | None | Heavy | Deterministic |
| 6.57.165 | Validate duplicate URLs not wasting crawl budget | Efficient | Medium | Deterministic |
| 6.57.166 | Validate large JS bundles not harming crawl budget | No harm | Medium | Deterministic |
| 6.57.167 | Validate minimal faceted navigation exploration | Minimal | Medium | Deterministic |
| 6.57.168 | Validate correct canonical signals reduce crawl waste | Effective | Medium | Deterministic |
| 6.57.169 | Validate unnecessary query parameters disallowed | Disallowed | Medium | Deterministic |
| 6.57.170 | Validate server responses fast enough for efficient crawl | Fast | Medium | Deterministic |
Bot Behavior — Accessibility, Consistency & Bot-Specific Readiness
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.171 | Validate BingBot accessing page | Accessing | Heavy | Deterministic |
| 6.57.172 | Validate AI-crawlers (OpenAI, Perplexity, Anthropic) allowed | Allowed | Heavy | Deterministic |
| 6.57.173 | Validate no bot-specific blocking | None | Heavy | Deterministic |
| 6.57.174 | Detect spoofed bot activity | Minimal | Medium | Deterministic |
| 6.57.175 | Validate proper parsing of structured data by bots | Proper | Medium | Deterministic |
| 6.57.176 | Validate robots meta tags readable by bots | Readable | Medium | Deterministic |
| 6.57.177 | Validate AI crawlers receive same content as users | Consistent | Medium | Deterministic |
| 6.57.178 | Validate no dynamic cloaking | None | Medium | Deterministic |
| 6.57.179 | Validate no IP-based content differentiation | None | Medium | Deterministic |
| 6.57.180 | Validate new URLs discovered by bots in logs | Discoverable | Medium | Deterministic |
Internal Pathing — Link Structure, Click-Depth & Discoverability
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.181 | Validate click-depth < 4 | <4 | Heavy | Deterministic |
| 6.57.182 | Validate internal link paths clean | Clean | Heavy | Deterministic |
| 6.57.183 | Validate no orphan pages | None | Heavy | Deterministic |
| 6.57.184 | Validate contextual links relevant | Relevant | Medium | Deterministic |
| 6.57.185 | Validate breadcrumb markup correct | Correct | Medium | Deterministic |
| 6.57.186 | Validate critical pages linked from nav/menu | Linked | Medium | Deterministic |
| 6.57.187 | Validate deep pages still discoverable | Discoverable | Medium | Deterministic |
| 6.57.188 | Validate footer links structured logically | Logical | Medium | Deterministic |
| 6.57.189 | Detect unnecessary nofollow internal links | None | Medium | Deterministic |
| 6.57.190 | Validate cross-silo links used correctly | Correct | Medium | Deterministic |
Discoverability — AI Findability, Topical Pathing & Crawl Confidence
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.57.191 | Validate AI-friendly sitemap present (llms.txt) | Present | Heavy | Deterministic |
| 6.57.192 | Validate embedding-friendly URLs | Friendly | Heavy | Deterministic |
| 6.57.193 | Validate topic clusters discoverable by bots | Discoverable | Heavy | Deterministic |
| 6.57.194 | Validate navigation hierarchy aligns with topic graph | Aligned | Medium | Deterministic |
| 6.57.195 | Validate AI crawlers can reconstruct topic relationships | Reconstructable | Medium | Deterministic |
| 6.57.196 | Detect crawl dead ends | None | Medium | Deterministic |
| 6.57.197 | Validate pages internally linked by semantic relevance | Relevant | Medium | Deterministic |
| 6.57.198 | Validate entity relationships discoverable | Discoverable | Medium | Deterministic |
| 6.57.199 | Validate no hidden or gated content blocking AI | None | Medium | Deterministic |
| 6.57.200 | Compute Final Technical SEO & AI Crawlability Score | Finalized | Critical | Deterministic |
← 6.56 Off-Page SEO, Backlink Quality, Brand Mentions, Knowledge Graph Expansion & AI Link Signals6.58 Performance, Core Web Vitals, Speed, User Experience Signals & AI-Usability Interpretation →
Run these checks on your site
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 plans
Machine-readable: catalog totals and the
full catalog as JSON (IDs, section, weight, status).