Semantisches HTML und Barrierefreiheit: Webseiten für alle

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:

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:

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:

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:

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:

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.