Wenn du in Google nach etwas suchst und unterhalb des Seitentitels kleine Navigationspfade wie „Startseite → Kategorie → Artikel" siehst, dann sind das Breadcrumb Rich Snippets — und sie entstehen durch BreadcrumbList Schema Markup. In diesem Leitfaden lernst du, wie du dieses strukturierte Datenelement korrekt implementierst, welche Fehler häufig gemacht werden und warum Breadcrumbs weit mehr als nur eine UX-Spielerei sind.
Was ist BreadcrumbList Schema Markup?
BreadcrumbList ist ein Schema.org-Datentyp, der die hierarchische Navigationsstruktur einer Seite beschreibt. Du gibst Google damit maschinenlesbar an, wo sich eine Seite in der Seitenstruktur befindet — von der Startseite bis zur aktuellen Seite.
Google kann diese Informationen dann direkt in den Suchergebnissen anzeigen. Statt der normalen URL erscheint ein Navigationspfad:
shift07.ai › Blog › Tech-SEO › BreadcrumbList Schema
Das hat mehrere Vorteile: Die URL wird lesbarer, Nutzer sehen sofort wo sie landen werden, und die CTR (Click-Through-Rate) steigt nachweislich — weil Nutzer dem Ergebnis besser vertrauen.
Warum Breadcrumb Schema für SEO wichtig ist
Breadcrumb Schema ist aus drei Gründen SEO-relevant:
1. Verbesserte CTR durch Rich Snippets
Breadcrumbs in den SERPs (Search Engine Result Pages) machen ein Snippet visuell attraktiver. Studien zeigen, dass Rich Snippets die CTR um 10–20 % steigern können. Nutzer wissen auf einen Blick, auf welcher Ebene deiner Website sie landen werden — das schafft Vertrauen.
2. Bessere Seitenstruktur-Kommunikation
Googlebot nutzt Breadcrumb-Informationen, um deine Seitenarchitektur zu verstehen. Wenn du konsistente BreadcrumbList-Markierungen auf allen Seiten hast, kann Google die Zusammenhänge zwischen Seiten schneller erfassen — das hilft beim Crawl-Budget und bei der korrekten Einordnung deiner Inhalte.
3. Unterstützung der internen Verlinkungsstrategie
Breadcrumbs stärken deine interne Verlinkung. Jeder Breadcrumb-Pfad ist ein interner Link, der Linkjuice von der Hauptkategorie zur Unterseite weitergibt. Korrekte Schema-Markup macht diese Beziehungen für Google explizit.
BreadcrumbList JSON-LD: Das vollständige Beispiel
Die empfohlene Implementierung ist JSON-LD im <head>-Bereich. Hier ein vollständiges Beispiel für einen Blog-Artikel:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Startseite",
"item": "https://shift07.ai/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://shift07.ai/blog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Tech-SEO",
"item": "https://shift07.ai/blog/?kategorie=tech-seo"
},
{
"@type": "ListItem",
"position": 4,
"name": "BreadcrumbList Schema Markup"
}
]
}
</script>
Wichtige Details zu beachten:
- position: Nummerierung beginnt bei 1 (nicht 0)
- item: Die URL des jeweiligen Navigationspunkts — beim letzten Eintrag optional (aktuelle Seite)
- name: Der sichtbare Name des Navigationspunkts
- Die letzte Ebene (aktuelle Seite) benötigt kein
item-Attribut, da kein Link notwendig ist
BreadcrumbList für verschiedene Website-Typen
E-Commerce-Shop
Online-Shops profitieren besonders stark von Breadcrumbs, da sie tiefe Kategoriestrukturen haben:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Shop",
"item": "https://meinshop.de/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Elektronik",
"item": "https://meinshop.de/elektronik/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Smartphones",
"item": "https://meinshop.de/elektronik/smartphones/"
},
{
"@type": "ListItem",
"position": 4,
"name": "Samsung Galaxy S25",
"item": "https://meinshop.de/elektronik/smartphones/samsung-galaxy-s25/"
}
]
}
Blog / Content-Website
Für Blogs ist die Struktur typischerweise flacher:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Startseite",
"item": "https://meinblog.de/"
},
{
"@type": "ListItem",
"position": 2,
"name": "SEO-Tipps",
"item": "https://meinblog.de/seo-tipps/"
},
{
"@type": "ListItem",
"position": 3,
"name": "On-Page SEO Grundlagen"
}
]
}
Lokales Unternehmen
Zusammen mit LocalBusiness Schema Markup lassen sich auch Service-Seiten mit Breadcrumbs ausstatten:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Zahnarztpraxis Müller Berlin",
"item": "https://zahnarzt-mueller-berlin.de/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Leistungen",
"item": "https://zahnarzt-mueller-berlin.de/leistungen/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Implantate"
}
]
}
BreadcrumbList mit anderen Schema-Typen kombinieren
BreadcrumbList lässt sich und sollte mit anderen Schema-Typen kombiniert werden. Auf einer Produktseite kannst du sowohl BreadcrumbList als auch Product-Schema gleichzeitig einsetzen. Google verarbeitet mehrere Schema-Blöcke auf einer Seite problemlos.
Auf einem Blog-Artikel kombinierst du BreadcrumbList typischerweise mit Article Schema:
<!-- Article Schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Mein Artikel-Titel",
...
}
</script>
<!-- BreadcrumbList Schema (separat) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [ ... ]
}
</script>
Alternativ kannst du BreadcrumbList als verschachteltes breadcrumb-Property im Article-Schema einbinden — beide Varianten werden von Google akzeptiert.
Häufige Fehler bei BreadcrumbList Schema
Fehler 1: Positions nicht fortlaufend
Die Position muss immer bei 1 beginnen und fortlaufend sein (1, 2, 3, …). Sprünge wie 1, 3, 5 sind ungültig und führen zu Fehlern in der Google Search Console.
Fehler 2: URL und Breadcrumb stimmen nicht überein
Der Breadcrumb-Pfad sollte der tatsächlichen URL-Struktur entsprechen. Wenn deine URL /blog/seo/artikel.html lautet, aber der Breadcrumb „Startseite → Artikel" zeigt, wird Google das als inkonsistent bewerten.
Fehler 3: Item-URLs nicht absolut
Alle URLs im item-Feld müssen absolut sein (mit https://), keine relativen Pfade wie /blog/.
Fehler 4: Schema nur auf manchen Seiten
Breadcrumb Schema sollte konsequent auf allen Seiten deiner Website implementiert sein, nicht nur auf einigen. Inkonsistente Implementierungen verwirren Google und liefern geringere Vorteile.
Fehler 5: Breadcrumb-Schema und sichtbarer Breadcrumb abweichend
Google prüft, ob dein Schema mit dem sichtbaren Breadcrumb auf der Seite übereinstimmt. Wenn im Schema „Kategorie A" steht, aber auf der Seite „Kategorie B" angezeigt wird, wertet Google das als Spam-Signal.
Breadcrumb Schema in WordPress implementieren
In WordPress gibt es zwei einfache Wege:
Über Yoast SEO oder Rank Math
Beide Plugins generieren automatisch BreadcrumbList-Schema, sobald du die Breadcrumb-Funktion aktivierst. Yoast SEO → Erweitert → Breadcrumbs → Breadcrumbs aktivieren. Rank Math macht das automatisch.
Manuell im Theme (functions.php)
Für Entwickler, die das volle Steuern wollen, kannst du die Schema-Ausgabe direkt in der wp_head-Action einbinden:
add_action('wp_head', 'add_breadcrumb_schema');
function add_breadcrumb_schema() {
if (is_single()) {
$categories = get_the_category();
$cat = $categories[0] ?? null;
// JSON-LD dynamisch generieren
echo '<script type="application/ld+json">' . json_encode([
'@context' => 'https://schema.org',
'@type' => 'BreadcrumbList',
'itemListElement' => [
['@type' => 'ListItem', 'position' => 1, 'name' => 'Startseite', 'item' => home_url('/')],
['@type' => 'ListItem', 'position' => 2, 'name' => $cat?->name ?? 'Blog', 'item' => $cat ? get_category_link($cat->term_id) : get_bloginfo('url') . '/blog/'],
['@type' => 'ListItem', 'position' => 3, 'name' => get_the_title()]
]
]) . '</script>';
}
}
BreadcrumbList in Next.js und React implementieren
Für moderne JavaScript-Frameworks nutzt du den <Head>-Bereich (Next.js) oder react-helmet:
// Next.js Beispiel
import Head from 'next/head';
const breadcrumbSchema = {
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Startseite", "item": "https://example.de/" },
{ "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://example.de/blog/" },
{ "@type": "ListItem", "position": 3, "name": currentPost.title }
]
};
export default function BlogPost({ post }) {
return (
<>
<Head>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(breadcrumbSchema) }}
/>
</Head>
{/* ... */}
</>
);
}
Breadcrumb Schema testen
Google stellt zwei Tools zur Verfügung:
- Google Rich Results Test — prüft, ob das Schema korrekt implementiert ist und ob eine Rich-Snippet-Darstellung berechtigt ist
- Google Search Console → Verbesserungen → Breadcrumbs — zeigt alle indizierten Seiten mit Breadcrumb-Schema und eventuelle Fehler
Alternativ kannst du unseren JSON-LD Structured Data Validator nutzen, um dein Schema direkt zu prüfen.
Wann erscheinen Breadcrumbs in den SERPs?
Google garantiert keine Anzeige von Breadcrumbs — auch mit korrektem Schema. Folgende Faktoren erhöhen die Wahrscheinlichkeit:
- Das Schema ist fehlerfrei (kein Warnung in der Search Console)
- Die Seite ist auf Google indexiert und wird gecrawlt
- Die URL-Struktur ist logisch und stimmt mit dem Schema überein
- Die Website hat ausreichend Autorität
- Es gibt keinen Konflikt zwischen Schema und sichtbarem Breadcrumb
Typischerweise dauert es 1–4 Wochen nach der Implementierung, bis Breadcrumbs in den SERPs erscheinen.
BreadcrumbList und Seitenstruktur-SEO
BreadcrumbList-Schema ist einer von mehreren Bausteinen einer guten Seitenstruktur für SEO. Zusammen mit klaren URL-Strukturen, funktionierenden Kategorieseiten und einer durchdachten internen Verlinkungsstrategie signalisierst du Google, dass deine Website gut organisiert und nutzerfreundlich ist.
Besonders für größere Websites mit vielen Kategorieebenen — wie Online-Shops oder große Content-Portale — ist BreadcrumbList unverzichtbar. Es reduziert die Ambiguität für Googlebot und erhöht die Chance, dass alle Seiten korrekt gecrawlt und eingeordnet werden.
Checkliste: BreadcrumbList Schema korrekt implementieren
- ✅ JSON-LD im
<head>-Bereich der Seite - ✅
@type: "BreadcrumbList"auf der obersten Ebene - ✅ Jedes Element als
ListItemmitposition,nameunditem - ✅ Positionen beginnen bei 1 und sind fortlaufend
- ✅ Alle URLs absolut (mit https://)
- ✅ Letztes Element braucht kein
item - ✅ Schema stimmt mit sichtbarem Breadcrumb überein
- ✅ Auf allen Seiten konsistent implementiert
- ✅ Im Rich Results Test geprüft
- ✅ Google Search Console auf Breadcrumb-Fehler geprüft
Fazit
BreadcrumbList Schema Markup ist eine der einfachsten Maßnahmen im Bereich strukturierte Daten, die du sofort umsetzen kannst. Die Implementierung dauert bei statischen Websites weniger als 30 Minuten — und der Nutzen ist klar: bessere CTR, klarere Seitenstruktur für Google und ein professionelleres Erscheinungsbild in den Suchergebnissen.
Kombiniere BreadcrumbList mit LocalBusiness Schema, Article Schema und weiteren Structured-Data-Typen, um dein gesamtes Rich-Snippet-Potenzial auszuschöpfen. Mit unserer kostenlosen SEO-Analyse auf shift07.ai kannst du prüfen, welche strukturierten Daten auf deiner Website noch fehlen.