01Choose rendering per route
Static generation, server rendering, streaming and client components solve different problems. We inspect where essential content is produced, whether route parameters are known and what anonymous crawlers receive from the deployed application.
- Server and client boundaries
- Static and dynamic routes
- Rendered HTML parity
- Status and error handling
02Make metadata deterministic
Titles, canonicals, robots directives, Open Graph data and structured data should resolve correctly for every route in the initial response. We review the Metadata API, dynamic route coverage and central URL configuration.
- Metadata architecture
- Canonical URLs
- Dynamic page coverage
- Sitemaps and robots
03Verify the deployed edge
A local build is only one layer of evidence. We check redirects, caching, security headers, response status, asset loading and rendered output on the deployed host, then separate origin behaviour from CDN behaviour when diagnosing faults.
- Deployment headers
- Cache behaviour
- Core Web Vitals
- Production crawl checks