So baust du Leuchttürme für Screenreader-Nutzer:innen

📊 Projektleitung | 👔 Geschäftsführung | 🖥️ IT | 🧑‍⚖️ Recht

Überblick zu SOP 34

🕓 Wann musst du das machen?

  • Bei der initialen Konzeption und Entwicklung des Grund-Templates deiner Website oder deines Themes.
  • Wenn du die Haupt-Layoutbereiche einer Seite (Header, Footer, Sidebar) erstellst.
  • Bei einem Barrierefreiheits-Audit, um grundlegende strukturelle Mängel zu beheben.

⚖️ Welches Gesetz verlangt das?

  • European Accessibility Act (EAA) / Barrierefreiheitsstärkungsgesetz (BFSG): Informationen und Beziehungen, die durch die Darstellung vermittelt werden, müssen programmatisch erkennbar sein.
  • WCAG 2.1 , mehrere Kriterien sind hier von zentraler Bedeutung:
  • 1.3.1 Info and Relationships: Das Kernkriterium. Die Struktur muss maschinenlesbar sein.
  • 2.4.1 Bypass Blocks: Nutzer:innen müssen wiederkehrende Inhaltsblöcke (wie die Navigation) überspringen können. Landmarks sind der beste Weg, dies zu erfüllen.
  • 4.1.2 Name, Role, Value: Landmarks definieren die „Rolle“ eines Seitenbereichs.

🧭 Der Prozess im Detail

0 von 5 Schritten erledigt0 %
🟧 Phase 1: Das Grundgerüst – Die wichtigsten HTML5-Strukturelemente

Moderne Websites sollten nicht nur aus

-Containern bestehen. HTML5 bietet Elemente mit Bedeutung (Semantik), die automatisch Landmarks erzeugen.

  • : Für die Kopfzeile der Seite mit Logo und oft der Hauptnavigation.
  • : Für den einzigartigen Hauptinhalt der jeweiligen Seite. Wichtig: Es darf nur ein
    -Element pro Seite geben.
  • : Für die Fußzeile der Seite mit Impressum, Kontakt etc.
  • : Gruppiert thematisch zusammengehörige Inhalte. Eine section sollte immer eine Überschrift haben.
🟨 Phase 2: ARIA-Landmarks – Wenn HTML allein nicht reicht

Die HTML5-Elemente aus Phase 1 sind die bevorzugte Methode. Manchmal ist man aber in einem System gefangen, das nur generische

s erzeugt. In diesem Fall – und nur dann – kannst du mit ARIA-Rollen nachhelfen, um die
s für Screenreader verständlich zu machen.

  • (entspricht
    )
  • (entspricht
  • (entspricht
    )
  • (entspricht
    )
  • (entspricht
  • : Dieses Attribut ist besonders nützlich für das Suchformular, da es kein direktes HTML5-Äquivalent gibt.

Grundregel: Sei nicht redundant. Wenn du das

🟩 Phase 3: Mehrere Navigationen klar benennen

Oft hat eine Seite mehrere Navigationsbereiche (Hauptmenü, Servicelinks im Footer, Kategorien in der Sidebar). Damit ein Screenreader-Nutzer sie unterscheiden kann, musst du ihnen einen einzigartigen Namen geben.

Nutze dafür das Attribut aria-label:

So hört der Nutzer nicht dreimal „Navigation“, sondern „Hauptnavigation“, „Soziale Medien“ und „Rechtliche Informationen“.

🟥 Phase 4: %22Skip Links%22 – Die Überholspur zum Inhalt

Ein „Skip to main content“-Link ist die direkteste Umsetzung von WCAG 2.4.1. Er ist das allererste Element, das beim Drücken der Tab-Taste auf einer Seite erscheint.

  • Funktionsweise: Der Link ist anfangs oft visuell versteckt. Er wird erst sichtbar, wenn er den Tastaturfokus erhält.
  • Ziel: Ein Klick auf diesen Link überspringt den gesamten Header sowie die Navigation und setzt den Fokus direkt an den Anfang des
    -Inhaltsbereichs.
  • Umsetzung: Zum Hauptinhalt springen und im Hauptinhalt dann
    .
🟦 Phase 5: Die Struktur mit einem Screenreader prüfen

Der beste Weg zur Kontrolle ist, die Seite wie ein blinder Mensch zu erleben.

  • Aktiviere einen Screenreader (NVDA für Windows, VoiceOver für macOS).
  • Nutze das „Rotor“-Menü (bei VoiceOver) oder die Elementenliste (bei NVDA), um dir alle „Landmarks“ oder „Regionen“ anzeigen zu lassen.
  • Prüfe: Werden alle wichtigen Bereiche (banner, navigation, main, contentinfo etc.) korrekt aufgelistet? Sind die Navigationen klar benannt? Komme ich mit einem Klick zur richtigen Stelle?

✅ Ergebnis

Am Ende dieser SOP hast du:

  • Eine Website, die für Screenreader-Nutzer:innen keine undurchdringliche Wand aus Inhalt mehr ist, sondern eine gut organisierte Landkarte.
  • Die Navigationseffizienz für Menschen, die Hilfstechnologien nutzen, massiv verbessert. 
  • Fundamentale WCAG-Prinzipien zur Struktur und Bedienbarkeit zuverlässig erfüllt.
  • Eine technisch saubere und professionelle Grundlage für alle deine Inhalte geschaffen. Um die in dieser SOP festgelegten Anforderungen an Fokus-Management, Tastaturfalle, Schließ-Mechanismen und ARIA-Attribute für modale Dialoge und Overlays sofort und zuverlässig umzusetzen, ist es sinnvoll ein bereits erprobten Muster zu nutzen.

Das folgende Beispiel eines „Accessible Modal Dialog“ des W3C (World Wide Web Consortium) ist ein Industriestandard und erfüllt alle relevanten Kriterien der WCAG und des BFSG. Es dient als Direktive für die technische Implementierung . Anforderung: Semantische HTML-Struktur für alle Seitentemplates Hallo Team,

für alle neuen und bestehenden Seitentemplates ist eine saubere semantische Grundstruktur gemäß WCAG 1.3.1 verpflichtend.

Bitte stellt sicher, dass alle Templates wie folgt aufgebaut sind:

  • HTML5-Landmarks verwenden: Die Hauptbereiche der Seite müssen mit
    ,
  • Keine Redundanz: ARIA-Rollen (z. B. role=“main“) sind nur zu verwenden, wenn die semantischen HTML5-Elemente nicht genutzt werden können.
  • Navigationen benennen: Wenn mehrere
  • Skip-Link implementieren: Jede Seite muss einen „Zum Hauptinhalt springen“-Link als erstes fokussierbares Element enthalten.

Diese Struktur ist die Grundlage für eine barrierefreie Navigation und nicht verhandelbar.

Danke!

Viele Grüße [Dein Name] Fragen und Antworten (FAQ ) zu dieser SOP

💬 Copy-Paste-Baustein

Fragen und Antworten (FAQ) zu dieser SOP

Ich habe ein CMS, das viele </p> <div>s generiert und mir wenig Kontrolle über die HTML-Struktur gibt. Wie kann ich hier am besten vorgehen, um die SOP einzuhalten?

Das ist ein häufiges Problem, du. In solchen Fällen ist es entscheidend, die Grenzen deines CMS zu verstehen und clevere Workarounds zu finden:

• Nutze Themes/Plugins, die semantisches HTML verwenden: Prüfe, ob es Themes oder Plugins gibt, die von Haus aus HTML5-Elemente korrekt einsetzen.

• Greife mit JavaScript ein (als letzte Instanz): Wenn das CMS nur

s ausspuckt, kannst du nach dem Laden der Seite mit JavaScript diese
s erkennen und ihnen die entsprechenden role -Attribute hinzufügen. Dies ist allerdings ein Notnagel und sollte nur eingesetzt werden, wenn du die HTML-Ausgabe des CMS absolut nicht direkt beeinflussen kannst, da es eine clientseitige Abhängigkeit schafft.

• Nutze das CMS bewusst: Auch wenn das Grundgerüst aus

s besteht, kannst du oft innerhalb von Inhaltsbereichen (
,
) die Struktur mit HTML5-Elementen verbessern.

• Spreche mit dem Anbieter: Leite die Anforderungen an deinen CMS-Anbieter weiter und fordere Verbesserungen bei der semantischen Ausgabe.

Meine Seite hat ein Suchfeld im Header und ein weiteres, detaillierteres Suchformular auf einer separaten Suchseite. Wie benenne ich diese role=%22search%22-Elemente korrekt, wenn ich zwei habe?

Ähnlich wie bei multiplen