React SPA SEO: How to Get Google to Index Client-Side Apps

Practical guide to making React SPAs crawlable. Build-time prerendering, meta tag management, structured data, and fixing the "Last crawled: N/A" problem.

The Problem

You built a React SPA with Vite or Create React App. You submitted your sitemap to Google Search Console. Google discovered your URLs but shows "Last crawled: N/A" for every page.

The Solution

Generate static HTML files for each route at build time. Crawlers get real content immediately, then React hydrates for interactivity.