Eine Website soll für alle nutzbar sein – auch für Menschen, die einen Screenreader verwenden, nur mit der Tastatur navigieren oder schlecht sehen. Das Fundament dafür ist semantisches HTML: Markup, das nicht nur beschreibt, wie etwas aussieht, sondern was es bedeutet. Das Beste daran: Semantik und Barrierefreiheit sind kein Zusatzaufwand für eine kleine Randgruppe, sondern verbessern gleichzeitig SEO, Wartbarkeit und die Qualität deines Codes. Dieser Artikel zeigt, wie du Seiten baust, die wirklich für alle funktionieren.
Warum Semantik mehr ist als ein netter Bonus
Technisch könntest du eine komplette Website aus lauter <div>-Containern bauen. Optisch wäre sie mit etwas CSS nicht von einer semantisch sauberen Seite zu unterscheiden. Der Unterschied zeigt sich erst dort, wo Maschinen den Code interpretieren müssen: Screenreader, Suchmaschinen-Crawler und Browser-Hilfsfunktionen verstehen ein <nav> als Navigation, einen <button> als anklickbares Element und eine <h1> als Hauptüberschrift. Ein <div> sagt ihnen gar nichts.
Semantisches HTML liefert also kostenlos eine Bedeutungsebene mit, die du sonst mühsam nachrüsten müsstest. Das ist der Grund, warum das wichtigste Prinzip der Barrierefreiheit lautet: Nutze das richtige Element für den Zweck.
Die richtigen Bausteine wählen
Statt für jedes Element einen generischen Container zu nehmen, gibt es für die meisten Zwecke ein passendes semantisches Element:
- <button> für Aktionen – nicht ein klickbares
<div>. Ein echter Button ist von Haus aus per Tastatur erreichbar und mit Enter und Leertaste auslösbar. - <a> für Links, die zu einer anderen Seite oder Stelle führen.
- <nav> für Navigationsbereiche, damit Nutzer direkt dorthin springen können.
- <main> für den zentralen Inhalt – pro Seite genau einmal.
- <header>, <footer> und <aside> für wiederkehrende Bereiche und Randinhalte.
- <article> für in sich abgeschlossene Inhalte und <section> für thematische Abschnitte.
Diese Elemente bilden sogenannte Landmarks, also Orientierungspunkte. Ein Screenreader-Nutzer kann eine Liste aller Landmarks aufrufen und direkt zur Navigation, zum Hauptinhalt oder zum Footer springen, ohne sich durch alles durchzuhören.
Die Überschriften-Hierarchie
Überschriften sind für Screenreader-Nutzer wie ein Inhaltsverzeichnis – viele navigieren ausschließlich von Überschrift zu Überschrift, um sich einen Überblick zu verschaffen. Deshalb gelten klare Regeln:
- Genau eine
<h1>pro Seite, die das Hauptthema benennt. - Keine Ebene überspringen – nach
h2kommth3, nicht direkth4. - Überschriften nach Bedeutung wählen, nicht nach gewünschter Schriftgröße. Für die Optik ist CSS zuständig.
Eine logische Überschriften-Struktur hilft nicht nur assistiven Technologien, sondern verbessert auch direkt das SEO, weil Suchmaschinen die Gliederung deiner Inhalte besser verstehen.
Bilder und alt-Texte
Jedes inhaltlich relevante Bild braucht einen aussagekräftigen alt-Text. Er wird vorgelesen, wenn ein Screenreader auf das Bild trifft, und angezeigt, falls das Bild nicht lädt. Ein guter alt-Text beschreibt, was auf dem Bild zu sehen ist und welche Information es vermittelt – nicht „Bild“ oder „Foto“.
Eine wichtige Ausnahme: Rein dekorative Bilder, die keine Information tragen, bekommen ein leeres alt-Attribut (alt=""). So überspringt der Screenreader sie, statt unnötig Dateinamen vorzulesen. Die Faustregel: Trägt das Bild Bedeutung, beschreibe sie; ist es nur Schmuck, lass es bewusst leer.
Formulare ohne Hürden
Formulare sind ein häufiger Stolperstein für die Barrierefreiheit. Drei Punkte sind entscheidend:
- Labels verknüpfen: Jedes Eingabefeld braucht ein
<label>, das über dasfor-Attribut mit deriddes Feldes verbunden ist. Dann weiß der Screenreader, was einzugeben ist, und ein Klick aufs Label fokussiert das Feld. - Fehlermeldungen verständlich machen: Bei Eingabefehlern sollte klar gesagt werden, was falsch ist und wie man es korrigiert – nicht nur ein rotes Rähmchen.
- Pflichtfelder kennzeichnen: Das
required-Attribut macht ein Feld nicht nur funktional zur Pflicht, sondern teilt das auch assistiven Technologien mit.
Ein Sternchen allein reicht nicht, wenn es nur visuell ist. Die Information muss auch im Code verankert sein, damit sie bei allen ankommt.
Tastatur-Navigation
Nicht alle bedienen eine Website mit der Maus. Menschen mit motorischen Einschränkungen, viele Power-User und Screenreader-Nutzer navigieren mit der Tastatur. Deine Seite muss daher vollständig per Tastatur bedienbar sein:
- Mit Tab springt man von einem interaktiven Element zum nächsten – in einer logischen Reihenfolge.
- Der Fokus muss immer sichtbar sein. Entferne niemals den Fokusrahmen, ohne einen gut sichtbaren Ersatz anzubieten – sonst weiß ein Tastatur-Nutzer nicht, wo er gerade ist.
- Wenn du echte semantische Elemente wie
<button>und<a>verwendest, funktioniert die Tastatur-Bedienung größtenteils automatisch.
Genau hier zahlt sich die richtige Elementwahl aus: Baust du Buttons aus <div>, musst du Fokussierbarkeit und Tastatur-Auslösung mühsam selbst nachbauen – mit einem echten <button> bekommst du all das geschenkt.
ARIA: Hilfsmittel mit Vorsicht
ARIA (Accessible Rich Internet Applications) ist ein Satz von Attributen, mit denen du assistiven Technologien zusätzliche Informationen liefern kannst – etwa aria-label für ein Element ohne sichtbaren Text oder aria-expanded für ein auf- und zuklappbares Menü.
Die wichtigste Regel zu ARIA lautet allerdings: Kein ARIA ist besser als falsches ARIA. ARIA verändert nur, wie ein Element angekündigt wird, nicht sein tatsächliches Verhalten. Verwende es nur dort, wo natives HTML nicht ausreicht – etwa bei komplexen, selbstgebauten Widgets. Für Standardelemente brauchst du es meist gar nicht, weil semantisches HTML die nötige Information schon mitbringt.
Farben und Kontraste
Text muss sich ausreichend vom Hintergrund abheben. Die WCAG-Richtlinien empfehlen ein Kontrastverhältnis von mindestens 4,5:1 für normalen Text und 3:1 für großen Text. Heller Grauton auf weißem Grund mag elegant wirken, ist aber für viele kaum lesbar.
Wichtig ist außerdem: Verlasse dich nie allein auf Farbe, um Information zu vermitteln. Ein rein rot eingefärbtes Fehlerfeld ist für farbenblinde Nutzer wertlos – ergänze ein Symbol oder Text. Ob deine Farbkombinationen genug Kontrast bieten, prüfst du bequem mit einem Kontrast-Werkzeug; passende Helfer rund um Farben und Webdesign findest du in unseren Webtools.
Barrierefreiheit testen
Du musst nicht alles im Kopf prüfen. Mehrere Wege helfen:
- Tastatur-Test: Leg die Maus weg und versuche, die ganze Seite nur mit Tab und Enter zu bedienen.
- Automatisierte Audits: Werkzeuge wie der Accessibility-Bereich von Google Lighthouse finden viele technische Probleme automatisch.
- Screenreader ausprobieren: Die meisten Betriebssysteme bringen einen kostenlosen Screenreader mit – ein paar Minuten damit öffnen die Augen.
Wie du das automatisierte Audit-Werkzeug einsetzt, zeigt unser Artikel zu Google Lighthouse. Und wenn du die Grundlagen des Markups auffrischen willst, lohnt der Blick in unseren HTML-Grundlagenartikel.
Barrierefreiheit zahlt sich für alle aus
Eine zugängliche Website ist keine Wohltätigkeit, sondern guter Handwerk. Untertitel helfen nicht nur Gehörlosen, sondern auch im lauten Zug. Gute Kontraste helfen nicht nur Sehbehinderten, sondern auch bei Sonnenlicht auf dem Smartphone. Klare Struktur hilft nicht nur Screenreadern, sondern auch Suchmaschinen. Wer von Anfang an semantisch und barrierefrei baut, bekommt bessere SEO, wartbareren Code und eine Website, die niemanden ausschließt – ohne nennenswerten Mehraufwand.
Häufige Fragen
Macht Barrierefreiheit das Design hässlich?
Nein. Barrierefreiheit betrifft vor allem Struktur, Kontraste und Bedienbarkeit – nicht den kreativen Spielraum. Gut zugängliche Seiten können genauso schön und modern aussehen wie jede andere; sie sind nur durchdachter gebaut.
Ist semantisches HTML wirklich besser für SEO?
Ja. Suchmaschinen verstehen klar strukturierte, semantische Seiten besser und können Inhalte präziser einordnen. Eine saubere Überschriften-Hierarchie und sinnvolle Landmarks sind ein direkter Vorteil im Ranking.
Brauche ich für Barrierefreiheit immer ARIA?
Meistens nicht. Korrektes, semantisches HTML deckt den größten Teil der Anforderungen schon ab. ARIA brauchst du erst bei komplexen, selbstgebauten Komponenten – und dort sparsam und korrekt.
Ist Barrierefreiheit gesetzlich vorgeschrieben?
In vielen Bereichen ja, etwa für öffentliche Stellen und zunehmend auch für viele kommerzielle Anbieter. Unabhängig von der rechtlichen Pflicht ist es aber einfach gute Praxis, die niemanden ausschließt und allen Nutzern zugutekommt.