Eine ergänzende Orientierungshilfe: Die Brotkrümelnavigation

veröffentlicht in 2011

zuletzt bearbeitet in

HTML sieht kein Element für die Auszeichnung einer Brotkrümelnavigation vor. Allerdings handelt es sich bei einer Brotkrümelnavigation meist um eine Folge von Links zu übergeordneten Webseiten, das heißt die Links sollten als Navigationsregion ausgezeichnet werden:

<nav id="breadcrumb">
  … Brotkrumennavigation …
  </nav>

Wie Links in einer Brotkrümelnavigation aufbereitet werden sollen, wurde in der Vergangenheit oft diskutiert. Die meisten Quellen empfehlen entweder eine Nummerierung mit einem ol-, eine Aufzählung mit einem ul- oder einen Absatz mit einem p-Element. Die Listen bieten leichte Vorteile, weil dann Screenreader vorab ankündigen, wieviele Listeneinträge in der Brotkrümelnavigation stehen.

Beispiel mit dem ol-Element

Von allen Variationen ist eine Nummerierung mit einem ol-Element am Ehesten zu empfehlen, denn eine Brotkrümelnavigation ist ihrem Wesen nach eine geordnete Liste. Wenn Links als Liste aufbereitet werden, können sie im Bedarfsfall in einem Screenreader übersprungen werden. Darüber hinaus sollten folgende Aspekte im HTML noch berücksichtigt werden:

Das HTML-Grundgerüst für eine Brotkrümelnavigation ist also:

<nav id="breadcrumb">
  <ol>
    <li><a href="/">Startseite</a></li>
    <li><a href="/artikel/">Artikel</a></li>
    <li><a href="/artikel/interaktion/">Interaktion</a></li>
<li><a href="/artikel/interaktion/navigationskonzepte/">Navigationskonzepte</a></li>
    <li><strong>Breadcrumbs</strong></li>
  </ol>
</nav>

Name für die Seitenregion

Eine Navigationsregion sollte einen Namen erhalten insbesondere dann, wenn mehrere gleichartige Regionen auf einer Webseite vorkommen. Auf den meisten Webseiten befinden sich mehrere Navigationsregionen, so dass auf eine Bezeichnung für die Brotkrümelnavigation nicht verzichtet werden sollte. Es gibt zwei Ansätze:

  1. Wenn eine sichtbare Beschriftung vorhanden ist, kann der Text herangezogen werden mit einem aria-labelledby-Attribut.

    <nav id="breadcrumb" aria-labelledby="breadcrumb-header">
      <header aria-hidden="true">
        <strong id="breadcrumb-header">Sie sind hier:</strong>
      </header>
      <ol>
        <li><a href="/">Startseite</a></li>
        <li><a href="/artikel/">Artikel</a></li>
        <li><a href="/artikel/interaktion/">Interaktion</a></li>
    <li><a href="/artikel/interaktion/navigationskonzepte/">Navigationskonzepte</a></li>
        <li><strong>Breadcrumbs</strong></li>
      </ol>
    </nav>

    In diesem Beispiel ist es ohne Belang, ob ein strong- oder beispielsweise ein Überschriftenelement eingesetzt wird, denn das header-Element wird vor dem Accessibility-Tree verborgen, um Redundanzen in Screenreadern zu vermeiden.

  2. Alternativ kann eine Navigationsregion mit einem aria-label-Attribut einen Namen erhalten.

    <nav id="breadcrumb" aria-label="Sie sind hier">
      <ol>
        <li><a href="/">Startseite</a></li>
        <li><a href="/artikel/">Artikel</a></li>
        <li><a href="/artikel/interaktion/">Interaktion</a></li>
    <li><a href="/artikel/interaktion/navigationskonzepte/">Navigationskonzepte</a></li>
        <li><strong>Breadcrumbs</strong></li>
      </ol>
    </nav>

Beispiele

Die Brotkrümelnavigation kann wie folgt gestaltet werden:

Wenn die aktuelle Seite verlinkt bleibt, dann setzen Sie für den Link ein aria-current="page" ein:

Hinweise zur Gestaltung

Die konkrete Gestaltung einer Brotkrümelnavigation hängt zwar vom grafischen Design ab, aber einige Aspekte der Barrierefreiheit sollten immer beachtet werden: