Zum Inhalt
Dein Profil
Angemeldet als:

Abmelden
Anmelden

HTML-Aufbau

Allgemeine Komponente

Eine saubere, semantische HTML-Struktur bildet die Grundlage für barrierefreie Webinhalte. Sie ermöglicht es Nutzer:innen und assistiven Technologien, Inhalte klar zu verstehen und effizient zu navigieren. Durch den richtigen Einsatz von Elementen wie Überschriften, Listen und Landmark-Regionen wird die Zugänglichkeit deutlich verbessert.

Die Relevanz von Barrierefreiheit verstehen

Was muss beachtet werden?

Deutsches Gesetz: Anforderungen der Konformitätsstufe A und AA müssen umgesetzt werden.

    • A
    • AA

    Hohe Priorität

    Für eine korrekte Interpretation der Inhalte einer Anwendung muss eine Angabe darüber stattfinden, welche Sprache genutzt wird. Dadurch kann beispielsweise der Screenreader Wörter korrekt aussprechen.

    Anforderungen für Konformitätsstufe A

    Das <html> Element muss mit einem lang-Attribute ausgezeichnet werden, welches die Sprache des Inhalts der Website angibt.

    Code-Beispiele für die korrekte Nutzung des lang-Attributes
    Code-Beispiel mit fehlendem lang-Attribut
    Anforderungen für Konformitätsstufe AA

    Falls bestimmte Bereiche oder einzelne Wörter des Inhalts in einer anderen Sprache verfasst sind, muss dies ebenfalls ausgezeichnet werden.

    Code-Beispiel für die Auszeichnung der Sprache einzelner HTML-Elemente
    WCAG-Richtlinien:
    • A

    Hohe Priorität

    Alle Seiten innerhalb einer Webseite sollten einen einzigartigen und beschreibenden Seitentitel haben.

    Der Seitentitel wird Screenreader-Nutzer:innen am Anfang eines Seitenbesuches aufgeführt und sollte einen ersten Anhangspunkt geben, welche Informationen auf dieser Seite zu finden sind. Dementsprechend ist es wichtig, dass dieser gesetzt wird und nicht leer bleibt.

    Code-Beispiel mit einem beschreibenden Seitentitel
    Code-Beispiel mit einem zwar gesetzten, aber nicht beschreibenden Seitentitel
    WCAG-Richtlinie:
    • A
    • AAA

    Hohe Priorität

    Der Inhalt einer Webseite muss in unterschiedliche semantische Bereiche unterteilt sein, die als Landmarks bezeichnet werden.

    Konformitätsstufe A

    Landmarks helfen Menschen mit assistiven Technologien sich besser auf einer Website zurecht zu finden und schneller zwischen unterschiedlichen Bereichen hin und her zu navigieren. Zu den Landmarks zählen folgende HTML-Elemente:

    • <aside>

    • <footer>

    • <form> (falls es ein Label hat)

    • <header>

    • <main>

    • <nav>

    • <search>

    • <section> (falls es ein Label hat)

    Konformitätsstufe AAA

    Die Landmarks einer Website müssen programmatisch identifizierbar sein. Falls es mehrere Landmarks der gleichen Art vorkommen, beispielsweise zwei <nav> Elemente im DOM existieren, müssen diese zugängliche Labels haben. Dadurch können sie von assistiven Technologien unterschieden werden.

    Code-Beispiel: Beide nav-Elemente haben ein aria-labelledby und sind somit unterscheidbar.
    Code-Beispiel: Beide nav-Elemente werden als »Navigation« in assistiven Technologien angezeigt und sind nicht voneinander zu unterscheiden.
    Nutzung von Landmarks innerhalb anderer Landmarks

    Manche Landmarks wie <header> und <main> haben noch weitere Regeln in der Nutzung, die zu beachten sind.

    • Ein <header> gilt als Banner-Landmark, wenn es das erste <header> direkt unter <body> ist oder wenn role="banner" gesetzt wurde. In beiden Fällen darf es nicht innerhalb anderer Landmark-Elemente stehen.

    • <aside> darf nicht innerhalb anderer Landmark-Elemente genutzt werden, wenn es als Complementary-Landmark gilt. Es wird dann als Complementary-Landmark interpretiert, wenn es ein direktes Kind des <body> ist oder explizit role="complementary" besitzt.

    • Ein <footer> ist ein Contentinfo-Landmark, wenn es der globale Seiten-Footer ist und direktes Kind des <body> ist oder explizit role="contentinfo" gesetzt wurde. In diesem Fall darf es nicht innerhalb anderer Landmark-Elemente stehen.

    • Ein <main> gilt als Main-Landmark, wenn es direktes Kind von <body> ist oder role="main" besitzt. In beiden Fällen darf es nicht innerhalb anderer Landmark-Elemente stehen.

    Doppelte Nutzung auf Top-Level

    Grundsätzlich darf eine Seite nie mehr als eine Landmark pro Typ besitzen, wenn es sich um globale, top-level Landmarks handelt.

    Code-Beispiel für einen korrekten HTML-Aufbau mit Top-Level Landmarks
    WCAG-Richtlinien:
    • A

    Hohe Priorität

    Mithilfe von Sprungmarken oder Skip-Links können Menschen, die die Tastatur zur Navigation verwenden, bestimmte Bereiche einer Seite mit vielen interaktiven Elementen überspringen.

    Skip-Links sind häufig visuell versteckt und werden erst sichtbar, wenn sie per Tastatur fokussiert werden. Sie stehen vor dem <header> und verlinken zu wichtigen Bereichen wie dem <main> oder dem <footer>, um eine schnelle Navigation zu ermöglichen.

    Code-Beispiel zum Aufbau einer Sprungmarke im HTML
    Code-Beispiel zum visuellen verstecken der Sprungmarken per CSS
    WCAG-Richtlinie:
    • A
    • AA

    Hohe Priorität

    Die Strukturierung des Inhalts mittels Überschriften ermöglicht die inhaltliche Gliederung einer Seite und fördert die Verständlichkeit.

    Nur eine h1

    Jede Seite muss eine Überschrift des ersten Levels (<h1>) aufweisen. Sie muss verdeutlichen, welcher Inhalt auf der Seite zu finden ist. Es darf jedoch nicht mehr als eine <h1> pro Seite geben.

    Korrekte Reihenfolge der Überschriften

    Überschriften sollten in einer logischen Reihenfolge angeordnet sein, ohne Ebenen willkürlich zu überspringen. So wird die inhaltliche Struktur für alle Nutzer, insbesondere für Screenreader, klar und nachvollziehbar dargestellt.

    Code Beispiel für eine korrekte Überschriften-Struktur
    Code Beispiel für eine nicht korrekte Überschriften-Struktur
    WCAG-Richtlinien:
    • AA

    Moderate Priorität

    Nutzer:innen mit Sehbeeinträchtigungen vergrößern häufig den Inhalt einer Webanwendung. Dabei dürfen keine Informationen verloren gehen und alle Funktionen müssen weiterhin vollständig nutzbar bleiben.

    Die Website muss das Zoomen des Inhalts grundsätzlich erlauben. Dabei darf kein Inhalt oder Funktionalität der Website verloren gehen und die Website darf nicht zweidimensional scrollen.

    Code-Beispiel zum erlauben von Zooming
    Code-Beispiele, die das Zoomen verbieten bzw. nicht korrekt umsetzen.
    WCAG-Richtlinie:
    • AA

    Moderate Priorität

    Wiederkehrende Navigationselemente müssen auf allen Seiten in derselben relativen Reihenfolge erscheinen.

    Wiederkehrende Navigationselemente (wie <header>, <nav>, <aside> oder <footer>) müssen auf allen Seiten in derselben relativen Reihenfolge erscheinen. Sie sollten außerdem einheitliche Bezeichnungen, Funktionen und Markups haben.

    Dadurch können sich Nutzer:innen leichter auf einer Seite orientieren und schneller zu relevanten Inhalten springen.

    WCAG-Richtlinien:

Zuletzt aktualisiert am 12.12.25