Prerendering a Vite + React SPA with Playwright so crawlers and AI agents see real HTML
PDF Perfect is a plain Vite + React single-page app. Every PDF tool runs in the browser, so there's no server-side logic at all, and I wanted to keep it that way. That created an SEO problem: every UR