Home / Check catalog / 5. Technical SEO & Index Control / 5.6 JavaScript Rendering & Headless Crawler Compatibility Suite

5.6 JavaScript Rendering & Headless Crawler Compatibility Suite

50 checks in Technical SEO & Index Control. Automated Its subsection has a live automated checker in the engine.

IDCheckPasses whenWeightRuns
5.6.01Fetch raw HTML before JS executionExtractedCriticalDeterministic
5.6.02Fetch fully-rendered DOM after JS executionExtractedCriticalDeterministic
5.6.03Compare raw HTML vs rendered DOM for missing contentMinimal gapsHeavyDeterministic
5.6.04Validate Googlebot can render required JSPassHeavyDeterministic
5.6.05Validate Bingbot rendering compatibilityPassHeavyDeterministic
5.6.06Validate OpenAI / LLM crawler rendering compatibilityHigh parityHeavyDeterministic
5.6.07Validate rendering does not alter canonical signalsStableHeavyDeterministic
5.6.08Validate rendering does not alter meta robotsStableHeavyDeterministic
5.6.09Validate no JS-gates blocking rendering (403 until JS)AvoidMediumDeterministic
5.6.10Detect cookie-wall blocking renderingNoneMediumDeterministic
5.6.11Extract all dynamically inserted DOM nodesCompleteHeavyDeterministic
5.6.12Validate dynamic content appears within <3s render windowYesHeavyDeterministic
5.6.13Detect content requiring user interaction (click/scroll) to appearAvoid for core contentHeavyDeterministic
5.6.14Validate dynamic CTAs visible in rendered outputYesMediumDeterministic
5.6.15Validate dynamic banners visible in rendered outputYesMediumDeterministic
5.6.16Validate lazy-loaded assets become visible to headless botsYesMediumDeterministic
5.6.17Validate infinite scroll sections produce crawlable paginationYesMediumDeterministic
5.6.18Validate dynamic breadcrumbs injected correctlyPresentMediumDeterministic
5.6.19Validate dynamic FAQ sections expand in rendered DOMVisibleMediumDeterministic
5.6.20Validate dynamic schema injection appears in rendered HTMLStableMediumDeterministic
5.6.21Validate SPA routes render with correct prerenderingYesHeavyDeterministic
5.6.22Validate SSR pages match CSR hydrationConsistentHeavyDeterministic
5.6.23Validate hydration does not remove critical HTMLStableHeavyDeterministic
5.6.24Validate router links generate real <a> in DOMYesHeavyDeterministic
5.6.25Validate dynamic route titles/meta rendered server-sideStableMediumDeterministic
5.6.26Detect shadow DOM components invisible to crawlersAvoidMediumDeterministic
5.6.27Validate React Helmet / Head Manager meta compatibilityCorrectMediumDeterministic
5.6.28Validate Next.js Head tags not overwritten post-hydrationStableMediumDeterministic
5.6.29Validate dynamic OG tags appear in rendered DOMPresentMediumDeterministic
5.6.30Validate dynamic JSON-LD remains in DOM after hydrationPresentMediumDeterministic
5.6.31Validate rendering window < 5sFastHeavyDeterministic
5.6.32Validate minimal blocking scripts delaying DOMContentLoadedLowHeavyDeterministic
5.6.33Validate low long-task durations during renderLowHeavyDeterministic
5.6.34Validate no hydration mismatch errorsCleanHeavyDeterministic
5.6.35Validate correct fallback for JS-disabled environmentMinimal breakMediumDeterministic
5.6.36Detect JS-only content inaccessible to botsAvoidMediumDeterministic
5.6.37Validate visible text content parity raw vs renderedHigh matchMediumDeterministic
5.6.38Validate link graph parity raw vs renderedHigh matchMediumDeterministic
5.6.39Validate canonical/meta parity raw vs renderedStableMediumDeterministic
5.6.40Validate headless browser crawl depth consistencyStableHeavyDeterministic
5.6.41Validate dynamic link discovery by headless botsYesHeavyDeterministic
5.6.42Validate correct timeouts for content loaded lateReasonableMediumDeterministic
5.6.43Validate no JS error spam in consoleCleanMediumDeterministic
5.6.44Validate no unhandled promise rejections in renderingCleanMediumDeterministic
5.6.45Validate shadow DOM accessibility via DOM traversalAccessibleHeavyDeterministic
5.6.46Validate dynamic content stability after hydrationNo disappearanceMediumDeterministic
5.6.47Validate infinite scroll triggers pagination eventsYesMediumDeterministic
5.6.48Validate JS-rendered images included in crawlYesMediumDeterministic
5.6.49Validate full DOM export completeness for AI agents>= 98% content coverageHeavyDeterministic
5.6.50Compute JS rendering compatibility composite score>= 90%CriticalDeterministic

← 5.5 Canonicalization & URL Normalization 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).