Metadaten & SEO

Gefunden werden

Der App Router bringt SEO-Bausteine direkt mit: Metadaten pro Seite, OpenGraph-Bilder, Sitemap und robots.txt – alles über Konventionen, ohne Zusatzpakete.

Statische Metadaten

Jede page.js oder layout.js kann ein metadata-Objekt exportieren:

export const metadata = {
    title: 'Blog',
    description: 'Beiträge rund um Webentwicklung.',
    alternates: { canonical: '/blog' },
};

Dynamische Metadaten

Hängen Titel und Beschreibung vom Inhalt ab, nutzt man generateMetadata – ebenfalls async, mit await-baren params:

export async function generateMetadata({ params }) {
    const { slug } = await params;
    const beitrag = await getBeitrag(slug);
    return {
        title: beitrag.title,
        description: beitrag.teaser,
    };
}

Dateikonventionen für SEO

DateiErgebnis
app/sitemap.js/sitemap.xml
app/robots.js/robots.txt
app/opengraph-image.jsSocial-Vorschaubild

Diese Dateien exportieren einfach eine Funktion, Next.js baut daraus die passende Route.

Merke: Ein sauberer Canonical (alternates.canonical) verhindert Duplicate Content, wenn dieselbe Seite über mehrere URLs (Parameter, www) erreichbar ist – ein häufiger, leicht vermeidbarer SEO-Fehler.

Bleibt der letzte Schritt: die Anwendung bauen und ausliefern.