Client-rendered React apps often fail SEO because crawlers and users first see an empty shell. The fix is architectural, not a plugin you install after launch.
Defaults we implement on modern stacks
Core Web Vitals are SEO signals
Technical SEO includes speed and stability. We budget for strong LCP on mid-tier mobile, watch CLS from late-loading fonts and banners, and keep interaction delays low.
Framework notes
Next.js and similar frameworks make SSR/SSG practical. A pure SPA can still rank with careful prerendering, but most business sites move faster with a hybrid model: static or server-rendered public pages, client-heavy app areas behind auth.
Sitemap hygiene
Only public, canonical, useful URLs belong in the sitemap. Exclude admin routes, thin duplicates, thank-you pages, and private drafts. When content changes, update `lastmod` honestly.
Crawl budget and indexation
Use noindex for low-value filters and staging environments. Fix soft 404s. Redirect retired URLs cleanly instead of leaving broken links.
Building on Next.js? Talk to us about /services/nextjs and /services/seo.
