Home / Check catalog / 6. Schema, Local, Trust, Deep Audit / 6.31 Architecture / Server Logic / Routing Stability / URL Structure Suite

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

IDCheckPasses whenWeightRuns
6.31.01Validate every URL resolves deterministicallyStableCriticalDeterministic
6.31.02Validate no random or rotating URLsCleanCriticalDeterministic
6.31.03Validate routing framework consistent across environmentsConsistentCriticalDeterministic
6.31.04Validate no unexpected 404s or soft 404sCleanHeavyDeterministic
6.31.05Validate 500‑level errors absentCleanHeavyDeterministic
6.31.06Validate server returns appropriate 200 responsesCorrectHeavyDeterministic
6.31.07Validate no infinite redirect loopsCleanHeavyDeterministic
6.31.08Validate internal redirects < 2 hopsEfficientHeavyDeterministic
6.31.09Validate routing case insensitivity (correct normalization)CorrectMediumDeterministic
6.31.10Validate URLs normalize capitalizationNormalizedMediumDeterministic

URL Structure, Slug Hygiene & Clean Architecture

IDCheckPasses whenWeightRuns
6.31.11Validate all URLs human‑readableReadableHeavyDeterministic
6.31.12Validate slugs short, descriptive, consistentStrongHeavyDeterministic
6.31.13Validate no duplicate slugsCleanHeavyDeterministic
6.31.14Validate no special characters unless requiredCleanMediumDeterministic
6.31.15Validate hyphen usage consistentCorrectMediumDeterministic
6.31.16Validate slugs remain stable post‑publishStableMediumDeterministic
6.31.17Validate numeric IDs only used when essentialMinimalMediumDeterministic
6.31.18Validate category/taxonomy segments logicalLogicalMediumDeterministic
6.31.19Validate URL depth does not exceed best‑practice levelsShallowMediumDeterministic
6.31.20Validate no trailing junk parametersCleanMediumDeterministic

Trailing Slash, Www/Non-Www, HTTP/HTTPS Consistency

IDCheckPasses whenWeightRuns
6.31.21Validate global trailing slash policy enforcedConsistentHeavyDeterministic
6.31.22Validate HTTP → HTTPS permanent redirectActiveHeavyDeterministic
6.31.23Validate non‑preferred WWW version redirects to preferredCorrectHeavyDeterministic
6.31.24Validate both slash and no‑slash versions not indexableCleanMediumDeterministic
6.31.25Validate internal links respect trailing slash policyConsistentMediumDeterministic
6.31.26Validate sitemap respects canonical slash formatCorrectMediumDeterministic
6.31.27Validate hreflang URLs match preferred slash patternAlignedMediumDeterministic
6.31.28Validate alternate language versions not mixing slash logicConsistentMediumDeterministic
6.31.29Validate mobile URLs follow same slash rulesConsistentMediumDeterministic
6.31.30Validate Excluded trailing slash variations marked clearlyExplicitMediumDeterministic

Redirect Architecture, Mappings & Routing Behavior

IDCheckPasses whenWeightRuns
6.31.31Validate redirect logic maintained in a centralized systemPresentHeavyDeterministic
6.31.32Validate redirect chains minimal (<2)MinimalHeavyDeterministic
6.31.33Validate HTTP 301 used for permanent changesCorrectHeavyDeterministic
6.31.34Validate HTTP 302/307/308 used correctly for temporary redirectsCorrectHeavyDeterministic
6.31.35Validate deleted pages redirect logicallyLogicalHeavyDeterministic
6.31.36Validate redirect patterns consistentConsistentMediumDeterministic
6.31.37Validate redirect mappings free of collisionsCleanMediumDeterministic
6.31.38Validate internal links updated after redirect changesUpdatedMediumDeterministic
6.31.39Validate dynamic route redirects functionalFunctionalMediumDeterministic
6.31.40Validate domain‑wide redirect rules documentedDocumentedMediumDeterministic

Server Logic, SSR/CSR Behavior & Fallbacks

IDCheckPasses whenWeightRuns
6.31.41Validate SSR pages render reliable HTML on first loadStrongHeavyDeterministic
6.31.42Validate CSR fallback does not break essential contentCleanHeavyDeterministic
6.31.43Validate hydration errors absent from logsCleanHeavyDeterministic
6.31.44Validate dynamic routes stable under loadStableHeavyDeterministic
6.31.45Validate SPA fallback route configured properlyPresentMediumDeterministic
6.31.46Validate server error pages (4xx/5xx) user‑friendlyPresentMediumDeterministic
6.31.47Validate server fallback pages include navigationPresentMediumDeterministic
6.31.48Validate no JavaScript‑only routes blocking crawlersCleanMediumDeterministic
6.31.49Validate prerendering used for slow endpointsPresentMediumDeterministic
6.31.50Compute partial Architecture score for Chunk 1CompleteMediumDeterministic

Multi-Domain, Subdomain & Multi-Environment Routing

IDCheckPasses whenWeightRuns
6.31.51Validate production, staging & dev environments use correct routingAlignedHeavyDeterministic
6.31.52Validate subdomains follow consistent routing patternsConsistentHeavyDeterministic
6.31.53Validate domain aliases redirect appropriately (regional variants)CorrectHeavyDeterministic
6.31.54Validate multi-domain setups maintain canonical logicAlignedHeavyDeterministic
6.31.55Validate environment‑specific banners not indexableHiddenMediumDeterministic
6.31.56Validate staging/development domains blocked from indexingBlockedMediumDeterministic
6.31.57Validate mobile subdomains redirect to canonical mobile pagesCorrectMediumDeterministic
6.31.58Validate region subdomains (us., eu., etc.) aligned with hreflangAlignedMediumDeterministic
6.31.59Validate legacy subdomains resolved or deprecatedCleanMediumDeterministic
6.31.60Validate redirects from legacy domains mapped logicallyLogicalMediumDeterministic

Pagination, Faceted Navigation & Query Parameter Handling

IDCheckPasses whenWeightRuns
6.31.61Validate pagination follows stable URL structureStableHeavyDeterministic
6.31.62Validate ?page= URLs consistent with canonical patternsCorrectHeavyDeterministic
6.31.63Validate infinite scroll has SSR fallbackPresentHeavyDeterministic
6.31.64Validate filter URLs not indexable unless intentionallyCorrectHeavyDeterministic
6.31.65Validate no faceted navigation causes parameter explosionCleanHeavyDeterministic
6.31.66Validate tracking parameters stripped or canonicalizedCleanMediumDeterministic
6.31.67Validate faceted filters deterministic & reproducibleStableMediumDeterministic
6.31.68Validate multi-filter combinations produce valid URLsValidMediumDeterministic
6.31.69Validate sorting logic stable (/sort=price, /sort=alpha)StableMediumDeterministic
6.31.70Validate search results URLs stable and consistentStableMediumDeterministic

File Routing, Media URLS & Static Asset Logic

IDCheckPasses whenWeightRuns
6.31.71Validate media URLs deterministic and permanentStableHeavyDeterministic
6.31.72Validate no broken media URLsCleanHeavyDeterministic
6.31.73Validate static files follow consistent foldering (/assets/, /img/)OrganizedHeavyDeterministic
6.31.74Validate hashed JS/CSS filenames used for cachingPresentHeavyDeterministic
6.31.75Validate CDN rewrites configured correctlyCorrectMediumDeterministic
6.31.76Validate static asset URLs don’t conflict with dynamic routesCleanMediumDeterministic
6.31.77Validate robots.txt disallows unneeded static foldersCorrectMediumDeterministic
6.31.78Validate image transformation endpoints stableStableMediumDeterministic
6.31.79Validate versioned assets auto‑cleanedCleanMediumDeterministic
6.31.80Validate /uploads/ folder not indexable unless intendedControlledMediumDeterministic

Advanced Server Logic, Edge Routing & Caching Layers

IDCheckPasses whenWeightRuns
6.31.81Validate edge routing rules (Cloudflare/NGINX) consistentConsistentHeavyDeterministic
6.31.82Validate cache rules deterministic (html, assets, api)DeterministicHeavyDeterministic
6.31.83Validate stale‑while‑revalidate behavior stableStableHeavyDeterministic
6.31.84Validate serverless/edge functions reachable & stableStableHeavyDeterministic
6.31.85Validate caching respects cookies & personalization logicCorrectMediumDeterministic
6.31.86Validate rewrite rules don’t conflict with routingCleanMediumDeterministic
6.31.87Validate fallback routing handles unknown URLs gracefullyGracefulMediumDeterministic
6.31.88Validate SSR caching (if used) safe & invalidates correctlySafeMediumDeterministic
6.31.89Validate cache hit/miss behavior consistentConsistentMediumDeterministic
6.31.90Validate CDN origin rules do not conflictCleanMediumDeterministic

Pre-Rendering, Hydration & Bot-Friendly Render Logic

IDCheckPasses whenWeightRuns
6.31.91Validate prerendering of static pages completeCompleteHeavyDeterministic
6.31.92Validate critical pages render HTML before JSPresentHeavyDeterministic
6.31.93Validate hydration errors absent on dynamic pagesCleanHeavyDeterministic
6.31.94Validate bot‑friendly fallback for CSR routesPresentHeavyDeterministic
6.31.95Validate hybrid SSR/ISR logic correct for Next.js/NuxtCorrectMediumDeterministic
6.31.96Validate prerender cache invalidation rules correctCorrectMediumDeterministic
6.31.97Validate no race‑condition rendering (flicker)CleanMediumDeterministic
6.31.98Validate render cost not blocking Time to First ByteOptimizedMediumDeterministic
6.31.99Validate dynamic component loading predictablePredictableMediumDeterministic
6.31.100Compute partial Architecture score for Chunk 2CompleteMediumDeterministic

URL Consistency, Canonical Alignment & Indexing Signals

IDCheckPasses whenWeightRuns
6.31.101Validate canonical URLs match preferred routing patternAlignedHeavyDeterministic
6.31.102Validate no self‑referencing canonical conflictsCleanHeavyDeterministic
6.31.103Validate no duplicate URLs with different parametersCleanHeavyDeterministic
6.31.104Validate hreflang URLs fully resolveFunctionalHeavyDeterministic
6.31.105Validate hreflang clusters internally consistentConsistentHeavyDeterministic
6.31.106Validate sitemap URLs reflect accurate routingCorrectMediumDeterministic
6.31.107Validate alternate URLs use correct formattingCorrectMediumDeterministic
6.31.108Validate image URLs match canonical routingAlignedMediumDeterministic
6.31.109Validate video URLs not duplicated across directoriesCleanMediumDeterministic
6.31.110Validate canonicalization behavior consistent in all languagesConsistentMediumDeterministic

Architectural Integrity, Directory Structure & Path Logic

IDCheckPasses whenWeightRuns
6.31.111Validate directory hierarchy logical & intuitiveLogicalHeavyDeterministic
6.31.112Validate directories do not expose internal codeCleanHeavyDeterministic
6.31.113Validate nested directories not excessiveBalancedHeavyDeterministic
6.31.114Validate URLs maintain stable taxonomy structureStableHeavyDeterministic
6.31.115Validate listing pages (collections, archives) logically groupedGroupedMediumDeterministic
6.31.116Validate directory names descriptiveDescriptiveMediumDeterministic
6.31.117Validate no directory index browsingDisabledMediumDeterministic
6.31.118Validate no path duplications (/blog/blog/)CleanMediumDeterministic
6.31.119Validate multilingual directories properly segmentedSegmentedMediumDeterministic
6.31.120Validate directory structure maintainable long‑termMaintainableMediumDeterministic

API Routing, Versioning & Backend Architecture

IDCheckPasses whenWeightRuns
6.31.121Validate API endpoints follow stable routingStableHeavyDeterministic
6.31.122Validate API versioning (/v1/, /v2/) used consistentlyConsistentHeavyDeterministic
6.31.123Validate no deprecated API endpoints left publicly accessibleCleanHeavyDeterministic
6.31.124Validate API endpoints return correct status codesCorrectHeavyDeterministic
6.31.125Validate API pagination stable and predictablePredictableMediumDeterministic
6.31.126Validate API routes documentedPresentMediumDeterministic
6.31.127Validate API routes protected appropriatelyProtectedMediumDeterministic
6.31.128Validate no sensitive endpoints exposedCleanMediumDeterministic
6.31.129Validate API responses cacheable when appropriateCorrectMediumDeterministic
6.31.130Validate API routing logic aligned with frontend routingAlignedMediumDeterministic

Bot-Friendly Routing, Crawler Safety & AI Readiness

IDCheckPasses whenWeightRuns
6.31.131Validate routing safe for search crawlersSafeHeavyDeterministic
6.31.132Validate no infinite URL generation (parameter traps)CleanHeavyDeterministic
6.31.133Validate pagination bots receive HTML fallbackPresentHeavyDeterministic
6.31.134Validate faceted navigation blocked from indexing properlyCorrectHeavyDeterministic
6.31.135Validate internal redirects not confusing crawlingCleanMediumDeterministic
6.31.136Validate AI crawlers can resolve pages without JSAccessibleMediumDeterministic
6.31.137Validate URL tokens readable and AI‑interpretableReadableMediumDeterministic
6.31.138Validate logical grouping for AI semantic mappingLogicalMediumDeterministic
6.31.139Validate backlinks not pointing to deprecated pathsCleanMediumDeterministic
6.31.140Validate breadcrumb URL paths (if present) follow consistent logicConsistentMediumDeterministic

Final Routing / Architecture / URL Structure Scoring

IDCheckPasses whenWeightRuns
6.31.141Validate routing stable under full loadStableHeavyDeterministic
6.31.142Validate URL structure clean across all content typesCleanHeavyDeterministic
6.31.143Validate architecture conflict-free (no shadow routes)CleanHeavyDeterministic
6.31.144Validate routing strategy documentedPresentHeavyDeterministic
6.31.145Validate URL format scalable with future growthScalableMediumDeterministic
6.31.146Validate ALL canonical & hreflang examples resolve cleanlyFunctionalMediumDeterministic
6.31.147Validate no cross-domain canonical leaksCleanMediumDeterministic
6.31.148Validate index signals accurate for every URLAccurateMediumDeterministic
6.31.149Validate AI routing interpretation high-qualityHighMediumDeterministic
6.31.150Compute full Architecture / Routing composite score>= 90%CriticalDeterministic

← 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).