Why We Moved webbROI Off Squarespace to Cloudflare
The speed, AEO, and API limits that made Squarespace the ceiling — and the lightweight Astro + Cloudflare Pages stack we replaced it with.
We’ve built on Squarespace for a decade. webbROI itself ran on Squarespace 7.0. This is the story of why we migrated this site off Squarespace onto Astro + Cloudflare Pages — and what it proved about where the platform hits its ceiling.
The three limits that triggered the move
1. Speed. Squarespace ships a 1.24MB core JavaScript bundle on every page. You can’t remove it, you can’t defer it cleanly, and Cloudflare’s Rocket Loader (which tries) breaks Squarespace’s own image loader — we watched Cumulative Layout Shift go from 0 to 0.568 the moment we enabled it. Mobile LCP was 14.5s. That’s not a tweak away from fast.
2. AEO. Answer-engine optimization is the new SEO — getting cited by ChatGPT, Perplexity, Gemini. Squarespace’s default robots.txt is fine, but /llms.txt returns 404, you can’t inject custom AI-policy headers at the origin, and structured data is locked to the platform’s auto-generated schema.
3. No content API. Squarespace’s API is commerce-only. There is no blog/content endpoint. Our automated blog bot — “LLM drafts a post, publishes via API” — was impossible without fragile browser automation.
The stack we moved to
- Astro — static-first, zero JavaScript by default, content collections for the blog. Ships HTML, not a JS hydration tax.
- Markdown content — blog posts live in the repo as
.mdfiles. The blog bot commits markdown; Cloudflare Pages auto-deploys. Version history, no API vendor, fully portable. - Cloudflare Pages — edge hosting, sub-second TTFB globally, native
cf-rayeverything.
What we proved
Phase 1 of the sandbox proved Squarespace was the ceiling. Phase 2 is proving what’s on the other side. The same experiments that were hard on Squarespace — /llms.txt, custom headers, aggressive edge caching, an automated posting pipeline — are trivial on this stack.
We still build Squarespace sites for clients every day. But webbROI is now our Cloudflare + AEO lab, and the results speak for themselves.