6.31 Architecture / Server Logic / Routing Stability / URL Structure Suite
150 checks in Schema, Local, Trust, Deep Audit. Automated
Its subsection has a live automated checker in the engine.
Core Routing Stability & URL Determinism
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.01 | Validate every URL resolves deterministically | Stable | Critical | Deterministic |
| 6.31.02 | Validate no random or rotating URLs | Clean | Critical | Deterministic |
| 6.31.03 | Validate routing framework consistent across environments | Consistent | Critical | Deterministic |
| 6.31.04 | Validate no unexpected 404s or soft 404s | Clean | Heavy | Deterministic |
| 6.31.05 | Validate 500‑level errors absent | Clean | Heavy | Deterministic |
| 6.31.06 | Validate server returns appropriate 200 responses | Correct | Heavy | Deterministic |
| 6.31.07 | Validate no infinite redirect loops | Clean | Heavy | Deterministic |
| 6.31.08 | Validate internal redirects < 2 hops | Efficient | Heavy | Deterministic |
| 6.31.09 | Validate routing case insensitivity (correct normalization) | Correct | Medium | Deterministic |
| 6.31.10 | Validate URLs normalize capitalization | Normalized | Medium | Deterministic |
URL Structure, Slug Hygiene & Clean Architecture
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.11 | Validate all URLs human‑readable | Readable | Heavy | Deterministic |
| 6.31.12 | Validate slugs short, descriptive, consistent | Strong | Heavy | Deterministic |
| 6.31.13 | Validate no duplicate slugs | Clean | Heavy | Deterministic |
| 6.31.14 | Validate no special characters unless required | Clean | Medium | Deterministic |
| 6.31.15 | Validate hyphen usage consistent | Correct | Medium | Deterministic |
| 6.31.16 | Validate slugs remain stable post‑publish | Stable | Medium | Deterministic |
| 6.31.17 | Validate numeric IDs only used when essential | Minimal | Medium | Deterministic |
| 6.31.18 | Validate category/taxonomy segments logical | Logical | Medium | Deterministic |
| 6.31.19 | Validate URL depth does not exceed best‑practice levels | Shallow | Medium | Deterministic |
| 6.31.20 | Validate no trailing junk parameters | Clean | Medium | Deterministic |
Trailing Slash, Www/Non-Www, HTTP/HTTPS Consistency
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.21 | Validate global trailing slash policy enforced | Consistent | Heavy | Deterministic |
| 6.31.22 | Validate HTTP → HTTPS permanent redirect | Active | Heavy | Deterministic |
| 6.31.23 | Validate non‑preferred WWW version redirects to preferred | Correct | Heavy | Deterministic |
| 6.31.24 | Validate both slash and no‑slash versions not indexable | Clean | Medium | Deterministic |
| 6.31.25 | Validate internal links respect trailing slash policy | Consistent | Medium | Deterministic |
| 6.31.26 | Validate sitemap respects canonical slash format | Correct | Medium | Deterministic |
| 6.31.27 | Validate hreflang URLs match preferred slash pattern | Aligned | Medium | Deterministic |
| 6.31.28 | Validate alternate language versions not mixing slash logic | Consistent | Medium | Deterministic |
| 6.31.29 | Validate mobile URLs follow same slash rules | Consistent | Medium | Deterministic |
| 6.31.30 | Validate Excluded trailing slash variations marked clearly | Explicit | Medium | Deterministic |
Redirect Architecture, Mappings & Routing Behavior
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.31 | Validate redirect logic maintained in a centralized system | Present | Heavy | Deterministic |
| 6.31.32 | Validate redirect chains minimal (<2) | Minimal | Heavy | Deterministic |
| 6.31.33 | Validate HTTP 301 used for permanent changes | Correct | Heavy | Deterministic |
| 6.31.34 | Validate HTTP 302/307/308 used correctly for temporary redirects | Correct | Heavy | Deterministic |
| 6.31.35 | Validate deleted pages redirect logically | Logical | Heavy | Deterministic |
| 6.31.36 | Validate redirect patterns consistent | Consistent | Medium | Deterministic |
| 6.31.37 | Validate redirect mappings free of collisions | Clean | Medium | Deterministic |
| 6.31.38 | Validate internal links updated after redirect changes | Updated | Medium | Deterministic |
| 6.31.39 | Validate dynamic route redirects functional | Functional | Medium | Deterministic |
| 6.31.40 | Validate domain‑wide redirect rules documented | Documented | Medium | Deterministic |
Server Logic, SSR/CSR Behavior & Fallbacks
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.41 | Validate SSR pages render reliable HTML on first load | Strong | Heavy | Deterministic |
| 6.31.42 | Validate CSR fallback does not break essential content | Clean | Heavy | Deterministic |
| 6.31.43 | Validate hydration errors absent from logs | Clean | Heavy | Deterministic |
| 6.31.44 | Validate dynamic routes stable under load | Stable | Heavy | Deterministic |
| 6.31.45 | Validate SPA fallback route configured properly | Present | Medium | Deterministic |
| 6.31.46 | Validate server error pages (4xx/5xx) user‑friendly | Present | Medium | Deterministic |
| 6.31.47 | Validate server fallback pages include navigation | Present | Medium | Deterministic |
| 6.31.48 | Validate no JavaScript‑only routes blocking crawlers | Clean | Medium | Deterministic |
| 6.31.49 | Validate prerendering used for slow endpoints | Present | Medium | Deterministic |
| 6.31.50 | Compute partial Architecture score for Chunk 1 | Complete | Medium | Deterministic |
Multi-Domain, Subdomain & Multi-Environment Routing
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.51 | Validate production, staging & dev environments use correct routing | Aligned | Heavy | Deterministic |
| 6.31.52 | Validate subdomains follow consistent routing patterns | Consistent | Heavy | Deterministic |
| 6.31.53 | Validate domain aliases redirect appropriately (regional variants) | Correct | Heavy | Deterministic |
| 6.31.54 | Validate multi-domain setups maintain canonical logic | Aligned | Heavy | Deterministic |
| 6.31.55 | Validate environment‑specific banners not indexable | Hidden | Medium | Deterministic |
| 6.31.56 | Validate staging/development domains blocked from indexing | Blocked | Medium | Deterministic |
| 6.31.57 | Validate mobile subdomains redirect to canonical mobile pages | Correct | Medium | Deterministic |
| 6.31.58 | Validate region subdomains (us., eu., etc.) aligned with hreflang | Aligned | Medium | Deterministic |
| 6.31.59 | Validate legacy subdomains resolved or deprecated | Clean | Medium | Deterministic |
| 6.31.60 | Validate redirects from legacy domains mapped logically | Logical | Medium | Deterministic |
Pagination, Faceted Navigation & Query Parameter Handling
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.61 | Validate pagination follows stable URL structure | Stable | Heavy | Deterministic |
| 6.31.62 | Validate ?page= URLs consistent with canonical patterns | Correct | Heavy | Deterministic |
| 6.31.63 | Validate infinite scroll has SSR fallback | Present | Heavy | Deterministic |
| 6.31.64 | Validate filter URLs not indexable unless intentionally | Correct | Heavy | Deterministic |
| 6.31.65 | Validate no faceted navigation causes parameter explosion | Clean | Heavy | Deterministic |
| 6.31.66 | Validate tracking parameters stripped or canonicalized | Clean | Medium | Deterministic |
| 6.31.67 | Validate faceted filters deterministic & reproducible | Stable | Medium | Deterministic |
| 6.31.68 | Validate multi-filter combinations produce valid URLs | Valid | Medium | Deterministic |
| 6.31.69 | Validate sorting logic stable (/sort=price, /sort=alpha) | Stable | Medium | Deterministic |
| 6.31.70 | Validate search results URLs stable and consistent | Stable | Medium | Deterministic |
File Routing, Media URLS & Static Asset Logic
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.71 | Validate media URLs deterministic and permanent | Stable | Heavy | Deterministic |
| 6.31.72 | Validate no broken media URLs | Clean | Heavy | Deterministic |
| 6.31.73 | Validate static files follow consistent foldering (/assets/, /img/) | Organized | Heavy | Deterministic |
| 6.31.74 | Validate hashed JS/CSS filenames used for caching | Present | Heavy | Deterministic |
| 6.31.75 | Validate CDN rewrites configured correctly | Correct | Medium | Deterministic |
| 6.31.76 | Validate static asset URLs don’t conflict with dynamic routes | Clean | Medium | Deterministic |
| 6.31.77 | Validate robots.txt disallows unneeded static folders | Correct | Medium | Deterministic |
| 6.31.78 | Validate image transformation endpoints stable | Stable | Medium | Deterministic |
| 6.31.79 | Validate versioned assets auto‑cleaned | Clean | Medium | Deterministic |
| 6.31.80 | Validate /uploads/ folder not indexable unless intended | Controlled | Medium | Deterministic |
Advanced Server Logic, Edge Routing & Caching Layers
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.81 | Validate edge routing rules (Cloudflare/NGINX) consistent | Consistent | Heavy | Deterministic |
| 6.31.82 | Validate cache rules deterministic (html, assets, api) | Deterministic | Heavy | Deterministic |
| 6.31.83 | Validate stale‑while‑revalidate behavior stable | Stable | Heavy | Deterministic |
| 6.31.84 | Validate serverless/edge functions reachable & stable | Stable | Heavy | Deterministic |
| 6.31.85 | Validate caching respects cookies & personalization logic | Correct | Medium | Deterministic |
| 6.31.86 | Validate rewrite rules don’t conflict with routing | Clean | Medium | Deterministic |
| 6.31.87 | Validate fallback routing handles unknown URLs gracefully | Graceful | Medium | Deterministic |
| 6.31.88 | Validate SSR caching (if used) safe & invalidates correctly | Safe | Medium | Deterministic |
| 6.31.89 | Validate cache hit/miss behavior consistent | Consistent | Medium | Deterministic |
| 6.31.90 | Validate CDN origin rules do not conflict | Clean | Medium | Deterministic |
Pre-Rendering, Hydration & Bot-Friendly Render Logic
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.91 | Validate prerendering of static pages complete | Complete | Heavy | Deterministic |
| 6.31.92 | Validate critical pages render HTML before JS | Present | Heavy | Deterministic |
| 6.31.93 | Validate hydration errors absent on dynamic pages | Clean | Heavy | Deterministic |
| 6.31.94 | Validate bot‑friendly fallback for CSR routes | Present | Heavy | Deterministic |
| 6.31.95 | Validate hybrid SSR/ISR logic correct for Next.js/Nuxt | Correct | Medium | Deterministic |
| 6.31.96 | Validate prerender cache invalidation rules correct | Correct | Medium | Deterministic |
| 6.31.97 | Validate no race‑condition rendering (flicker) | Clean | Medium | Deterministic |
| 6.31.98 | Validate render cost not blocking Time to First Byte | Optimized | Medium | Deterministic |
| 6.31.99 | Validate dynamic component loading predictable | Predictable | Medium | Deterministic |
| 6.31.100 | Compute partial Architecture score for Chunk 2 | Complete | Medium | Deterministic |
URL Consistency, Canonical Alignment & Indexing Signals
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.101 | Validate canonical URLs match preferred routing pattern | Aligned | Heavy | Deterministic |
| 6.31.102 | Validate no self‑referencing canonical conflicts | Clean | Heavy | Deterministic |
| 6.31.103 | Validate no duplicate URLs with different parameters | Clean | Heavy | Deterministic |
| 6.31.104 | Validate hreflang URLs fully resolve | Functional | Heavy | Deterministic |
| 6.31.105 | Validate hreflang clusters internally consistent | Consistent | Heavy | Deterministic |
| 6.31.106 | Validate sitemap URLs reflect accurate routing | Correct | Medium | Deterministic |
| 6.31.107 | Validate alternate URLs use correct formatting | Correct | Medium | Deterministic |
| 6.31.108 | Validate image URLs match canonical routing | Aligned | Medium | Deterministic |
| 6.31.109 | Validate video URLs not duplicated across directories | Clean | Medium | Deterministic |
| 6.31.110 | Validate canonicalization behavior consistent in all languages | Consistent | Medium | Deterministic |
Architectural Integrity, Directory Structure & Path Logic
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.111 | Validate directory hierarchy logical & intuitive | Logical | Heavy | Deterministic |
| 6.31.112 | Validate directories do not expose internal code | Clean | Heavy | Deterministic |
| 6.31.113 | Validate nested directories not excessive | Balanced | Heavy | Deterministic |
| 6.31.114 | Validate URLs maintain stable taxonomy structure | Stable | Heavy | Deterministic |
| 6.31.115 | Validate listing pages (collections, archives) logically grouped | Grouped | Medium | Deterministic |
| 6.31.116 | Validate directory names descriptive | Descriptive | Medium | Deterministic |
| 6.31.117 | Validate no directory index browsing | Disabled | Medium | Deterministic |
| 6.31.118 | Validate no path duplications (/blog/blog/) | Clean | Medium | Deterministic |
| 6.31.119 | Validate multilingual directories properly segmented | Segmented | Medium | Deterministic |
| 6.31.120 | Validate directory structure maintainable long‑term | Maintainable | Medium | Deterministic |
API Routing, Versioning & Backend Architecture
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.121 | Validate API endpoints follow stable routing | Stable | Heavy | Deterministic |
| 6.31.122 | Validate API versioning (/v1/, /v2/) used consistently | Consistent | Heavy | Deterministic |
| 6.31.123 | Validate no deprecated API endpoints left publicly accessible | Clean | Heavy | Deterministic |
| 6.31.124 | Validate API endpoints return correct status codes | Correct | Heavy | Deterministic |
| 6.31.125 | Validate API pagination stable and predictable | Predictable | Medium | Deterministic |
| 6.31.126 | Validate API routes documented | Present | Medium | Deterministic |
| 6.31.127 | Validate API routes protected appropriately | Protected | Medium | Deterministic |
| 6.31.128 | Validate no sensitive endpoints exposed | Clean | Medium | Deterministic |
| 6.31.129 | Validate API responses cacheable when appropriate | Correct | Medium | Deterministic |
| 6.31.130 | Validate API routing logic aligned with frontend routing | Aligned | Medium | Deterministic |
Bot-Friendly Routing, Crawler Safety & AI Readiness
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.131 | Validate routing safe for search crawlers | Safe | Heavy | Deterministic |
| 6.31.132 | Validate no infinite URL generation (parameter traps) | Clean | Heavy | Deterministic |
| 6.31.133 | Validate pagination bots receive HTML fallback | Present | Heavy | Deterministic |
| 6.31.134 | Validate faceted navigation blocked from indexing properly | Correct | Heavy | Deterministic |
| 6.31.135 | Validate internal redirects not confusing crawling | Clean | Medium | Deterministic |
| 6.31.136 | Validate AI crawlers can resolve pages without JS | Accessible | Medium | Deterministic |
| 6.31.137 | Validate URL tokens readable and AI‑interpretable | Readable | Medium | Deterministic |
| 6.31.138 | Validate logical grouping for AI semantic mapping | Logical | Medium | Deterministic |
| 6.31.139 | Validate backlinks not pointing to deprecated paths | Clean | Medium | Deterministic |
| 6.31.140 | Validate breadcrumb URL paths (if present) follow consistent logic | Consistent | Medium | Deterministic |
Final Routing / Architecture / URL Structure Scoring
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.31.141 | Validate routing stable under full load | Stable | Heavy | Deterministic |
| 6.31.142 | Validate URL structure clean across all content types | Clean | Heavy | Deterministic |
| 6.31.143 | Validate architecture conflict-free (no shadow routes) | Clean | Heavy | Deterministic |
| 6.31.144 | Validate routing strategy documented | Present | Heavy | Deterministic |
| 6.31.145 | Validate URL format scalable with future growth | Scalable | Medium | Deterministic |
| 6.31.146 | Validate ALL canonical & hreflang examples resolve cleanly | Functional | Medium | Deterministic |
| 6.31.147 | Validate no cross-domain canonical leaks | Clean | Medium | Deterministic |
| 6.31.148 | Validate index signals accurate for every URL | Accurate | Medium | Deterministic |
| 6.31.149 | Validate AI routing interpretation high-quality | High | Medium | Deterministic |
| 6.31.150 | Compute full Architecture / Routing composite score | >= 90% | Critical | Deterministic |
← 6.30 Accessibility / WCAG / ADA / Inclusive UX Suite6.32 Performance / Core Web Vitals / Caching / CDN / Rendering Cost / AI-Speed Signal Suite →
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).