Lunover Engineering Notes

Next.js 16 SEO-checklista för produktion

En produktionsredo checklista för Next.js 16 SEO: metadata, canonicals, hreflang, sitemap-hygien, robots-regler, schema och release-QA du kan automatisera.

March 5, 2026By LunoverWork with us

Next.js 16 SEO-checklista för produktion

Teknisk SEO är mest operativ disciplin. Det snabbaste sättet att tappa rankingar är att skeppa en release med inkonsekventa canonicals, duplicerad metadata eller en trasig sitemap. Den här checklistan är skriven för team som bygger marknadssajter och service-webbplatser i Next.js 16 (App Router), särskilt med flera locales.

Så här ser “klart” ut

  • Varje indexerbar sida har en unik titel + beskrivning som matchar sidans intent.
  • Canonicals kollapsar dubbletter (host, locale-aliaser, trailing slash).
  • Hreflang pekar bara på verkliga ekvivalenter och inkluderar x-default.
  • Sitemapen innehåller bara canonical, indexerbara URL:er och trovärdig lastmod.
  • JSON-LD matchar synligt innehåll på sidan.
  • Du kan verifiera allt ovan i renderad HTML.

1. Metadata ägs av routen

Lita inte på en global default för pengar-sidor. För varje indexerbar route, verifiera att du genererar:
  • title
  • description
  • canonical URL
  • Open Graph / Twitter-bild
Om du använder Next.js metadataBase, föredra relativa värden i koden och låt Next komponera till absoluta URL:er. Exempelpattern:
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 måste vara stabila och opinionerade

Välj en policy och enforce:a den:
  • en host (till exempel www)
  • en trailing slash-konvention
  • en default locale-konvention
Redirecta sedan allt annat permanent. Om din canonical policy är "www + trailing slash + ingen /en-prefix", se till att dessa aldrig kan bli separata indexerbara URL:er:
  • https://lunover.com/...
  • https://www.lunover.com/en/...
  • https://www.lunover.com/... (saknar trailing slash)

3. Hreflang får bara innehålla riktiga ekvivalenter

Hreflang är inte “översätt URL:en”. Det är “deklarera ekvivalenta sidor”. Regler som håller kluster rena:
  • inkludera alternates bara för locales där sidan faktiskt finns
  • varje locale-variant ska referera till sig själv och samma uppsättning alternates
  • inkludera x-default som pekar på default-språkversionen
Reference: Google localized versions (hreflang).

4. Robots handlar om intent, inte tradition

robots.txt styr crawling. Sidnivå-noindex styr indexering. Använd sidnivå-noindex för sidor som aldrig ska synas i sök:
  • utility chat-sidor
  • interna verktygssidor
  • temporära sidor du inte vill indexera
I Next.js metadata är detta ett förstaklassfält:

5. Sitemap ska vara tråkig och trovärdig

En sitemap är inte marknadsföring. Det är ett maskinkontrakt. Inkludera bara:
  • canonical URL:er
  • indexerbara URL:er
  • korrekt lastmod
Google rekommenderar uttryckligen att lastmod speglar den senaste viktiga uppdateringen (main content, structured data eller länkar), inte kosmetiska timestamp-bumpar. Reference: Google sitemap guidance.

6. Strukturerad data måste matcha det användare ser

JSON-LD bör härledas från samma source of truth som sidan. Baslinje-scheman som ofta är rimliga:
  • Organization (site-wide)
  • WebSite (startsida)
  • Service (tjänstesidor)
  • BlogPosting (artiklar)
Fail-läget att undvika är “schema säger en sak, sidan säger en annan”. Reference: Google structured data guidelines.

7. Internlänkning är del av SEO-infrastrukturen

Om tekniska inlägg aldrig länkar till tjänstesidor får sökmotorer svårt att koppla din expertis till din kommersiella intent. En enkel regel som skalar:
  • varje teknisk post länkar till minst en relevant tjänstesida
  • varje tjänstesida länkar till minst en relevant teknisk post
Börja med:

8. Release QA (automatiserbart)

Innan du deployar, verifiera i renderad HTML:
  • titlar/beskrivningar är unika på viktiga sidor
  • canonical är korrekt och absolut
  • hreflang-setet är korrekt
  • robots meta är korrekt (särskilt noindex)
  • sitemapen renderar och innehåller förväntade URL:er
  • schema renderar och validerar
Behandla detta som deploy-gates. SEO är för känsligt för att lita på manuella stickprov.