VeloceTech.
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.

Want help with this?

Our team specializes in exactly this problem.

Contact us →

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.

Contact us