WCAG & BFSG: WCAG-Referenz: Bedienbar

WCAG 2.4.1: Blöcke umgehen

WCAG 2.4.1 verlangt einen Mechanismus, mit dem sich Inhaltsblöcke überspringen lassen, die auf mehreren Seiten wiederkehren (allen voran Kopfbereich und Hauptnavigation). In der Praxis erfüllt man das Kriterium mit einem Sprunglink zum Hauptinhalt, mit sauber gesetzten Landmarks oder, am besten, mit beidem.

(Englisch: Bypass Blocks.)

Stufe Prinzip Teil der WCAG seit Rechtlich verbindlich?
A Bedienbar 2.0 (2008) Ja (über EN 301 549 in BFSG & BITV)

Das Wichtigste in Kürze

  • Ein Mechanismus reicht: Die Norm schreibt weder den Sprunglink noch eine bestimmte Technik vor. Sie verlangt nur, dass es irgendeinen Weg vorbei am wiederkehrenden Block gibt.
  • Für sehende Tastaturnutzer ist der Sprunglink der einzige Mechanismus. Landmarks und Überschriften helfen ihnen nicht, weil ihr Browser keine Regionen-Navigation anbietet.
  • Der Sprunglink muss das erste fokussierbare Element sein und beim Fokus sichtbar werden. display: none oder visibility: hidden nehmen ihn auch der Tastatur weg.
  • Das Sprungziel braucht in der Praxis tabindex="-1", sonst bleibt der Fokus in manchen Browsern am Sprunglink hängen, obwohl die Seite scrollt.
  • Betroffen ist nicht nur die Navigation: Cookie-Banner, Filterleisten, Werbeblöcke und Mega-Menüs sind ebenfalls „Blöcke“ im Sinne des Kriteriums.
  • Stufe A: Das ist die unterste Konformitätsstufe und damit über die EN 301 549 in Deutschland verbindlich; im BIK-BITV-Test heißt der zugehörige Prüfschritt „2.4.1 Bereiche überspringbar“.
  • Eine Zahlengrenze gibt es nicht. Die Norm nennt keine erlaubte Höchstzahl an Tabulator-Schritten. Bewertet wird, ob ein Sprungmechanismus existiert.

Du brauchst irgendeinen Mechanismus, um wiederkehrende Blöcke zu überspringen. In der Praxis ist das der Skip-Link, alternativ genügen Landmarks.

Der Normtext ist kurz: Es muss einen Mechanismus geben, um Inhaltsblöcke zu überspringen, die auf mehreren Webseiten wiederholt werden. Alles Weitere steckt in der Frage, was als Mechanismus zählt. Anerkannt sind drei Wege, die sich gut ergänzen:

  1. Sprunglink (Skip-Link): „Zum Inhalt springen“ als erstes fokussierbares Element im <body>, das per Fragment direkt zu <main> führt. Das Muster steht komplett unter Skip-Links.
  2. Landmarks: <header>, <nav>, <main>, <footer> und <aside>. Screenreader springen damit direkt zwischen den Regionen (bei NVDA über die Taste D, bei VoiceOver über den Rotor).
  3. Überschriften-Gliederung: Eine saubere Überschriften-Struktur von h1 bis h6 ist ebenfalls ein Sprungnetz; mit H beziehungsweise 1 landet man in einem Anschlag im Hauptinhalt.

Wichtig ist die Zielgruppenfrage dahinter: Landmarks und Überschriften bedienen ausschließlich assistive Technik. Wer sehend ist und die Maus nicht benutzen kann (nach einer Handverletzung, mit Tremor, mit Switch-Steuerung), hat weder Rotor noch Regionen-Taste. Für diese Gruppe existiert genau ein Mechanismus, und das ist der sichtbare Sprunglink. Für mich ist die Kombination aus beidem der Kern des Kriteriums, nicht nur ein Extra.

Der vollständige Wortlaut und die anerkannten Techniken stehen im Understanding-Dokument des W3C zu 2.4.1; das deutsche Prüfvorgehen beschreibt der Prüfschritt „2.4.1 Bereiche überspringbar“ des BIK-BITV-Tests.

Zwei Seitenlayouts nebeneinander. Links, rot markiert, ohne Sprunglink: Der Tabulator läuft durch Logo, Suchfeld, neun Hauptmenüpunkte und die Sprachauswahl, Zähler 41 Tabulator-Schritte bis zur ersten Überschrift im Inhalt, und das auf jeder einzelnen Seite. Rechts, grün markiert, mit Sprunglink: Ein sichtbarer Kasten Zum Inhalt springen liegt über dem Kopfbereich, ein Pfeil führt direkt in den Hauptinhalt, Zähler 1 Tabulator-Schritt.
Derselbe Kopfbereich mit und ohne Sprunglink. Die 41 Tabulator-Schritte fallen auf jeder Unterseite erneut an. Der Sprunglink kürzt sie auf einen.

Wen betrifft es besonders?

Tastaturnutzer zahlen den Preis bei jedem Seitenwechsel neu. Eine Hauptnavigation mit vierzig Links bedeutet vierzig Tastendrücke, bevor der erste Satz des Artikels erreichbar ist (multipliziert mit jeder Unterseite, die im Laufe einer Sitzung aufgerufen wird). Bei Switch-Bedienung kommt erschwerend hinzu, dass jeder Schritt über ein Scanning-Intervall läuft: Aus vierzig Tastendrücken werden schnell zwei Minuten Warten.

Screenreader-Nutzer hätten ohne Sprungmechanismus keine Wahl, als jede Seite linear anzuhören. Sie sind meist gut versorgt, sobald die Landmarks stimmen. Das gilt aber eben nur dann. Eine Seite aus lauter <div>-Containern (Div-Suppe) bietet keine Regionen, zwischen denen sich springen ließe.

Und schließlich Menschen mit Bildschirmvergrößerung: Bei 400 % Zoom füllt eine Hauptnavigation gern mal zwei Bildschirmhöhen. Ein Sprunglink erspart das Scrollen durch immer dieselbe Menüwand.

Richtig & falsch im Code

<!-- Richtig: Sprunglink als erstes Element im body, Ziel mit tabindex -->
<body>
  <a class="skip-link" href="#main">Zum Inhalt springen</a>
  <header>…</header>
  <nav aria-label="Hauptnavigation">…</nav>
  <main id="main" tabindex="-1">
    <h1>Seitentitel</h1>

  </main>
</body>

Das tabindex="-1" am Ziel sieht überflüssig aus, ist es aber nicht: Ohne diesen Wert verschiebt ein Teil der Browser zwar die Bildlaufposition, lässt den Tastaturfokus jedoch am Sprunglink stehen. Der nächste Tabulator-Druck landet dann wieder im Menü. Der Sprung war optisch erfolgreich und faktisch wirkungslos.

/* Richtig: unsichtbar, bis er Fokus bekommt. Niemals mit display:none. */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
  padding: 0.75rem 1rem;
  background: #fff;
  outline: 3px solid #0b3d91;
}
<!-- Falsch: mit display:none versteckt. Für die Tastatur existiert er nicht. -->
<a class="skip-link" style="display: none" href="#main">Zum Inhalt springen</a>

<!-- Falsch: Ziel existiert nicht mehr (Relaunch hat das Markup geändert) -->
<a href="#content">Zum Inhalt springen</a>
<main id="main">…</main>

Der zweite Fall ist heimtückischer als der erste, weil nichts sichtbar kaputt ist. Der Link erscheint, lässt sich betätigen und der Fokus bleibt, wo er war.

Für die Landmark-Hälfte gilt: genau ein <main> pro Seite, jede <nav> mit eigenem aria-label, wenn es mehr als eine gibt. Die Regeln dazu stehen unter Struktur-Elemente.

So testest du es

  1. Seite frisch laden und einmal Tabulator drücken. Erscheint sichtbar ein Link wie „Zum Inhalt springen“? Wenn nichts auftaucht, ist der Mechanismus für sehende Tastaturnutzer schon durchgefallen.
  2. Enter drücken und weitertabben. Landet der nächste Fokus im Hauptinhalt oder springt er zurück in die Navigation? Das ist der tabindex="-1"-Test.
  3. Landmarks prüfen, etwa mit axe DevTools oder der Landmark-Übersicht des Screenreaders: genau ein <main>, Navigation als <nav>, Kopf- und Fußbereich ausgezeichnet.
  4. Mit NVDA die Taste D drücken und durch die Regionen springen: Kommt man in einem Schritt am Menü vorbei?
  5. Die Sonderfälle durchgehen: Cookie-Banner offen, mobile Ansicht mit ausgeklapptem Menü, Suchergebnisseite mit Filterspalte. Überall dort liegt ein wiederkehrender Block, den jemand überspringen können muss.

Ob der erste fokussierbare Link ein Sprunglink ist und ob sein Ziel existiert, prüft der Struktur-Check automatisch mit.

Häufiger Fehler in der Praxis

Der Klassiker in Audits ist nicht der fehlende Sprunglink, sondern der kaputte. Er stammt aus dem alten Theme, zeigt auf #content, und der Relaunch hat den Container in #main umbenannt. Niemandem fällt das auf, weil den Link im Tagesgeschäft niemand benutzt. Das ändert sich erst, wenn jemand mit der Tastatur ankommt. Ich würd dir raten, das Sprungziel in den automatisierten Test aufzunehmen: ein Zweizeiler, der prüft, ob es zu jedem href="#…" im Kopfbereich ein Element mit dieser ID gibt.

Der zweite Fall ist der verdeckte Sprunglink. Er wird beim Fokus sichtbar, liegt aber unter einem position: fixed-Kopfbereich oder hinter dem Cookie-Banner mit z-index: 9999. Formal erfüllt, praktisch unsichtbar und seit WCAG 2.2 zusätzlich ein Verstoß gegen 2.4.11 Fokus nicht verdeckt.

Der dritte betrifft Single-Page-Anwendungen: Nach einem Routenwechsel wird zwar neuer Inhalt gerendert, der Fokus bleibt aber am geklickten Link im Menü hängen. Der Sprunglink aus dem ursprünglichen Seitenaufruf hilft dann nicht mehr, weil er längst hinter dem Nutzer liegt. Hier muss der Router den Fokus selbst auf die neue Überschrift setzen. Das ist dieselbe Mechanik wie beim Fokus-Management in Dialogen.

Häufige Fragen

Reichen Landmarks allein, um 2.4.1 zu erfüllen?

Formal ja: Landmarks sind ein anerkannter Mechanismus, und der BIK-BITV-Test akzeptiert sie. Praktisch nein, denn sie helfen nur Menschen mit assistiver Technik. Sehende Tastaturnutzer haben keine Regionen-Navigation im Browser und tabben weiter durch die komplette Menüleiste. Wer nur Landmarks setzt, besteht die Prüfung und lässt eine große Nutzergruppe stehen.

Nein. Er darf ausgeblendet sein, solange er beim Fokus sichtbar wird und nicht mit display: none oder visibility: hidden aus der Tabulator-Reihenfolge fällt. Der verbreitete Weg ist die Positionierung außerhalb des sichtbaren Bereichs, die im :focus-Zustand zurückgenommen wird. Dauerhaft sichtbare Sprunglinks sind erlaubt und in Behördenauftritten üblich.

Die Norm nennt keine Zahl. 2.4.1 fragt nicht „Wie lang ist der Weg?“, sondern „Gibt es eine Abkürzung?“. Auch bei fünf Menüpunkten ist das Kriterium erfüllt oder nicht erfüllt. Ein „halb“ gibt es nicht. Praktisch gilt: Ab etwa zehn fokussierbaren Elementen vor dem Inhalt merkt man den Unterschied im Test sofort.

Ja, denn das Kriterium wird pro Seite bewertet, und der wiederkehrende Block erscheint auf jeder Seite neu. In der Praxis ist das kein Aufwand: Der Sprunglink steht im Layout-Template und wird damit einmal gepflegt. Bei Single-Page-Anwendungen kommt der Fokuswechsel beim Routenwechsel dazu.

Was ist der Unterschied zu 2.4.5 „Verschiedene Methoden“?

2.4.1 regelt das Überspringen innerhalb einer Seite, 2.4.5 verlangt mehrere Wege, eine Seite zu finden (etwa Navigation plus Suche plus Sitemap). Beide Kriterien liegen im selben Themenfeld „Navigierbar“, greifen aber an unterschiedlichen Punkten. Mehr dazu unter 2.4.5 Verschiedene Methoden.

Verwandte Themen

Gratis E-Book PDF, 37 Seiten HTML & Barrierefreiheit, WCAG & BFSG, GEO & SEO

Kostenloses E-Book

Das Praxishandbuch für sauberes, zugängliches Web

Alles rund um semantisches HTML, Barrierefreiheit, WCAG & BFSG, GEO und SEO — praxisnah und am echten Code. In mehreren Feedbackschleifen von Leserinnen und Lesern verbessert.

  • 3.000+ Downloads
  • 7. Auflage
  • 37 Seiten
  • PDF

Kein Spam. Abmeldung jederzeit mit einem Klick möglich.