Home / Check catalog / 6. Schema, Local, Trust, Deep Audit / 6.36 Core Web Vitals / Speed Optimization / Performance AI-Readiness

6.36 Core Web Vitals / Speed Optimization / Performance AI-Readiness

200 checks in Schema, Local, Trust, Deep Audit. Automated Its subsection has a live automated checker in the engine.

Core Web Vitals — LCP, INP, CLS Baseline Validation

IDCheckPasses whenWeightRuns
6.36.01Validate LCP element identifiableIdentifiableCriticalDeterministic
6.36.02Validate LCP < 2.5s (or fastest possible)OptimalCriticalDeterministic
6.36.03Validate LCP resource preloadedPreloadedCriticalDeterministic
6.36.04Validate LCP element not lazy‑loadedNot lazyHeavyDeterministic
6.36.05Validate LCP element in initial viewportIn‑viewportHeavyDeterministic
6.36.06Validate LCP resource optimized (WebP/AVIF)OptimizedMediumDeterministic
6.36.07Validate LCP element not blocked by JSUnblockedMediumDeterministic
6.36.08Validate INP < 200ms (or as low as feasible)ResponsiveMediumDeterministic
6.36.09Validate CLS < 0.1StableMediumDeterministic
6.36.10Validate CLS events mapped & documentedDocumentedMediumDeterministic

Render-Path Optimization — Critical CSS, JS Order, Blocking Reduction

IDCheckPasses whenWeightRuns
6.36.11Validate no render‑blocking JS in <head>NoneHeavyDeterministic
6.36.12Validate critical CSS inlinedInlinedHeavyDeterministic
6.36.13Validate deferred JS loadingDeferredHeavyDeterministic
6.36.14Validate unused CSS removedCleanMediumDeterministic
6.36.15Validate unused JS removedCleanMediumDeterministic
6.36.16Validate async scripts used where possibleAsyncMediumDeterministic
6.36.17Validate preload hints for key resourcesPresentMediumDeterministic
6.36.18Validate preconnect hints for third‑party domainsPresentMediumDeterministic
6.36.19Validate CSS delivery minimized to critical blocksMinimalMediumDeterministic
6.36.20Validate hydration load not delaying LCPSafeMediumDeterministic

Image Optimization — Formats, Sizes, Responsive, Dpr

IDCheckPasses whenWeightRuns
6.36.21Validate all images use WebP or AVIF where supportedOptimizedCriticalDeterministic
6.36.22Validate responsive images (srcset, sizes)ResponsiveHeavyDeterministic
6.36.23Validate no oversized images relative to containerCorrectHeavyDeterministic
6.36.24Validate hero images compressedCompressedHeavyDeterministic
6.36.25Validate DPR‑variants exist (1x, 2x)PresentMediumDeterministic
6.36.26Validate lazy‑loading applied to below‑fold imagesLazyMediumDeterministic
6.36.27Validate no duplicate image downloadsNoneMediumDeterministic
6.36.28Validate next‑gen formats served automaticallyServedMediumDeterministic
6.36.29Validate image CDN configuredConfiguredMediumDeterministic
6.36.30Validate aspect‑ratio attributes setSetMediumDeterministic

Video Optimization — Embeds, Streaming, Preload, Poster Frames

IDCheckPasses whenWeightRuns
6.36.31Validate videos lazy‑loadedLazyHeavyDeterministic
6.36.32Validate video preload=“metadata”EfficientHeavyDeterministic
6.36.33Validate poster frames optimizedOptimizedHeavyDeterministic
6.36.34Validate no auto‑play without needControlledMediumDeterministic
6.36.35Validate embed code does not load heavy scriptsLightMediumDeterministic
6.36.36Validate streaming served from CDNCDNMediumDeterministic
6.36.37Validate video dimensions responsiveResponsiveMediumDeterministic
6.36.38Validate no heavy third‑party JS on video pagesMinimalMediumDeterministic
6.36.39Validate mobile fallback for videoPresentMediumDeterministic
6.36.40Validate transcripts availableAvailableMediumDeterministic

Font Optimization — Loading Strategies, Weights, Swap

IDCheckPasses whenWeightRuns
6.36.41Validate font-display: swap usedSwapHeavyDeterministic
6.36.42Validate no excessive font weights loadedMinimalHeavyDeterministic
6.36.43Validate no base64‑embedded large fontsCleanHeavyDeterministic
6.36.44Validate system fonts used when appropriateAppropriateMediumDeterministic
6.36.45Validate preloading key font filesPreloadedMediumDeterministic
6.36.46Validate WOFF2 used as primary formatWOFF2MediumDeterministic
6.36.47Validate font subsets servedSubsettedMediumDeterministic
6.36.48Validate icon fonts replaced with SVGSVGMediumDeterministic
6.36.49Validate fallbacks presentPresentMediumDeterministic
6.36.50Compute partial Performance score for Chunk 1CompleteCriticalDeterministic

Script Optimization — Size, Execution Cost, Deferred Logic

IDCheckPasses whenWeightRuns
6.36.51Validate JS bundle size < 150KB (or minimized)MinimizedHeavyDeterministic
6.36.52Validate third‑party scripts loaded after user interactionDeferredHeavyDeterministic
6.36.53Validate JS execution time < 200ms main threadFastHeavyDeterministic
6.36.54Validate expensive scripts removed or replacedCleanedMediumDeterministic
6.36.55Validate hydration minimized for framework pagesMinimizedMediumDeterministic
6.36.56Validate long tasks (<50ms) minimizedMinimizedMediumDeterministic
6.36.57Validate execution waterfall not blocking paintUnblockedMediumDeterministic
6.36.58Validate side‑effect scripts separatedSeparatedMediumDeterministic
6.36.59Validate module scripts used (<script type="module">)ModernMediumDeterministic
6.36.60Validate JS caching effectiveCachedMediumDeterministic

Server Performance — TTFB, Response Time, Edge Delivery

IDCheckPasses whenWeightRuns
6.36.61Validate TTFB < 200msFastCriticalDeterministic
6.36.62Validate server located near primary audienceNearHeavyDeterministic
6.36.63Validate CDN used effectivelyEffectiveHeavyDeterministic
6.36.64Validate caching headers correct (Cache-Control, ETag)CorrectHeavyDeterministic
6.36.65Validate compression (Gzip/Brotli) enabledEnabledMediumDeterministic
6.36.66Validate no unnecessary server redirectsNoneMediumDeterministic
6.36.67Validate keep‑alive good (persistent connections)PersistentMediumDeterministic
6.36.68Validate CDN edge caching high hit‑ratioHighMediumDeterministic
6.36.69Validate no geographic latency spikesStableMediumDeterministic
6.36.70Validate HTTP/3 supportedSupportedMediumDeterministic

AI-Performance Readiness — Read Speed, Token Determ

IDCheckPasses whenWeightRuns
6.36.71Validate HTML generated deterministically each loadDeterministicCriticalDeterministic
6.36.72Validate AI‑agents can load critical content in <1sFastHeavyDeterministic
6.36.73Validate page consumable without JSConsumableHeavyDeterministic
6.36.74Validate headers stable for AI crawlersStableHeavyDeterministic
6.36.75Validate token order consistent across crawlsConsistentMediumDeterministic
6.36.76Validate DOM tree stable across repeated loadsStableMediumDeterministic
6.36.77Validate large components prefetched only when neededControlledMediumDeterministic
6.36.78Validate no randomized elements (ads, popups) affect HTMLNoneMediumDeterministic
6.36.79Validate fallback rendering availableAvailableMediumDeterministic
6.36.80Validate AI‑sensitive strings not collapsed by minificationPreservedMediumDeterministic

Caching Strategy — Client, CDN, Server, Smart Layers

IDCheckPasses whenWeightRuns
6.36.81Validate static assets cached long‑term (30+ days)LongHeavyDeterministic
6.36.82Validate HTML short‑cache or no‑cache where dynamicCorrectHeavyDeterministic
6.36.83Validate versioned assets (hash filenames)VersionedHeavyDeterministic
6.36.84Validate cache‑key normalizationNormalizedMediumDeterministic
6.36.85Validate stale‑while‑revalidate logicSWRMediumDeterministic
6.36.86Validate CDN tiered caching tier usedTieredMediumDeterministic
6.36.87Validate cache busting only occurs when necessaryEfficientMediumDeterministic
6.36.88Validate mobile browsers receive optimized cache behaviorOptimizedMediumDeterministic
6.36.89Validate private vs public cache separation correctCorrectMediumDeterministic
6.36.90Validate caching for image/CDN transformations efficientEfficientMediumDeterministic

Layout Stability — Shift Prevention, Reservation, Safety

IDCheckPasses whenWeightRuns
6.36.91Validate all media elements have width/height or aspect-ratioReservedHeavyDeterministic
6.36.92Validate no layout shifts during loadStableHeavyDeterministic
6.36.93Validate ads reserve spaceReservedHeavyDeterministic
6.36.94Validate fonts do not cause FOIT/FOUT shiftStableMediumDeterministic
6.36.95Validate sticky elements not affecting CLSSafeMediumDeterministic
6.36.96Validate animations not triggering layout recalculationSafeMediumDeterministic
6.36.97Validate third‑party embeds sandboxed to avoid shiftsSandboxedMediumDeterministic
6.36.98Validate dynamic content loaded below foldSafeMediumDeterministic
6.36.99Validate user‑triggered shifts minimizedMinimalMediumDeterministic
6.36.100Compute partial Performance score for Chunk 2CompleteCriticalDeterministic

Network Resilience — Low-Bandwidth, High Latency, Fallbacks

IDCheckPasses whenWeightRuns
6.36.101Validate page loads under 3G Fast conditionsLoadableHeavyDeterministic
6.36.102Validate critical content accessible <3s on slow networksAccessibleHeavyDeterministic
6.36.103Validate reduced‑data mode supportedSupportedHeavyDeterministic
6.36.104Validate network timeouts handled gracefullyGracefulMediumDeterministic
6.36.105Validate images served at lower quality on poor connectionsAdaptiveMediumDeterministic
6.36.106Validate CSS loads even if fonts failStableMediumDeterministic
6.36.107Validate videos fallback to poster frame on slow networksFallbackMediumDeterministic
6.36.108Validate inline critical JS executes under constrained CPULightweightMediumDeterministic
6.36.109Validate CDN multi‑region redundancyRedundantMediumDeterministic
6.36.110Validate no single‑point performance bottlenecksNoneMediumDeterministic

Third-Party Scripts — Control, Minimization, Governance

IDCheckPasses whenWeightRuns
6.36.111Validate no blocking third‑party scriptsNoneCriticalDeterministic
6.36.112Validate tag managers do not delay renderNon‑blockingHeavyDeterministic
6.36.113Validate analytics scripts loaded after interactionDeferredHeavyDeterministic
6.36.114Validate no redundant analytics scriptsCleanHeavyDeterministic
6.36.115Validate third‑party domains preconnectedPreconnectedMediumDeterministic
6.36.116Validate ads loaded with priority: lazyLazyMediumDeterministic
6.36.117Validate chat widgets not blocking LCPSafeMediumDeterministic
6.36.118Validate no open‑ended third‑party injectionsControlledMediumDeterministic
6.36.119Validate sandboxing applied to third‑party iframesSandboxedMediumDeterministic
6.36.120Validate no performance‑heavy tracking pixelsMinimalMediumDeterministic

CSS Optimization — Delivery, Scope, Minification

IDCheckPasses whenWeightRuns
6.36.121Validate CSS minifiedMinifiedHeavyDeterministic
6.36.122Validate global CSS minimal and scopedScopedHeavyDeterministic
6.36.123Validate critical CSS extractedExtractedHeavyDeterministic
6.36.124Validate CSS not duplicated in componentsCleanMediumDeterministic
6.36.125Validate unused CSS rules prunedPrunedMediumDeterministic
6.36.126Validate CSS variables used for consistencyConsistentMediumDeterministic
6.36.127Validate @media queries optimizedOptimizedMediumDeterministic
6.36.128Validate no CSS imports blocking renderNon‑blockingMediumDeterministic
6.36.129Validate CSS loaded with media="print" where neededCorrectMediumDeterministic
6.36.130Validate stylesheets cached effectivelyCachedMediumDeterministic

JS Hydration — Memory Load, Cpu Load, Framework Integrity

IDCheckPasses whenWeightRuns
6.36.131Validate hydration cost measured and within limitsControlledHeavyDeterministic
6.36.132Validate hydration avoids blocking inputNon‑blockingHeavyDeterministic
6.36.133Validate hydration does not delay LCPSafeHeavyDeterministic
6.36.134Validate hydration split into chunksChunkedMediumDeterministic
6.36.135Validate JS framework overhead minimizedMinimizedMediumDeterministic
6.36.136Validate hydration fallback existsPresentMediumDeterministic
6.36.137Validate DOM not rebuilt unnecessarilyEfficientMediumDeterministic
6.36.138Validate hydration artifacts not visible to userCleanMediumDeterministic
6.36.139Validate memory consumption not extremeLightMediumDeterministic
6.36.140Validate hydration output matches server contentMatchedMediumDeterministic

Performance Logging — Lab Data, Field Data, Rum

IDCheckPasses whenWeightRuns
6.36.141Validate field data (CrUX) healthyHealthyHeavyDeterministic
6.36.142Validate lab test stable across devicesStableHeavyDeterministic
6.36.143Validate performance budgets definedDefinedHeavyDeterministic
6.36.144Validate performance monitored continuouslyMonitoredMediumDeterministic
6.36.145Validate error rate lowLowMediumDeterministic
6.36.146Validate no regressions in recent deploymentsNoneMediumDeterministic
6.36.147Validate LCP/INP/CLS trends improvingImprovingMediumDeterministic
6.36.148Validate RUM (user metrics) collected appropriatelyCollectedMediumDeterministic
6.36.149Validate discrepancies lab vs field investigatedInvestigatedMediumDeterministic
6.36.150Compute partial Performance score for Chunk 3CompleteCriticalDeterministic

Advanced Network Optimization — Prefetch, Preload, Priority Headers

IDCheckPasses whenWeightRuns
6.36.151Validate priority hints used (priority=high/low)CorrectHeavyDeterministic
6.36.152Validate prefetch used for navigation targetsPresentHeavyDeterministic
6.36.153Validate prerender used for predictable next pagesUsedHeavyDeterministic
6.36.154Validate preload applied only to critical resourcesRestrictedMediumDeterministic
6.36.155Validate preconnect not overusedBalancedMediumDeterministic
6.36.156Validate DNS-prefetch used correctlyCorrectMediumDeterministic
6.36.157Validate HTTP/2 multiplexing benefits realizedEffectiveMediumDeterministic
6.36.158Validate server supports 0-RTT (if relevant)SupportedMediumDeterministic
6.36.159Validate no redundant preloadsNoneMediumDeterministic
6.36.160Validate intelligent request schedulingOptimizedMediumDeterministic

Memory & Cpu Optimization — Runtime Safety, JS Weight Mgmt

IDCheckPasses whenWeightRuns
6.36.161Validate CPU usage during page load lowLowCriticalDeterministic
6.36.162Validate JS memory leaks absentNoneHeavyDeterministic
6.36.163Validate garbage collection spikes controlledControlledHeavyDeterministic
6.36.164Validate no runaway intervals/timeoutsSafeHeavyDeterministic
6.36.165Validate JS profiling reviewedReviewedMediumDeterministic
6.36.166Validate expensive loops removed or optimizedOptimizedMediumDeterministic
6.36.167Validate event listeners not duplicatedCleanMediumDeterministic
6.36.168Validate DOM nodes not excessively createdEfficientMediumDeterministic
6.36.169Validate requestIdleCallback used appropriatelyAppropriateMediumDeterministic
6.36.170Validate animations GPU-accelerated where possibleAcceleratedMediumDeterministic

Advanced Media Optimization — Avif, Responsive Video, Image Cdns

IDCheckPasses whenWeightRuns
6.36.171Validate AVIF fallback chain correctCorrectHeavyDeterministic
6.36.172Validate responsive video sources (multiple bitrates)ResponsiveHeavyDeterministic
6.36.173Validate adaptive bitrate streaming workingAdaptiveHeavyDeterministic
6.36.174Validate autoplay muted policy respectedCorrectMediumDeterministic
6.36.175Validate no uncompressed TIFF/BMP imagesNoneMediumDeterministic
6.36.176Validate SVGs optimized (no unnecessary markup)OptimizedMediumDeterministic
6.36.177Validate image transformations cachedCachedMediumDeterministic
6.36.178Validate video poster size <50KBLightweightMediumDeterministic
6.36.179Validate image loading priority correctCorrectMediumDeterministic
6.36.180Validate no duplicated responsive image sourcesCleanMediumDeterministic

Holistic Performance Validation — Systemic, Cross-Checked

IDCheckPasses whenWeightRuns
6.36.181Validate performance signals consistent across test runsConsistentCriticalDeterministic
6.36.182Validate rendering stable with third-party scripts enabledStableHeavyDeterministic
6.36.183Validate network waterfall free of hidden bottlenecksClearHeavyDeterministic
6.36.184Validate JS execution timeline balancedBalancedHeavyDeterministic
6.36.185Validate performance not regressing over deploymentsStableMediumDeterministic
6.36.186Validate layout stable across screen sizesStableMediumDeterministic
6.36.187Validate animations frame-stable (>50fps)StableMediumDeterministic
6.36.188Validate scroll performance smoothSmoothMediumDeterministic
6.36.189Validate virtualized lists implemented correctlyCorrectMediumDeterministic
6.36.190Validate field data improvements over timeImprovingMediumDeterministic

Final Performance Scoring — Aggregation, AI-Readiness, Index Impact

IDCheckPasses whenWeightRuns
6.36.191Validate no severe performance blockers remainNoneCriticalDeterministic
6.36.192Validate AI agents can consume the page efficientlyEfficientCriticalDeterministic
6.36.193Validate all Core Web Vitals in “Good” rangeGoodHeavyDeterministic
6.36.194Validate JS, CSS, and media weights meet performance budgetsWithin budgetHeavyDeterministic
6.36.195Validate page remains stable under stress testsStableHeavyDeterministic
6.36.196Validate all fallback systems behave correctlyCorrectMediumDeterministic
6.36.197Validate cross-device performance consistentConsistentMediumDeterministic
6.36.198Validate no client-side exceptions affecting performanceNoneMediumDeterministic
6.36.199Identify remaining performance gapsIdentifiedMediumDeterministic
6.36.200Compute full PERFORMANCE composite scoreFinalizedCriticalDeterministic

← 6.35 Technical SEO Foundations / Crawlability / Indexability / Sitemaps / Robots / AI-Crawl Signals6.37 On-Page SEO / Headings / Keywords / Entity Coverage / AI-Semantic Signaling →

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