Next.js 16 SEO Checklist voor Productie
Technical SEO is vooral operationele discipline. De snelste manier om rankings te verliezen is één release shippen met inconsistente canonicals, gedupliceerde metadata of een kapotte sitemap.
Deze checklist is geschreven voor teams die marketing sites en service websites bouwen in Next.js 16 (App Router), vooral met meerdere locales.
Hoe “done” eruitziet
- Elke indexeerbare pagina heeft een unieke titel + beschrijving die past bij de intent van de pagina.
- Canonicals vouwen duplicaten samen (host, locale-aliases, trailing slash).
- Hreflang verwijst alleen naar echte equivalenten en bevat
x-default.
- Sitemap bevat alleen canonical, indexeerbare URLs en een betrouwbare
lastmod.
- JSON-LD matcht zichtbare page content.
- Je kunt alles hierboven verifiëren in gerenderde HTML.
Vertrouw niet op één globale default voor money pages.
Verifieer per indexeerbare route dat je genereert:
title
description
- canonical URL
- Open Graph / Twitter image
Als je Next.js metadataBase gebruikt, geef dan bij voorkeur relatieve waarden in code en laat Next ze samenstellen tot absolute URLs.
Voorbeeldpatroon:
export const metadata = {
metadataBase: new URL("https://www.example.com"),
alternates: {
canonical: "/services/web-development/",
languages: {
en: "/services/web-development/",
de: "/de/services/web-development/",
"x-default": "/services/web-development/",
},
},
robots: {
index: true,
follow: true,
},
};
Reference: Next.js generateMetadata / Metadata API.
2. Canonicals moeten stabiel en uitgesproken zijn
Kies een policy en handhaaf die:
- één host (bijvoorbeeld
www)
- één trailing slash-conventie
- één default locale-conventie
Redirect daarna alles anders permanent.
Als je canonical policy “www + trailing slash + geen /en prefix” is, zorg dan dat deze nooit als aparte indexeerbare URLs bestaan:
https:
https:
https: (mist trailing slash)
3. Hreflang mag alleen echte equivalenten bevatten
Hreflang is niet “vertaal de URL”. Het is “declareer equivalente pagina’s”.
Regels die clusters schoon houden:
- neem alternates alleen op voor locales waar de pagina echt bestaat
- elke locale-variant moet naar zichzelf verwijzen en dezelfde set alternates hebben
- neem
x-default op die naar de default-taalversie wijst
Reference: Google localized versions (hreflang).
4. Robots gaat over intent, niet traditie
robots.txt stuurt crawling. Page-level noindex stuurt indexing.
Gebruik page-level noindex voor pagina’s die nooit in search moeten verschijnen:
- utility chat pages
- interne tool pages
- tijdelijke pagina’s die je niet geïndexeerd wilt hebben
In Next.js metadata is dit een first-class veld:
5. Een sitemap moet saai en betrouwbaar zijn
Een sitemap is geen marketing. Het is een machinecontract.
Neem alleen op:
- canonical URLs
- indexeerbare URLs
- accurate
lastmod
Google raadt expliciet aan dat lastmod de laatste significante update weerspiegelt (main content, structured data of links), niet cosmetische timestamp bumps.
Reference: Google sitemap guidance.
6. Structured data moet matchen wat gebruikers zien
JSON-LD hoort uit dezelfde bron van waarheid te komen als de pagina.
Basisschema’s die meestal logisch zijn:
Organization (site-wide)
WebSite (homepage)
Service (service pages)
BlogPosting (articles)
De failure mode die je wilt vermijden: “schema zegt A, pagina zegt B”.
Reference: Google structured data guidelines.
7. Interne linking is onderdeel van SEO-infrastructuur
Als technische posts nooit linken naar service pages, vinden search engines het lastig om je expertise te koppelen aan je commerciële intent.
Een simpele regel die schaalt:
- elke technische post linkt naar minstens één relevante service page
- elke service page linkt naar minstens één relevante technische post
Begin met:
8. Release QA (automatiseerbaar)
Voor je deployt, verifieer in gerenderde HTML:
- titles/beschrijvingen zijn uniek op kernpagina’s
- canonical is correct en absoluut
- hreflang set is correct
robots meta is correct (vooral noindex)
- sitemap rendert en bevat verwachte URLs
- schema rendert en valideert
Behandel dit als deploy gates. SEO is te gevoelig om op handmatige spot checks te vertrouwen.