Standard Definition
A Single-Page Application (SPA) is a web architecture in which the entire application runs in a single HTML page. On first access, a minimal HTML shell plus a JavaScript bundle is loaded — all further content is then loaded and rendered client-side via JavaScript without complete page rebuild. Frameworks for SPA development include React, Vue, Angular, Svelte. SPAs deliver very fast subsequent interactions without page reloads, which feels like a native app after the initial loading process. Structural weakness: on the first server response, crawlers see practically an empty HTML page, which causes systematic SEO problems — especially for AI search systems that often don't process JavaScript or process it with delay.
What this means in mandate practice
SPAs are repeatedly the wrong default for content-centric sites in modern web development.
First, application character justifies SPA, content character doesn't. A real web application with complex user interaction (dashboard, editor, collaborative tool) structurally benefits from SPA architecture. A content-centric site (blog, marketing site, shop) doesn't need an SPA — it needs fast first paint, crawler comprehensibility, good Core Web Vitals. This is confused in many frontend projects because React/Vue/Angular generate SPA setups by default.
Second, the SEO workaround „pre-rendering" is structurally weaker than real SSR. Pre-rendering delivers pre-rendered HTML to crawlers from a cache. This solves the simplest indexing problems but fails for AI crawlers, for dynamic content, and for setup complexity. Those who long-term bet on AI search system visibility should go directly to server-side rendering — pre-rendering is a transition solution, not a target state.
Third, migration paths SPA → SSR are feasible but not trivial. Calvarius has migrated several Lovable and custom React sites from SPA to SSR since 2024 (Next.js, TanStack Start, Astro depending on mandate requirements). Typical effort values: with 10-15 routes 12-25 hours, with 25+ routes 25-50 hours, operational costs €1,500-4,500 for an average marketing site. Economically, the migration pays off in most cases within 6-12 months — through better search visibility, higher Core Web Vitals scores, and AI search system unlocking.
