Barrierefreiheit/Webseiten auf Barrierefreiheit testen
Das Barrierefreiheitsstärkungsgesetz ist seit 2021 beschlossen, ab 28.06.2025 Pflicht für alle Webseiten! Allerdings sollte es auch so selbstverständlich sein, Webseiten und ihre Inhalte für alle Menschen nutzbar zu machen!
Dieses Tutorial zeigt, auf welche Stellschrauben man achten soll und wie Online-Tools beim Testen helfen können.
Inhaltsverzeichnis
Erste Schritte
Spezifikationen
Neben dem HTML Living Standard gibt es weitere Dokumente, die Regeln für barrierefreie Webseiten festlegen:
- Web Content Accessibility Guidelines (WCAG) 2.2 (W3C) bestehen aus 4 Prinzipien, 13 Richtlinien und 86 Erfolgskriterien[1]
- User Agent Accessibility Guidelines (UAAG) 2.0 (W3C)[2]
Online-Tools
Mittlerweile gibt es viele Online-Tools, die für Webseiten Fehlerlisten erstellen. Solche Tests sind ein erster Schritt, Schwachstellen zu finden und zu beseitigen.
- Der W3C-Validator , bzw. NU-Validator des W3C sind Validatoren, die das HTML auf Gültigkeit überprüfen.
- Fehlende Alternativtexte und fehlerhaftes Markup werden bemängelt.
- Andererseits werden obsoletes Tabellenlayout und Div-Suppe als formal korrekt erkannt - die Semantik bleibt hier leider außen vor :-(
- WAVE WebAIM (WAVE Web Accessibility Evaluation Tools)[3]
- ermittelt Auszeichnungsfehler im Markup
- ermittelt den Kontrast zwischen Text- und Hintergrundfarbe
- untersucht den Inhalt und versucht die Semantik der Elemente zu vergleichen
- Google Lighthouse ist ein Plugin für Chrome, das Webseiten auf Performance, Accessibility, Best practices und SEO testet.
Dabei können sowohl Dektop- als auch mobile Geräte simuliert werden.
Als Ergebnis wird eine Punktezahl ausgegeben. - Axe Core von deque.com (2 Wochen frei, später 45$ mtl / 500$ jährlich) scannt Webseiten auf Fehler, erlaubt aber z.B. auch Benutzerflow-Analysen
Tests der Barrierefreiheit lassen sich nur schwer automatisieren. Die Ergebnisse automatisierter Prüftools liefern daher lange Listen von alerts (Warnungen) – darunter viele false positives[4], die dann manuell überprüft werden müssen.
So kann beispielsweise ein automatisierter Test zwar feststellen, ob ein alt-Attribut für ein Bild vorhanden ist, jedoch nicht ob der Alternativtext den Bildinhalt vermittelt oder überhaupt ein Alternativtext benötigt wird. Das macht die Prüfung größerer Sites sehr aufwändig.
Manuelles Fine-Tuning
Es gibt aber eine Reihe von kleinen Tests, die jeder durchführen kann. Diese Liste richtet sich nach den Tipps des Easy Checks – A First Review of Web Accessibility des W3C [5]
HTML
Alternativtext
Kein Luxus, sondern Notwendigkeit – auch, wenn es immer wieder erwähnt werden muss!
Sprachangabe
Mit dem lang-Attribut solltest du die verwendete Sprache angeben. So kann ein Screenreader die Sprache richtig wiedergeben.
Titel
Seitentitel werden in der Titelleiste des Fensters oder der Registerkarte in Browsern angezeigt. Sie werden von Screenreadern als erstes gelesen und helfen den Nutzern zu wissen, wo sie sich befinden.
Skip-Links
Personen, die Tastaturen, Screenreader und andere unterstützende Technologien verwenden, können mit Hilfe von Sprunglinks schnell und einfach den Hauptinhalt der Seite erreichen.
Überschriften
Überschriften vermitteln die Organisation des Inhalts auf der Seite, ähnlich wie ein Inhaltsverzeichnis. Benutzer von Screenreadern verwenden die Überschriften häufig zur Navigation auf einer Webseite.
→ HTML/Tutorials/Seitenstrukturierung
Überschriften
CSS
- Ist die Seite auch bei deaktiviertem CSS verständlich?
Druck
Kann ich die Seite mit allen relevanten Informationen gut lesbar ausdrucken?
Kontrast
Ein zu geringer Farbkontrast behindert das Leseverständnis der Inhalte. Dabei geht es nicht nur um „normalen“ Fließtext, sondern auch um interaktive Elemente wie Eingabefelder und Diagramme.
Zoom
Kann ich das Anzeigefenster verkleinern und die Schrift zoomen, ohne dass die Bedienbarkeit leidet?
→ CSS/Tutorials/Einstieg/Webseiten responsiv umbauen
Formulare
Fokus
Kann ich mit der TAB-Taste(↹ ) alle Links und Eingabe-Elemente erreichen? Ist deren Reihenfolge schlüssig? Werden die angetabbten Elemente deutlich sichtbar hervorgehoben?
→ CSS/Tutorials/Selektoren/Pseudoklasse#Maus-_und_Tastaturinteraktionen
Label
Alle interaktiven Elementen benötigen Beschriftungen, die dem Nutzer helfen, Eingabefelder und Buttons richtig zu nutzen.
- Sind Buttons auch bei deaktiviertem Bilder-Download beschriftet und bedienbar?
→ Formulare/Benutzereingaben zugänglich gestalten
Pflichtangaben kennzeichnen
Formulare sollten klar kennzeichnen, welche Eingabefelder Pflichangaben enthalten. Dann kann der Nutzer diese ausfüllen, bevor er erfolglos versucht, das Formular abzusenden.
→ Formulare/browsereigene Validierung
Generell gilt: Setze, wann immer möglich Standard-HTML ein.
Sehr umfangreiche Erläuterungen zum Testen von Webseiten findest du auf der Seite BITV-Test [6]. Dort kann man auch einen kostenlosen Selbsttest nutzen.
Die Unterschiede zwischen der national bedeutenden BITV 2.0 und den Web Content Accessibility Guidelines 2.0 (WCAG 2.0) führen zu Problemen, die sich auch auf mögliche Testverfahren auswirken. Der Ansatz des BITV-Testes wird oft kritisiert. Eine sehr ausführlich begründete Kritik hat Jan Eric Hellbusch dazu veröffentlicht [7].
Quellen
- ↑ Web Content Accessibility Guidelines (WCAG) 2.2 (W3C)
- ↑ User Agent Accessibility Guidelines (UAAG) 2.0 (W3C)
- ↑ WAVE WebAIM (WAVE Web Accessibility Evaluation Tools)
- ↑ False positives and false negatives (en.wikipedia.org)
- ↑ W3C: Easy Checks – A First Review of Web Accessibility
- ↑ BITV-Test
- ↑ Accessibility Checklist gegen graue Haare von Jan Hellbusch (web.archive.rog)
BITV 2.0 und „BITV-Test“ sind nicht kompatibel mit den internationalen WCAG 2.0 - ein ausführlicher Vergleich und Kritik