Performance demo, step by step: / (franzai.com start page)

A copy of the live start page (mobile HTML fetched 12 Nov 2026 10:48 UTC) with its own assets loaded from the real host. One performance fix per iteration, each stacked on the one before, each scored by PageSpeed Insights. The page is a static Astro build and was already built for speed, so the gain is small: the demo shows what is left to take, honestly. Live page: /.

This is a demo copy, not production: what a real implementation needs is written under each step. Every response of this host carries X-Robots-Tag: noindex.

Result

No iteration is scored yet.

Score ladder

IterationChangeScoreFCPLCPTBTCLSSpeed IndexHTMLRequestsTransferredVerdict

Verdict rule: kept = median score >= 3 points above the state it was built on; worse = >= 3 below (dropped from the chain); no gain = in between (stays in the chain only if it lowers the median of requests by 1 or more, of transferred bytes by 1 % or more, or of TBT by 50 ms or more).

The iterations

/home/it0/ - Copy the live page 1:1 (baseline)

A base tag to the live origin, so every root-relative URL (stylesheet-free Astro build assets, images, fonts, links) still points at www.franzai.com, and a robots noindex tag (the live page has none).

Where: source HTML, right after the charset meta in the head

IS:

<head><meta charset="utf-8"><meta name="viewport" ...>

SHOULD:

<head><meta charset="utf-8"><base href="https://www.franzai.com/"/>\n<meta name="robots" content="noindex" />\n<meta name="viewport" ...>

What a real implementation needs: Baseline only, nothing to ship. Differences to the live page are listed in proof/validation-it0-vs-live.md.