Verify crawler HTML for your SPA.
Render registered public routes into complete HTML for the crawler user-agents you choose. Your visitors stay on the normal React, Vue, or Svelte path when your edge, server, or proxy routes only crawler traffic through PageFlash.
Live proof
Run a crawler check against this site.
This page is wired through PageFlash. Switch crawler user-agents, inspect the response, then copy the request when you are ready.
# Request this site as Googlebot
curl -A "Googlebot/2.1 (+http://www.google.com/bot.html)" "https://pageflash.io"Expected evidence
- Rendered title
- One H1
- Canonical URL
- Cache header
How it fits
Prove the crawler path before you commit to a frontend migration.
Use PageFlash for registered public SPA routes that need inspectable crawler HTML, cache state, and render evidence. Use SSR or SSG when the user experience itself needs server rendering. The same API can also produce screenshots, PDF, and Markdown for backend or internal workflows.
01
Register the host
Add the SPA hostname bots should see. Domain scoping rejects arbitrary third-party renders before a browser starts.
02
Keep the key server-side
Create a scoped key for edge, server, proxy, or job code. Do not ship PageFlash credentials in browser bundles.
03
Route the crawler user-agents you choose
Use your edge, server, or proxy integration to send selected crawler traffic through PageFlash. Normal visitors stay on your regular SPA route when that rule is in place.
04
Prewarm public URLs, then refresh
Eligible plans can queue sitemap URLs for warming. Pro and Enterprise can request background refreshes for changed paths after a publish or deploy.
if (isCrawler(req.headers['user-agent'])) {
return fetch('https://pageflash.io/render?url=' + encodeURIComponent(url), {
headers: { Authorization: 'Bearer PAGEFLASH_KEY' }
})
}
return serveYourSpa(req)Proof + pricing
Prove the crawler response first. Pay for capacity and freshness only when the job is real.
The decision stays grounded in what you can inspect: rendered HTML, cache state, scoped keys, and render activity. It does not depend on a ranking or traffic promise.
Runs on pageflash.io
This marketing site uses the same crawler path you can inspect before routing your own bots.
Domain-scoped keys
Registered domains reject arbitrary third-party renders before a browser starts.
Render activity
Status, cache state, latency, and history make crawler rendering observable after launch.
Pricing path
Start with proof. Choose a plan when the operating limits matter.
Compare plans by the public routes you operate, how fresh crawler output must be, and whether your team needs sitemap warming, push refresh, or SEO operations.
Free to inspect one public crawler path
Starter to warm the first production site
Growth for more domains, URLs, and freshness control
Pro for push refresh and SEO operations
FAQ