Static HTML — Baseline
2 tests
JavaScript Rendering
4 tests
3
product-3.html
↗
JS
createElement + appendChild
Content built node-by-node via the DOM API. Body is an empty <div id="root"> without JS.
4
product-4.html
↗
JS
innerHTML + template literal
Content injected as a single HTML string. The most common SPA rendering pattern.
5
product-5.html
↗
JS
<template> element
Content IS in the raw HTML source inside an inert <template> tag — but not rendered until JS clones it into the DOM.
6
product-6.html
↗
JS
async fetch() from JSON
All content lives in product-6-data.json. Requires JS execution AND a resolved async network request.
Conditional — noscript Fallback
1 test
Structured Data Only
1 test
Worker-Injected Script + Cross-Origin API
1 test