Vollstaendiger Leitfaden zu Strukturierten Daten 2026 - Rich Results mit JSON-LD erzielen
Erfahren Sie, wie Sie mit Schema.org und JSON-LD Google Rich Snippets erhalten. Implementierungsleitfaden mit praktischen Beispielen fuer FAQ, How-to und Product-Schemas.
Toolypet Team
Development Team
Vollstaendiger Leitfaden zu Strukturierten Daten 2026
Haben Sie schon einmal Sternebewertungen, FAQs oder Rezeptkarten in Suchergebnissen gesehen? Das sind Rich Results.
Stand 2026 haben Seiten mit Rich Results eine durchschnittlich 58% hoehere CTR. Heben Sie Ihre Inhalte mit strukturierten Daten hervor.
Was sind Strukturierte Daten?
Strukturierte Daten sind ein standardisiertes Format, das Suchmaschinen hilft, den Seiteninhalt zu verstehen.
Schluesselkonzepte
| Begriff | Beschreibung |
|---|---|
| Schema.org | Von Google, Microsoft und Yahoo gemeinsam entwickeltes Vokabular |
| JSON-LD | JavaScript-basiertes Datenformat (von Google empfohlen) |
| Rich Results | Erweiterte Suchergebnisse basierend auf strukturierten Daten |
| Rich Snippet | Aelterer Begriff fuer Rich Results |
Warum JSON-LD?
| Format | Vorteile | Nachteile |
|---|---|---|
| JSON-LD | Getrennt von HTML, einfache Wartung | JavaScript-Abhaengigkeit |
| Microdata | Direkt in HTML eingebettet | Komplexer Code |
| RDFa | Flexibel | Lernkurve |
Offizielle Google-Empfehlung: JSON-LD
Arten von Rich Results
Haupttypen, die von Google unterstuetzt werden
| Typ | Anzeigeformat | Anwendungsfall |
|---|---|---|
| Article | Nachrichtenkarte | Blogs, Nachrichten |
| FAQ | Erweiterbares Q&A | FAQ-Seiten |
| How-to | Schritt-fuer-Schritt-Anleitung | Tutorials |
| Product | Preis, Lagerbestand, Bewertung | Produktseiten |
| Review | Sternebewertung | Rezensionsinhalte |
| Recipe | Kochzeit, Kalorien | Rezepte |
| Event | Datum, Ort | Veranstaltungen |
| LocalBusiness | Oeffnungszeiten, Standort | Lokale Unternehmen |
| BreadcrumbList | Pfadanzeige | Alle Seiten |
JSON-LD Grundstruktur
Vorlage
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SchemaTyp",
"eigenschaft1": "wert1",
"eigenschaft2": "wert2"
}
</script>
Erforderliche Elemente
| Element | Beschreibung |
|---|---|
@context | Immer "https://schema.org" |
@type | Schema-Typ (Article, FAQ, etc.) |
| Erforderliche Eigenschaften | Variiert je nach Typ |
Praktische Implementierungsbeispiele
1. Article (Blog/Nachrichten)
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Vollstaendiger Leitfaden zu Strukturierten Daten 2026",
"description": "Wie man Rich Results mit JSON-LD erzielt",
"image": "https://example.com/article-image.jpg",
"author": {
"@type": "Person",
"name": "Sam Rank",
"url": "https://example.com/author/sam-rank"
},
"publisher": {
"@type": "Organization",
"name": "Toolypet",
"logo": {
"@type": "ImageObject",
"url": "https://toolypet.com/logo.png"
}
},
"datePublished": "2026-02-22",
"dateModified": "2026-02-22"
}
2. FAQ (Haeufig gestellte Fragen)
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Was sind strukturierte Daten?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Strukturierte Daten sind ein standardisiertes Format, das Suchmaschinen hilft, den Seiteninhalt zu verstehen."
}
},
{
"@type": "Question",
"name": "Wo sollte ich JSON-LD platzieren?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Es kann ueberall im HTML <head> oder <body> platziert werden, aber die Platzierung im <head> wird empfohlen."
}
}
]
}
3. How-to (Schritt-fuer-Schritt-Anleitung)
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "So fuegen Sie JSON-LD Strukturierte Daten hinzu",
"description": "Wie man JSON-LD zu Ihrer Webseite hinzufuegt",
"totalTime": "PT10M",
"step": [
{
"@type": "HowToStep",
"name": "Schema-Typ waehlen",
"text": "Waehlen Sie den Schema.org-Typ, der zu Ihrem Seiteninhalt passt."
},
{
"@type": "HowToStep",
"name": "JSON-LD-Code schreiben",
"text": "Schreiben Sie JSON-LD-Code gemaess dem gewaehlten Schema."
},
{
"@type": "HowToStep",
"name": "In HTML einfuegen",
"text": "Umschliessen Sie den Code mit dem <script type='application/ld+json'>-Tag und fuegen Sie ihn in HTML ein."
},
{
"@type": "HowToStep",
"name": "Testen",
"text": "Validieren Sie mit dem Google Rich Results Test."
}
]
}
4. Product (Produkt)
{
"@context": "https://schema.org",
"@type": "Product",
"name": "SEO Handbuch 2026",
"description": "Praktischer Leitfaden mit den neuesten SEO-Strategien",
"image": "https://example.com/product.jpg",
"brand": {
"@type": "Brand",
"name": "Toolypet"
},
"offers": {
"@type": "Offer",
"price": "29.99",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://example.com/product"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "124"
}
}
5. BreadcrumbList (Brotkrumen-Navigation)
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Startseite",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "SEO",
"item": "https://example.com/seo"
},
{
"@type": "ListItem",
"position": 3,
"name": "Leitfaden Strukturierte Daten",
"item": "https://example.com/seo/structured-data"
}
]
}
6. LocalBusiness (Lokales Unternehmen)
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Cafe Morgenlicht",
"image": "https://example.com/cafe.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "Hauptstrasse 123",
"addressLocality": "Berlin",
"addressRegion": "Berlin",
"postalCode": "10115",
"addressCountry": "DE"
},
"telephone": "+49-30-1234-5678",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "22:00"
}
],
"priceRange": "$$"
}
Framework-spezifische Implementierung
Next.js
// app/layout.tsx oder pages/_document.tsx
import Script from 'next/script';
export default function Layout({ children }) {
const jsonLd = {
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Toolypet",
"url": "https://toolypet.com"
};
return (
<html>
<head>
<Script
id="json-ld"
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
/>
</head>
<body>{children}</body>
</html>
);
}
React (Helmet)
import { Helmet } from 'react-helmet';
function ArticlePage({ article }) {
const jsonLd = {
"@context": "https://schema.org",
"@type": "Article",
"headline": article.title,
"author": { "@type": "Person", "name": article.author }
};
return (
<>
<Helmet>
<script type="application/ld+json">
{JSON.stringify(jsonLd)}
</script>
</Helmet>
<article>{/* Inhalt */}</article>
</>
);
}
WordPress
// functions.php
function add_json_ld_schema() {
if (is_single()) {
$schema = array(
"@context" => "https://schema.org",
"@type" => "Article",
"headline" => get_the_title(),
"datePublished" => get_the_date('c')
);
echo '<script type="application/ld+json">' . json_encode($schema) . '</script>';
}
}
add_action('wp_head', 'add_json_ld_schema');
Validierung und Tests
Offizielle Google-Tools
| Tool | URL | Zweck |
|---|---|---|
| Rich Results Test | search.google.com/test/rich-results | Rich Results Eignung testen |
| Schema Markup Validator | validator.schema.org | Schema-Syntax validieren |
| Search Console | search.google.com/search-console | Tatsaechlichen Indexierungsstatus pruefen |
Test-Checkliste
- Keine JSON-Syntaxfehler
- Alle erforderlichen Eigenschaften enthalten
- Stimmt mit dem tatsaechlichen Seiteninhalt ueberein
- Gueltige Bild-URLs
- Rich Results Test bestanden
Haeufige Fehler und Loesungen
1. JSON-Syntaxfehler
// ❌ Falsch: abschliessendes Komma
{
"name": "Test",
"url": "https://example.com", // Hier!
}
// ✅ Richtig
{
"name": "Test",
"url": "https://example.com"
}
2. Fehlende erforderliche Eigenschaften
// ❌ Author fehlt in Article
{
"@type": "Article",
"headline": "Nur Titel"
}
// ✅ Erforderliche Eigenschaften enthalten
{
"@type": "Article",
"headline": "Vollstaendiger Artikel",
"author": { "@type": "Person", "name": "Autor" },
"datePublished": "2026-02-22"
}
3. Inhaltsinkonsistenz
// ❌ Anders als Seiteninhalt
{
"@type": "Product",
"price": "10000" // Tatsaechliche Seite zeigt 15000
}
// Google-Richtlinienverstoß = Risiko manueller Massnahmen
4. Uebertriebenes Markup
❌ Allen Text als strukturierte Daten markieren
❌ Schema auf versteckte Inhalte anwenden
❌ Fuer Benutzer nicht sichtbare Informationen einschliessen
✅ Nur tatsaechlich sichtbare Inhalte markieren
✅ Nur Schluesselinformationen strukturieren
SEO-Auswirkung
Erwartete Vorteile
| Metrik | Verbesserung |
|---|---|
| CTR (Klickrate) | +20-58% |
| Impressionen | Rich Results Eignung |
| Vertrauen | Sternebewertungen, Rezensionen angezeigt |
| Sprachsuche | Antwortkandidat |
Vorsichtsmassnahmen
- Strukturierte Daten ≠ garantierte Ranking-Verbesserung
- Rich Results Anzeige liegt im Ermessen von Google
- Manuelle Massnahmen bei Richtlinienverstössen
Best Practices Checkliste
Implementierung
- Geeignetes Schema fuer Seitentyp waehlen
- Alle erforderlichen Eigenschaften einschliessen
- JSON-LD-Format verwenden
- Im
<head>platzieren
Inhalt
- Stimmt mit tatsaechlichem Seiteninhalt ueberein
- Nur fuer Benutzer sichtbare Informationen einschliessen
- Informationen aktuell halten
Tests
- Rich Results Test bestanden
- Schema Markup Validator bestanden
- Keine Fehler in Search Console
Haeufig gestellte Fragen
F1: Beeinflussen strukturierte Daten das Ranking direkt?
A: Es ist kein direkter Ranking-Faktor. Es hat jedoch indirekte Effekte wie erhoehte CTR und Sprachsuche-Antworten.
F2: Kann ich mehrere Schemas auf einer Seite platzieren?
A: Ja! Es ist ueblich, Article + FAQ + BreadcrumbList zusammen zu verwenden. Fuegen Sie jedes als separates <script>-Tag hinzu.
F3: Warum werden Rich Results nicht angezeigt?
A: Moegliche Gruende:
- Fehlende erforderliche Eigenschaften
- Seite nicht indexiert
- Ermessen von Google (nicht garantiert)
- Konkurrierende Seiten geeigneter
F4: Microdata vs JSON-LD - was soll ich waehlen?
A: JSON-LD wird empfohlen. Es wird offiziell von Google empfohlen und ist einfacher zu warten, da es vom HTML getrennt ist.
F5: Koennen strukturierte Daten auf dynamische Inhalte angewendet werden?
A: Ja! Google kann von JavaScript generiertes JSON-LD lesen. Server-seitiges Rendering ist jedoch stabiler.
Fazit
Wesentliches zu strukturierten Daten:
- JSON-LD verwenden: Von Google empfohlenes Format
- Geeignetes Schema waehlen: Zum Inhaltstyp passend
- Erforderliche Eigenschaften einschliessen: Typspezifische Anforderungen pruefen
- Inhalt abgleichen: Nur sichtbare Informationen
- Gruendlich testen: Rich Results Test bestehen
Verwandte Tools
| Tool | Zweck |
|---|---|
| Generator fuer Strukturierte Daten | JSON-LD automatisch generieren |
| Meta-Tag-Generator | Meta-Tags generieren |
| SERP-Vorschau | Suchergebnisse in der Vorschau |
Über den Autor
Toolypet Team
Development Team
The Toolypet Team creates free, privacy-focused web tools for developers and designers. All tools run entirely in your browser with no data sent to servers.