The 2026 SEO Checklist for Next.js Websites
Next.js 14 ships with first-class SEO primitives — the Metadata API, the App Router sitemap and robots files, streaming SSR, and built-in image optimization. Here is the exact checklist we run before every launch in 2026.

Why Next.js is built for SEO
Next.js renders HTML on the server by default, which means crawlers see fully populated markup instead of an empty <div id="root">. Combined with the new Metadata API, App Router file-based sitemap, and built-in image optimization, you can ship a technically perfect SEO foundation in a single afternoon.
The 14-point checklist
- Set metadataBase in app/layout.tsx
- Add a unique <title> and meta description per route
- Define canonical URLs with alternates.canonical
- Generate app/sitemap.ts with every dynamic route
- Generate app/robots.ts pointing to your sitemap
- Add Organization + WebSite JSON-LD site-wide
- Add Service / Article / FAQPage JSON-LD per page type
- Use next/image for every above-the-fold image
- Hit LCP < 2.5s, INP < 200ms, CLS < 0.1
- Add Open Graph + Twitter Card metadata
- Add hreflang if you serve multiple locales
- Add llms.txt for AI crawlers (ChatGPT, Perplexity, Claude)
- Submit your sitemap to Google Search Console
- Set up Google Analytics 4 + Search Console + Bing Webmaster
1. Set metadataBase once
Setting metadataBase in your root layout gives every page a canonical absolute URL for Open Graph and canonical tags. Without it, Next.js will warn you at build time and your social previews will break.
export const metadata = {
metadataBase: new URL('https://yourdomain.com'),
}2. Generate the sitemap from data, not by hand
Hand-maintained sitemaps go stale fast. Loop over your central content sources (services, blog posts, projects) inside app/sitemap.ts so every new route is indexed automatically.
3. Add schema markup per page type
Google rewards rich results. We add Organization + WebSite globally, Service on service pages, BreadcrumbList on nested pages, BlogPosting on blog posts, and FAQPage anywhere we list FAQs.
4. Do not skip llms.txt
llms.txt is the new robots.txt for AI search. ChatGPT, Perplexity, and Claude crawl it to understand your site's structure and which pages are canonical. Add one at /llms.txt today.
Want us to run this checklist on your site?
Get a free SEO auditFrequently asked questions
Related articles
Core Web Vitals in 2026: LCP, INP, and CLS Explained
Plain-English guide to Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift — and how to fix each.
How Much Does a Custom Website Cost in 2026?
Transparent 2026 pricing for marketing sites, e-commerce, and custom web apps — plus what drives the cost up or down.