30 checks in Technical Foundation & Rendering. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 1.7.01 | Measure Time to First Byte (TTFB) for homepage | < 200ms |
| 1.7.02 | Measure First Contentful Paint (FCP) for homepage | < 1.8s |
| 1.7.03 | Measure Largest Contentful Paint (LCP) for homepage | < 2.5s |
| 1.7.04 | Count total render-blocking resources in <head> | <= 3 |
| 1.7.05 | Validate critical CSS is inlined in <head> | Present |
| 1.7.06 | Validate non-critical CSS is deferred (media or async load) | Deferred |
| 1.7.07 | Validate non-critical JS uses defer or async attribute | Present |
| 1.7.08 | Count total blocking script tags before </head> | <= 2 |
| 1.7.09 | Validate document.write() not used | Absent |
| 1.7.10 | Validate DOM size < 1500 elements on key pages | Under limit |
| 1.7.11 | Validate DOM depth < 32 nesting levels | Under limit |
| 1.7.12 | Measure DOM interactive time | < 3.5s |
| 1.7.13 | Measure DOM complete time | < 5.0s |
| 1.7.14 | Validate HTML streams (chunked transfer encoding enabled) | Enabled |
| 1.7.15 | Validate server push or early hints (103) for critical resources | Present or N/A |
| 1.7.16 | Validate preload directives for LCP image | Present |
| 1.7.17 | Validate preconnect to critical third-party origins | Present |
| 1.7.18 | Validate dns-prefetch for secondary third-party origins | Present |
| 1.7.19 | Measure total bytes transferred before first paint | < 200KB |
| 1.7.20 | Measure number of requests before first paint | <= 10 |
| 1.7.21 | Validate HTTP/2 or HTTP/3 used for all resources | Enabled |
| 1.7.22 | Validate resource prioritization hints (fetchpriority) | Present on LCP element |
| 1.7.23 | Validate no parser-blocking inline scripts > 1KB | None |
| 1.7.24 | Validate CSSOM construction completes before JS execution | Correct order |
| 1.7.25 | Validate above-the-fold content renders within 2 round trips | Within budget |
| 1.7.26 | Validate no synchronous XHR calls during page load | None |
| 1.7.27 | Validate requestAnimationFrame used instead of setTimeout for visual updates | Best practice |
| 1.7.28 | Validate main thread not blocked > 50ms during initial load | No long tasks |
| 1.7.29 | Validate paint timing API metrics available | Available |
| 1.7.30 | Compute Critical Rendering Path Score | Finalized |
← 1.6 CSS Blocking & CLS Risk Suite1.8 HTML Structure Integrity 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).