Heading Hierarchy HTML

Ebenen nach Inhalt vergeben, nicht nach Schriftgröße

Große Absätze, Zwischentitel, Ebenensprünge: die Gliederung steht im HTML.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 1.3.1Faserprofil als Absatz

Dokument-Röntgenbild

Was groß aussieht, muss im HTML noch lange keine Überschrift sein

Die linke Seite zeigt Schriftgrößen. Der rechte Baum zeigt die Struktur, die Browser und assistive Technik tatsächlich aus dem HTML erhalten.

Eine Produktseite, durch zwei verschiedene Linsen

„Technische Daten“ sieht wie ein Zwischentitel aus. Weil es ein Absatz ist, fehlt es rechts in der Überschriftenliste – und „Material“ hängt am falschen Abschnitt.

Was Menschen sehen

h1 · 40 pxTrave 45

Ein Wanderrucksack für Touren über mehrere Tage.

h2 · 24 pxAusstattung
p · 24 pxTechnische Datensieht richtig aus, ist semantisch ein Absatz
h3 · 18 pxMaterial

Rahmen aus Aluminium, Außenstoff aus Polyamid.

h2 · 20 pxPflege und Garantie
Vom sichtbaren Layout zum semantischen Baum Linien führen von den sichtbaren Überschriften links zur Überschriftenliste rechts. Der als Absatz markierte Zwischentitel endet vor dem Baum.

Was der Browser erkennt

Überschriftenliste

  • Ebene 1Trave 45
    • Ebene 2Ausstattung
      • kein EintragTechnische Daten
      • Ebene 3Material
    • Ebene 2Pflege und Garantie

Folge: Schriftgröße ändert keine Ebene. „Material“ wirkt im Baum wie ein direkter Unterpunkt von „Ausstattung“.

Semantische Ebene und Schriftgrad sind zwei getrennte Entscheidungen

HTML beantwortet: Wo gehört der Inhalt hin?

h1SeitenthemaTrave 45
h2HauptabschnittAusstattung
h3UnterabschnittTechnische Daten

CSS beantwortet: Wie stark tritt es hervor?

40 pxProduktname
24 pxAbschnitt
18 pxDetail

Ein h2 darf kompakt aussehen. Es bleibt trotzdem Ebene 2.

Der vollständige, belastbare Ausschnitt

Wählen Sie zuerst die Ebene aus dem Inhaltsbaum. Klassen steuern anschließend die Optik. So bleibt die Gliederung auch nach einem Redesign erhalten.

<main>
  <h1 class="produktname">Trave 45</h1>
  <p>Ein Wanderrucksack für mehrtägige Touren.</p>

  <h2 class="abschnitt">Ausstattung</h2>
  <h3 class="detail">Technische Daten</h3>
  <h4 class="merkmal">Material</h4>
  <p>Rahmen aus Aluminium, Außenstoff aus Polyamid.</p>

  <h2 class="abschnitt kompakt">Pflege und Garantie</h2>
</main>

<style>
  .produktname { font-size: 2.5rem; }
  .abschnitt { font-size: 1.5rem; }
  .detail { font-size: 1.125rem; }
  .merkmal { font-size: 1rem; }
  .kompakt { font-size: 1.25rem; }
</style>

So prüfen Sie es

1

Blenden Sie CSS aus. Die Reihenfolge muss weiterhin verständlich sein.

2

Lesen Sie nur die Überschriften. Jede Zeile soll den folgenden Inhalt ankündigen.

3

Folgen Sie dem Baum. Beim Öffnen eines Unterabschnitts steigt die Ebene nur um eins.

Nach der Korrektur steht „Technische Daten“ als Ebene 3 unter „Ausstattung“; „Material“ folgt als Ebene 4. Zum nächsten Hauptabschnitt darf die Gliederung zurück auf Ebene 2 springen.

Aus dem Prüfbericht

Eine Regel, eine Stelle

Zum Mitnehmen

Die Überschriften, korrigiert

Ein Element getauscht, die Gestaltung bleibt gleich.

Korrektur in 2 Schritten ansehen
  1. Den Zwischentitel zur Überschrift machen

    Der Absatz wird ein h3 unter der h2 des Abschnitts. Die Klasse bleibt, die Gestaltung bleibt, die Ebene folgt dem Inhalt.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <h2>Wanderrucksack Trave 45</h2>
    <p class="teaser-titel">Technische Daten</p>
    <p>Rahmen aus Aluminium, Gewicht 1,9 Kilogramm.</p>

    Nachher

    <h2>Wanderrucksack Trave 45</h2>
    <h3 class="teaser-titel">Technische Daten</h3>
    <p>Rahmen aus Aluminium, Gewicht 1,9 Kilogramm.</p>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Öffnen Sie die Überschriftenliste eines Vorleseprogramms. „Technische Daten“ steht dort unter dem Abschnittstitel.

  2. Fett gesetzte Zeilen ersetzen

    Auch ein div mit strong bleibt ein Absatz. Leitet die Zeile einen Unterabschnitt ein, gehört an ihre Stelle eine Überschrift.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <h3>Technische Daten</h3>
    <div class="fettzeile"><strong>Lieferumfang</strong></div>
    <p>Rucksack, Regenhülle, Ersatzschnallen.</p>

    Nachher

    <h3>Technische Daten</h3>
    <h4 class="fettzeile">Lieferumfang</h4>
    <p>Rucksack, Regenhülle, Ersatzschnallen.</p>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Zählen Sie die Einträge in der Überschriftenliste. Jeder sichtbare Zwischentitel steht dort genau einmal.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.