Server-side rendering wins for SEO
SSR returns fully rendered HTML on the first request. Googlebot indexes it immediately on the first crawl — no rendering wait. Frameworks: Next.js, Nuxt, SvelteKit, TanStack Start, Remix.
Client-side rendering needs patience
If your app is pure React/Vue with no SSR, Googlebot has to render in the second wave. Expect indexing delays of days for new pages and update lag for changes.
Hash-based routing breaks SEO
Routes like /#/about are never crawled — Google ignores the fragment. Use the History API (clean URLs) or your SPA is invisible.
Test with URL Inspection's 'Test live URL'
It shows the rendered HTML Google sees. If your main content is missing from that HTML, you have a rendering problem.