Blog-Engine
Regeln
- MDX für Inhalte:
content/blog/[slug].mdx— Frontmatter mit Titel, Beschreibung, publishedAt, updatedAt, Tags, Bild - Dynamisches Routing:
app/blog/[slug]/page.tsx— MDX zur Build-Zeit abrufen, statische Parameter aus dem Dateisystem generieren - RSS-Feed:
feed.xmlunter/rss.xmlgenerieren — Titel, Beschreibung, pubDate, Link, GUID für jeden Beitrag einfügen — bei jedem Build neu generieren - Sitemap:
sitemap.xmlmit allen Blog-URLs, lastmod-Daten, changefreq erstellen — bei Google Search Console einreichen - JSON-LD strukturierte Daten:
Article-Schema auf jedem Beitrag — Schlagzeile, datePublished, dateModified, Autor, Bild, Herausgeber - Verwandte Beiträge: tag-basierte Übereinstimmung — Beiträge mit 2+ gemeinsamen Tags finden, Fallback auf die neuesten — 3 verwandte Beiträge anzeigen
- Inhaltsverzeichnis: automatisch aus H2/H3-Überschriften in MDX generieren — als sticky Sidebar auf dem Desktop rendern
- Paginierung: 10 Beiträge pro Seite,
/blog/page/[num]— Vorherige/Nächste-Links für SEO einfügen
Frontmatter-Schema
title: "Beitragstitel"
description: "Meta-Beschreibung unter 160 Zeichen"
publishedAt: "2025-01-15"
updatedAt: "2025-02-01"
tags: ["nextjs", "react"]
image: "/blog/beitragstitel/cover.jpg"
author: "Autorenname"
RSS-Feed-Muster
Über API-Route bereitstellen oder zur Build-Zeit generieren. Erforderliche Felder: <title>, <link>, <description>, <item> pro Beitrag mit <guid>, <pubDate>.
Vermeiden
- Fehlende
publishedAtim Frontmatter — unterbricht RSS und Sortierung - Keine Sitemap-Einreichung — Google entdeckt neue Beiträge nicht schnell
- JSON-LD überspringen — verliert Rich-Snippet-Berechtigung
- Verwandte Beiträge hartcodieren — Tag-Übereinstimmung für automatische Relevanz verwenden