Nawfal ImranLinkedIn EngineeringApril 1, 20268 min read
Technical SEO for Next.js 15 App Router — Complete Guide
In summary
- generateMetadata exports in the App Router produce server-rendered title and description tags that Google indexes without JavaScript.
- JSON-LD schemas must be injected as server-rendered script tags — not client-side hydrated — to guarantee indexing.
- Core Web Vitals targets are LCP under 2.5 seconds, INP under 200ms, and CLS under 0.1 on mobile.
- The App Router's Server Components eliminate client-side data fetching for SEO content giving Googlebot fully rendered HTML.
- Canonical tags via alternates.canonical in metadata prevent duplicate content penalties from pagination and filter parameters.
generateMetadata exports in the App Router produce server-rendered title and description tags that Google indexes without JavaScript.
This article is a seed post. Replace this content with the full MDX body for Technical SEO for Next.js 15 App Router — Complete Guide.
Nawfal ImranLinkedIn
Nawfal is a full-stack developer who has worked across backend systems, APIs, and complex frontend applications on live production platforms. He worked across the full stack of Tixters — now processing live US event ticket sales — and is Frontend Tech Lead on a clinical SaaS platform serving over a million patients, where he took a complex graph UI from 10 FPS to 56 FPS. His focus is the kind of optimization that shows up in production, not just benchmarks.