Next.js SEO Pipeline
A minimal Next.js App Router blog that derives every SEO artifact — metadata, JSON-LD, sitemap, robots, OG images — from one markdown source of truth.
- SEO in the Next.js App Router is a pipeline, not a meta tag
How one markdown source of truth feeds metadata, JSON-LD, sitemap, robots and OG images — and the GitHub Actions that keep it honest.
- Sitemap, robots and OG images are code — generate them
A hand-maintained sitemap drifts from reality. Derive it from the same source the pages read.
- The 'use client' boundary is a SEO decision, not a styling one
Put 'use client' too high in the tree and you silently lose generateMetadata for the whole route.
- One source of truth for metadata in the Next.js App Router
Why per-page metadata in Next.js should be derived from your content, never hand-written twice.