Software Engineering19. März 20267 min read

Barrierefreiheit im Web: ein praktischer WCAG-Leitfaden

Barrierefreiheit ist keine Checkliste, die man am Ende anschraubt, sondern eine Art zu bauen. So geht Innovation T in echten Projekten mit WCAG um, mit konkreten Korrekturen und Abwägungen.

Von Innovation T Team


Die meisten Teams entdecken Barrierefreiheit auf die harte Tour: eine Abmahnung, ein verlorener Unternehmensauftrag oder eine Nutzerin, die schlichtweg den Kaufabschluss nicht durchführen kann. Bis dahin sind die Korrekturen teuer und der Reputationsschaden ist bereits bezahlt. Bei Innovation T behandeln wir Barrierefreiheit als Ingenieursdisziplin und nicht als lästige Compliance-Pflicht, und dieser Leitfaden ist das praktische Wissen, das wir in echte Projekte einbringen.

Die gute Nachricht ist, dass das meiste, was eine Website barrierefrei macht, sie zugleich schneller, sauberer und leichter wartbar macht. Semantisches Markup, ein vorhersehbarer Fokus und klare Beschriftungen sind einfach gutes Frontend-Engineering. Sehen wir uns an, was WCAG tatsächlich verlangt und wie Sie es umsetzen.

Was WCAG ist, in einfachen Worten

WCAG steht für Web Content Accessibility Guidelines, veröffentlicht vom W3C. Stand 2026 ist die stabile, breit referenzierte Version WCAG 2.2, während WCAG 3.0 weiterhin ein Arbeitsentwurf ist, der die künftige Richtung andeutet, aber noch nichts ist, dem Sie entsprechen. Wenn ein Vertrag, eine öffentliche Ausschreibung oder der European Accessibility Act Konformität verlangt, ist damit fast immer WCAG 2.1 oder 2.2 auf Stufe AA gemeint.

Die Richtlinien sind um vier Prinzipien herum aufgebaut, die man sich oft mit dem englischen Akronym POUR merkt:

  • Wahrnehmbar (Perceivable): Nutzende können die Inhalte wahrnehmen, etwa durch Textalternativen, Untertitel und ausreichenden Kontrast.
  • Bedienbar (Operable): Nutzende können die Oberfläche bedienen, auch allein mit der Tastatur, ohne Zeitfallen.
  • Verständlich (Understandable): Inhalte und Verhalten sind vorhersehbar, mit klaren Beschriftungen und hilfreichen Fehlermeldungen.
  • Robust (Robust): Das Markup funktioniert zuverlässig über Browser und assistive Technologien hinweg.

Jedes Prinzip gliedert sich in Erfolgskriterien, die mit A, AA oder AAA bewertet werden. AA ist das praktische Ziel für nahezu alle. Stufe AAA lohnt sich für bestimmte Kriterien, wird aber selten für eine gesamte Website vorgeschrieben.

Die Kriterien, die in der Praxis am meisten zählen

Sie müssen nicht das gesamte WCAG auswendig lernen, um einen echten Unterschied zu machen. Nach unserer Erfahrung macht eine Handvoll Probleme die große Mehrheit dessen aus, worauf automatisierte Prüfungen und echte Nutzende tatsächlich stoßen. Beheben Sie diese zuerst.

Farbkontrast

Text braucht ausreichend Kontrast zu seinem Hintergrund: ein Verhältnis von mindestens 4,5 zu 1 für normalen Text und 3 zu 1 für großen Text. Zu geringer Kontrast ist der mit Abstand häufigste Mangel, den wir bei Audits finden, und er ist für Gestaltende mit guter Sehkraft an einem hellen Laptop oft unsichtbar. Verankern Sie Kontrastprüfungen in Ihren Design-Tokens, damit eine nicht konforme Kombination gar nicht erst in Produktion geht.

Achten Sie auf die Abwägung: Markenpaletten setzen für einen modernen Look manchmal auf hellgrauen Text. Sie können die Ästhetik bewahren, indem Sie geringen Kontrast dekorativen, nicht wesentlichen Elementen vorbehalten und für alles, was Nutzende lesen müssen, konforme Werte verwenden.

Bedienbarkeit per Tastatur

Jedes interaktive Element muss allein mit der Tastatur erreichbar und nutzbar sein. Probieren Sie es selbst aus: Legen Sie die Maus beiseite und durchtabben Sie einen zentralen Ablauf. Sie achten auf drei Dinge.

  1. Alles, was fokussierbar ist, lässt sich in einer logischen Reihenfolge erreichen.
  2. Der Fokusindikator ist stets sichtbar, wird nie mit outline: none entfernt und ohne Ersatz gelassen.
  3. Der Fokus wird nie eingesperrt, außer absichtlich innerhalb eines Modals, das Sie verlassen können.

An eigenen Komponenten bricht dies. Ein div, das wie eine Schaltfläche gestylt ist, ist für Tastatur und Screenreader unsichtbar. Verwenden Sie ein echtes button, oder ergänzen Sie, falls Sie ein generisches Element nutzen müssen, role, tabindex und Tastaturhandler, was strikt mehr Arbeit für ein schlechteres Ergebnis bedeutet.

Formulare und Beschriftungen

Formulare sind der Ort, an dem Mängel in der Barrierefreiheit echtes Geld kosten, weil sie Conversions blockieren. Verknüpfen Sie jedes Eingabefeld mit einem sichtbaren <label>, beschreiben Sie Fehler mit Text statt allein mit Farbe und verbinden Sie Fehlermeldungen über aria-describedby mit ihrem Feld. Deaktivieren Sie die Absenden-Schaltfläche nicht auf eine Weise, die verbirgt, warum sie deaktiviert ist, denn eine Person mit Screenreader erfährt sonst womöglich nie, was fehlt.

Bilder und Medien

Jedes bedeutungstragende Bild braucht ein alt-Attribut, das seinen Zweck vermittelt, keine wörtliche Beschreibung von Pixeln. Dekorative Bilder sollten ein leeres alt="" tragen, damit Screenreader sie überspringen. Video braucht Untertitel, und audiolastige Inhalte profitieren von einem Transkript. All das hilft auch dem SEO, das wir in unserem Leitfaden über SEO, das Umsatz bewegt behandeln.

Semantisches HTML schlägt ARIA fast immer

Die erste Regel von ARIA lautet: Verwenden Sie kein ARIA, wenn ein natives Element genügt. Ein natives <button>, <nav>, <main>, <input> oder <details> bringt Tastaturverhalten, Fokusverwaltung und Screenreader-Semantik gratis mit. ARIA fügt nur eine Beschreibung des Verhaltens hinzu, nicht das Verhalten selbst, sodass ein div role="button" weiterhin erfordert, dass Sie Enter und Leertaste von Hand verdrahten.

Greifen Sie zu ARIA, wenn Sie wirklich etwas bauen, das die Plattform nicht bietet, etwa eine eigene Combobox, einen Reitersatz oder eine Live-Region, die asynchrone Aktualisierungen ansagt. Folgen Sie selbst dann den etablierten Mustern der WAI-ARIA Authoring Practices, statt eigene zu erfinden. Schlechtes ARIA ist schlimmer als gar keines, weil es der assistiven Technologie aktiv vorlügt, was ein Element ist.

Eine schnelle Faustregel, die wir bei Reviews nutzen: Wenn eine Komponente mehr role- und aria-*-Attribute als echte Funktionalität hat, ist etwas schiefgelaufen.

Testen: automatisiert, manuell und menschlich

Keine einzelne Methode fängt alles ab. Automatisierte Werkzeuge finden nach unserer Erfahrung zuverlässig vielleicht ein Drittel bis die Hälfte der Probleme, und bei den mechanischen Prüfungen sind sie hervorragend. Der Rest braucht einen Menschen. Hier ist der mehrschichtige Ansatz, den wir verwenden.

  • Automatisiert in CI: Führen Sie bei jedem Build axe-core oder Lighthouse gegen zentrale Seiten aus, damit Regressionen die Pipeline scheitern lassen und nicht die Kundschaft. Das ist dieselbe Shift-Left-Haltung, die wir auf Sicherheit anwenden, und sie passt natürlich zu einem soliden Sicherheitsaudit für Ihre Website.
  • Tastaturdurchlauf: Durchtabben Sie jeden kritischen Ablauf manuell. Das ist schnell, kostenlos und fängt ab, was Scanner nicht können.
  • Screenreader-Durchlauf: Testen Sie mit NVDA unter Windows, VoiceOver unter macOS und iOS sowie TalkBack unter Android. Verschiedene Werkzeuge legen verschiedene Fehler offen.
  • Zoom und Reflow: Zoomen Sie auf 200 Prozent und 400 Prozent und prüfen Sie, ob das Layout in einem schmalen Viewport weiterhin ohne horizontales Scrollen funktioniert.
  • Echte Nutzende: Wo das Budget es zulässt, bringt das Testen mit Menschen, die auf assistive Technologie angewiesen sind, Probleme ans Licht, die keine Checkliste vorhersagt.

Eine Barrierefreiheits-Checkliste, mit der Sie ausliefern können

Nutzen Sie diese als Freigabe vor dem Release. Sie ist bewusst kurz gehalten, damit Teams sie tatsächlich durchgehen.

  1. Jede Seite hat ein einziges <h1> und eine logische Überschriftenreihenfolge ohne übersprungene Ebenen.
  2. Alle interaktiven Elemente sind per Tastatur erreichbar und nutzbar, mit einem sichtbaren Fokusring.
  3. Der Textkontrast erreicht 4,5 zu 1, und großer Text erreicht 3 zu 1.
  4. Jedes Eingabefeld hat eine zugeordnete sichtbare Beschriftung, und Fehler werden mit Text beschrieben.
  5. Bilder haben passenden alt-Text, dekorative Bilder verwenden alt="".
  6. Video hat Untertitel und, wo relevant, ein Transkript.
  7. Die Seite hat ein korrektes lang-Attribut und ein beschreibendes, eindeutiges <title>.
  8. Inhalt und Layout überstehen 200 Prozent Zoom ohne Funktionsverlust.
  9. Bewegung respektiert prefers-reduced-motion für Nutzende, denen bei Bewegung übel wird.
  10. Ein automatisierter Scan besteht in CI auf den primären Templates.

Wo Barrierefreiheit in einer modernen Architektur ihren Platz hat

Barrierefreiheit ist am einfachsten, wenn sie in gemeinsam genutzten Komponenten lebt, statt Seite für Seite neu angewandt zu werden. Ein gut gebautes Designsystem kodiert Kontrastverhältnisse in Tokens, liefert eine einzige barrierefreie Schaltfläche und ein einziges Eingabefeld und macht die falsche Wahl schwer. Das ist ein weiterer Grund, warum die von Ihnen gewählten Komponenten- und Servicegrenzen wichtig sind, ein Thema, das wir in vom Monolithen zu Microservices beleuchten.

Serverseitig gerenderte und progressiv angereicherte Seiten sind tendenziell robuster als schwere clientseitige Apps, weil der Inhalt bereits im Markup existiert, bevor JavaScript läuft. Wenn Ihr Framework spät hydriert, stellen Sie sicher, dass der Zustand vor der Hydration weiterhin lesbar ist und der Fokus nach clientseitiger Navigation korrekt verwaltet wird, ein häufiger und leicht übersehener Mangel in Single-Page-Apps.

Wie Innovation T helfen kann

Barrierefreiheit ist keine einmalige Aufräumaktion, sondern eine Eigenschaft, die Sie von Anfang an einplanen und über die Zeit verteidigen. Unsere Teams bauen sie ab dem ersten Wireframe in die Arbeit ein: barrierefreie Designsysteme, semantische und performante Frontends, automatisierte Prüfungen in Ihrer Pipeline und vollständige WCAG-2.2-AA-Audits mit einem priorisierten Behebungsplan in klarer Sprache statt einer einschüchternden Tabelle.

Wenn Sie etwas Neues starten, sorgen wir dafür, dass es barrierefrei ausgeliefert wird. Wenn Sie ein bestehendes Produkt unter rechtlichem oder beschaffungsseitigem Druck haben, prüfen wir es, beheben zuerst die Probleme mit der größten Wirkung und richten Leitplanken ein, damit Sie nicht zurückfallen. Entdecken Sie unsere Leistungen, um zu sehen, wie UI/UX-Design, Webentwicklung und Software-Engineering zusammenkommen, und nehmen Sie Kontakt auf, um Ihre konkreten Ziele zu besprechen. Für alle zu bauen ist keine Einschränkung guter Arbeit, sondern das, wie gute Arbeit aussieht.

#Barrierefreiheit#WCAG#inklusives Design#Web

Bereit, mit Innovation T zu bauen?

Ob Sicherheit, Wachstum oder Engineering, unser Team hilft Ihnen, es gut umzusetzen.