Breadcrumbs (Brotkrümel-Navigation) sind eine sekundäre Navigationskomponente, die den aktuellen Seitenpfad innerhalb der Hierarchie einer Website oder Anwendung als verlinkte Kette von Seiten anzeigt.
Rubrik: Mediendesign & Digitale Medien · Unterrubrik: UI-Komponenten · Niveau: Einsteiger Synonyme / Auch bekannt als: Pfadnavigation, Navigations-Breadcrumb, Brotkrümel-Pfad, Sitepfad
Was ist ein Breadcrumb?
Der Begriff stammt aus dem Märchen „Hänsel und Gretel", Brotkrümel als Wegmarkierung. In der UI-Sprache übersetzt: eine visuelle Kette, die zeigt, wie der Nutzer von der Startseite zum aktuellen Punkt navigiert hat. Breadcrumbs sind sekundäre Navigation, sie ergänzen die Hauptnavigation, ersetzen sie aber nicht. Ihr Hauptnutzen liegt in der Orientierung bei tiefen Hierarchien und in der effizienten Rückwärtsnavigation ohne den Browser-Zurück-Button.
Erklärung
Varianten
Location-Based Breadcrumb (Standard): Zeigt die hierarchische Position der aktuellen Seite in der Site-Struktur. Unabhängig vom Navigationsweg des Nutzers. Beispiel: „Startseite > Kurse > UX Design > Grundlagen der Nutzerforschung". Dies ist die häufigste und empfehlenswerteste Variante.
Attribute-Based Breadcrumb: Zeigt die Eigenschaften / Filter, die zur aktuellen Ansicht geführt haben (z. B. in E-Commerce-Filteransichten): „Alle Produkte > Herren > Schuhe > Größe 42 > Blau". Technisch komplexer, da kein fixer Pfad.
History-Based Breadcrumb: Zeigt den tatsächlichen Klick-Verlauf des Nutzers. Entspricht dem Browser-Verlauf. Sehr selten, unpredictable und verwirrend, da sich der Pfad bei jedem Besuch ändert. Von der NNG nicht empfohlen.
Path Breadcrumb (Figma/Notion-Stil): Zeigt den Pfad innerhalb einer Dateistruktur oder Seiten-Hierarchie: „Workspace > Projekt > Unterseite". Für dateibasierte Applikationen.
Anatomie
- Breadcrumb-Liste: Horizontale Kette aus Links und Trennzeichen
- Links (Zwischenstationen): Klickbare Pfeile zurück zu übergeordneten Ebenen
- Trennzeichen / Separator: Visuelle Trennung zwischen Ebenen: „/" (Slash), „›" (Chevron-Symbol), „>" (Pfeil), „•" (Punkt)
- Aktuelles Element (letzter Eintrag): Nicht klickbar (Nutzer ist bereits dort), visuell unterschieden (fett, andere Farbe oder schlicht kein Link)
- Optional: Home-Icon: Erstes Element als Hausikon statt Text
Trunkierung bei langen Pfaden
Bei tiefen Hierarchien (5+ Ebenen) kann der Breadcrumb gekürzt werden:
- Erste und letzte 1–2 Ebenen immer sichtbar
- Mittlere Ebenen als „..." kollabiert
- Klick auf „..." expandiert die vollständige Kette
Accessibility (WCAG 2.1)
<nav aria-label="Brotkrümel-Navigation">oder<nav aria-label="Sie sind hier">als Wrapper- Breadcrumb-Liste als
<ol>(ordered list), die Reihenfolge ist semantisch bedeutsam - Aktuelles Element:
aria-current="page"auf dem letzten Element - Letztes Element muss kein Link sein (oder wenn Link:
aria-current="page"gesetzt) - Trennzeichen als
aria-hidden="true"markieren, sind für Screenreader bedeutungslos - Structured Data für SEO:
BreadcrumbListJSON-LD Schema macht Breadcrumbs in Google-Suchergebnissen sichtbar
Beispiele
- Amazon, Produktseite: Breadcrumb oberhalb des Produkttitels: „Elektronik › Computer › Laptops › Gaming-Laptops". Jede Ebene ist klickbar und führt zur entsprechenden Kategorieseite. Klarer Nutzen: Nutzer die eine Suche von innen beginnen, sehen sofort den Kontext.
- Wikipedia: Breadcrumbs erscheinen bei Kategorieseiten: „Wikipedia:Kategorien › Technik › Informatik". Artikel selbst haben keine Breadcrumbs, flachere Hierarchie macht sie weniger nötig.
- Mobile vs. Desktop: Auf Mobile werden Breadcrumbs oft auf die letzten 1–2 Ebenen reduziert oder ganz weggelassen, da horizontaler Platz knapp ist. Häufig nur der Zurück-Pfeil mit dem übergeordneten Seitennamen. iOS nutzt für App-Navigation den „Back"-Button mit dem Eltern-Seitennamen als Breadcrumb-Äquivalent.
- Accessibility Best Practice: GOV.UK Breadcrumb-Implementierung: korrektes
<nav aria-label="breadcrumb">,<ol>mit<li>Elementen,aria-current="page"auf dem letzten Element, Trennzeichen per CSS statt HTML generiert (unsichtbar für Screenreader). - Häufiger Fehler: Das aktuelle Seitenelement als Link mit
hrefauf die eigene Seite auszeichnen. Das verwirrt Nutzer (warum ist die aktuelle Seite klickbar?) und ist semantisch falsch. Das letzte Breadcrumb-Element ist immer nicht-klickbar oder zeigt mitaria-current="page"die aktuelle Seite an.
In der Praxis
SEO-Bonus: Korrekt implementierte Breadcrumbs mit JSON-LD Schema werden in Google-Suchergebnissen als Rich Snippets angezeigt, die Kategoriestruktur erscheint unter dem Seitentitel. Dies verbessert Klickrate und Nutzerverständnis direkt in der SERP.
Figma: Breadcrumb als Komponente mit variablen Anzahl von Items (via Auto Layout + Variants für 2–5 Ebenen). Separator als Icon-Komponente. Letztes Item mit Type-Variant „Current" (kein Unterstrich, gedämpfte Farbe).
HTML/CSS-Grundstruktur: ```html <nav aria-label="Sie sind hier"> <ol class="breadcrumb"> <li class="breadcrumb-item"> <a href="/"> <svg aria-hidden="true"><!-- Home Icon --></svg> <span class="visually-hidden">Startseite</span> </a> </li> <li class="breadcrumb-item" aria-hidden="true" class="separator">›</li> <li class="breadcrumb-item"> <a href="/wiki">Wiki</a> </li> <li class="breadcrumb-item" aria-hidden="true" class="separator">›</li> <li class="breadcrumb-item"> <a href="/wiki/mediendesign-digitale-medien">Mediendesign</a> </li> <li class="breadcrumb-item" aria-hidden="true" class="separator">›</li> <li class="breadcrumb-item breadcrumb-current" aria-current="page"> UI-Komponenten </li> </ol> </nav>
<!-- JSON-LD für SEO (im <head>) --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "name": "Startseite", "item": "https://lazi-akademie.de"}, {"@type": "ListItem", "position": 2, "name": "Wiki", "item": "https://lazi-akademie.de/wiki"}, {"@type": "ListItem", "position": 3, "name": "UI-Komponenten"} ] } </script> ```
Vergleich & Abgrenzung
| Komponente | Zeigt | Hierarchisch | SEO-Vorteil |
|---|---|---|---|
| Breadcrumb | Aktuellen Pfad | Ja | Ja (Schema.org) |
| Navigation Bar | Hauptbereiche | Flach | Nein |
| Pagination | Seiten-Position | Nein | Teilweise |
| Tabs | Gleichrangige Ansichten | Nein | Nein |
Breadcrumbs und Hauptnavigation ergänzen sich: Hauptnavigation sagt „Wo kann ich hin?", Breadcrumb sagt „Wo bin ich gerade?".
Häufige Fragen (FAQ)
Auf welchen Seiten brauche ich keine Breadcrumbs? Breadcrumbs sind unnötig auf: der Startseite (kein Pfad anzuzeigen), flachen Ein-Ebene-Sites ohne Hierarchie, Landing Pages (Breadcrumbs leiten von der Conversion weg), und sehr kleinen Sites mit wenigen Seiten (unter 20 Seiten). Breadcrumbs sind wertvoll ab einer Tiefe von mindestens 3 Hierarchieebenen.
Welches Trennzeichen ist für Breadcrumbs am besten? Das einfache Chevron „›" oder „>" ist am weitesten verbreitet und von Nutzern universell verstanden. Der Slash „/" kann mit URL-Pfaden verwechselt werden. Am wichtigsten: Das Trennzeichen per CSS generieren (nicht als HTML), damit Screenreader es nicht vorlesen.
Verwandte Einträge
Weiterführend
- Nielsen Norman Group, „Breadcrumbs in Web Design": nngroup.com/articles/breadcrumb-navigation-useful
- Google Search Central, Breadcrumb Structured Data: developers.google.com/search/docs/appearance/structured-data/breadcrumb
- WAI-ARIA Authoring Practices, Breadcrumb: w3.org/WAI/ARIA/apg/patterns/breadcrumb
- Material Design 3, Navigation (Breadcrumbs): m3.material.io

