50 checks in Technical SEO & Index Control. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 5.6.01 | Fetch raw HTML before JS execution | Extracted |
| 5.6.02 | Fetch fully-rendered DOM after JS execution | Extracted |
| 5.6.03 | Compare raw HTML vs rendered DOM for missing content | Minimal gaps |
| 5.6.04 | Validate Googlebot can render required JS | Pass |
| 5.6.05 | Validate Bingbot rendering compatibility | Pass |
| 5.6.06 | Validate OpenAI / LLM crawler rendering compatibility | High parity |
| 5.6.07 | Validate rendering does not alter canonical signals | Stable |
| 5.6.08 | Validate rendering does not alter meta robots | Stable |
| 5.6.09 | Validate no JS-gates blocking rendering (403 until JS) | Avoid |
| 5.6.10 | Detect cookie-wall blocking rendering | None |
| 5.6.11 | Extract all dynamically inserted DOM nodes | Complete |
| 5.6.12 | Validate dynamic content appears within <3s render window | Yes |
| 5.6.13 | Detect content requiring user interaction (click/scroll) to appear | Avoid for core content |
| 5.6.14 | Validate dynamic CTAs visible in rendered output | Yes |
| 5.6.15 | Validate dynamic banners visible in rendered output | Yes |
| 5.6.16 | Validate lazy-loaded assets become visible to headless bots | Yes |
| 5.6.17 | Validate infinite scroll sections produce crawlable pagination | Yes |
| 5.6.18 | Validate dynamic breadcrumbs injected correctly | Present |
| 5.6.19 | Validate dynamic FAQ sections expand in rendered DOM | Visible |
| 5.6.20 | Validate dynamic schema injection appears in rendered HTML | Stable |
| 5.6.21 | Validate SPA routes render with correct prerendering | Yes |
| 5.6.22 | Validate SSR pages match CSR hydration | Consistent |
| 5.6.23 | Validate hydration does not remove critical HTML | Stable |
| 5.6.24 | Validate router links generate real <a> in DOM | Yes |
| 5.6.25 | Validate dynamic route titles/meta rendered server-side | Stable |
| 5.6.26 | Detect shadow DOM components invisible to crawlers | Avoid |
| 5.6.27 | Validate React Helmet / Head Manager meta compatibility | Correct |
| 5.6.28 | Validate Next.js Head tags not overwritten post-hydration | Stable |
| 5.6.29 | Validate dynamic OG tags appear in rendered DOM | Present |
| 5.6.30 | Validate dynamic JSON-LD remains in DOM after hydration | Present |
| 5.6.31 | Validate rendering window < 5s | Fast |
| 5.6.32 | Validate minimal blocking scripts delaying DOMContentLoaded | Low |
| 5.6.33 | Validate low long-task durations during render | Low |
| 5.6.34 | Validate no hydration mismatch errors | Clean |
| 5.6.35 | Validate correct fallback for JS-disabled environment | Minimal break |
| 5.6.36 | Detect JS-only content inaccessible to bots | Avoid |
| 5.6.37 | Validate visible text content parity raw vs rendered | High match |
| 5.6.38 | Validate link graph parity raw vs rendered | High match |
| 5.6.39 | Validate canonical/meta parity raw vs rendered | Stable |
| 5.6.40 | Validate headless browser crawl depth consistency | Stable |
| 5.6.41 | Validate dynamic link discovery by headless bots | Yes |
| 5.6.42 | Validate correct timeouts for content loaded late | Reasonable |
| 5.6.43 | Validate no JS error spam in console | Clean |
| 5.6.44 | Validate no unhandled promise rejections in rendering | Clean |
| 5.6.45 | Validate shadow DOM accessibility via DOM traversal | Accessible |
| 5.6.46 | Validate dynamic content stability after hydration | No disappearance |
| 5.6.47 | Validate infinite scroll triggers pagination events | Yes |
| 5.6.48 | Validate JS-rendered images included in crawl | Yes |
| 5.6.49 | Validate full DOM export completeness for AI agents | >= 98% content coverage |
| 5.6.50 | Compute JS rendering compatibility composite score | >= 90% |
← 5.5 Canonicalization & URL Normalization 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).