We didn’t plan to rebuild our marketing site, this kind of forced itself on us.
One of our growth folks sent over a screenshot from Perplexity where it was confidently citing two of our competitors for something we definitely support. That was the first “okay something’s off” moment.
Out of curiosity I opened our site with JavaScript turned off, and it was basically just a shell. Hero loaded, but most of the actual content like blog, docs, pricing, just wasn’t there. It was all waiting for JS to hydrate.
Which probably works fine for users, but not for bots that don’t execute JavaScript (or don’t do it reliably).
So yeah, we ended up scrapping the Framer site and rebuilding everything in Astro.
The main goal wasn’t even performance at first, it was just “can a crawler read this without doing extra work.”
Now everything renders to plain HTML at build time, and we only hydrate small interactive bits where needed.…