Heading Hierarchy Checker

Die Gliederung prüfen, nicht die Schriftgröße

Seitenüberschrift, Abschnitte, fett gesetzte Absätze: drei Stellen in der Gliederung.

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

Dokumentkarte

Was groß aussieht, steht nicht automatisch in der Gliederung

Vergleichen Sie die sichtbare Seite mit ihrem HTML und der Überschriftenliste. Erst die drei Ansichten zusammen zeigen fehlende Überschriften und unplausible Ebenen.

Beispiel einer Inhaltsseite · schematische Darstellung, keine Produktansicht

So sieht die Seite aus

Bäckerei Sommer

Handwerk aus der Nachbarschaft.

Sortiment

Brot und Brötchen

Täglich frisch aus dem Steinofen.

Standorte

Öffnungszeiten

Barrierefreie Filialen

Adressen und Hinweise zur Anfahrt.

„Barrierefreie Filialen“ wirkt wie ein Untertitel. Die Schriftgröße verrät aber nicht, welches HTML-Element dahintersteht.

So steht es im HTML

  1. <h1>Bäckerei Sommer
  2. <h2>Sortiment
  3. <h3>Brot und Brötchen
  4. <h2>Standorte
  5. <h4>ÖffnungszeitenEbene 3 fehlt
  6. <p>Barrierefreie Filialenkeine Überschrift

Der Sprung von h2 zu h4 ist ein Prüfsignal. Der Absatz ist trotz Gestaltung nicht als Überschrift ausgezeichnet.

So wird navigiert

  1. Ebene 1Bäckerei Sommer
  2. Ebene 2Sortiment
  3. Ebene 3Brot und Brötchen
  4. Ebene 2Standorte
  5. Ebene 4Öffnungszeiten

Fehlt: Barrierefreie Filialen

Überschriftennavigation folgt der Semantik. Der große Absatz fehlt vollständig; h4 wird mit seiner tatsächlichen Ebene angekündigt.

Ebenen beschreiben Verschachtelung

Gehen Sie für einen Unterabschnitt möglichst nur eine Ebene tiefer. Zurück zu einem übergeordneten oder gleichrangigen Abschnitt dürfen Sie mehrere Ebenen überspringen.

h1 Seitenthemah2 Abschnitth3 Unterabschnitth2 neuer Abschnitt

Die Dokumentkarte in der Konsole ausgeben

Der Befehl liest die Überschriften in DOM-Reihenfolge und markiert Sprünge zu einer tieferen Ebene. Er erkennt nicht, ob ein Absatz inhaltlich eine Überschrift sein sollte.

const selector = 'h1, h2, h3, h4, h5, h6';
let previous = 0;

for (const heading of document.querySelectorAll(selector)) {
  const level = Number(heading.tagName.slice(1));
  const skipped = previous && level > previous + 1;
  const note = skipped ? ' ← Ebene übersprungen' : '';
  const indent = '  '.repeat(level - 1);
  console.log(indent + heading.tagName + ' ' +
    heading.textContent.trim() + note);
  previous = level;
}

So prüfen Sie es

  1. Lesen Sie zuerst nur die sichtbaren Überschriften. Formulieren sie gemeinsam eine verständliche Inhaltsübersicht, ohne dass der Fließtext nötig ist?
  2. Führen Sie den Konsolenbefehl aus. Prüfen Sie jeden markierten Sprung gegen die echte Verschachtelung; ein Sprung zurück zu einer höheren Ebene ist normal.
  3. Vergleichen Sie große oder fett gesetzte Zeilen mit der Ausgabe. Beginnt eine fehlende Zeile einen Abschnitt, zeichnen Sie sie mit der passenden Überschriftenebene aus.
  4. Öffnen Sie die Überschriftenliste eines Screenreaders und springen Sie durch die Einträge. Reihenfolge, Ebene und Bezeichnung müssen zur Inhaltskarte passen.

Aus dem Prüfbericht

Ein Befund in der Gliederung

Zum Mitnehmen

Die Gliederung, korrigiert

Zwei Änderungen im HTML, eine im Stil.

Korrektur in 3 Schritten ansehen
  1. Aus dem Absatz eine Überschrift machen

    Der Absatz beginnt einen Unterabschnitt. Als h3 unter der h2 wird er anspringbar; die Gestaltungsklasse bleibt erhalten.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <h2>Leistungen</h2>
    <p class="gross-fett">Beratung</p>
    <p>Wir begleiten Sie von der ersten Skizze an.</p>

    Nachher

    <h2>Leistungen</h2>
    <h3 class="gross-fett">Beratung</h3>
    <p>Wir begleiten Sie von der ersten Skizze an.</p>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Springen Sie mit einem Vorleseprogramm von Überschrift zu Überschrift. „Beratung“ ist dabei.

  2. Den Ebenensprung schließen

    Die Ebenen folgen ohne Sprung. Auf h2 kommt h3, sonst wirkt die Gliederung wie ein fehlender Abschnitt dazwischen.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <h2>Leistungen</h2>
    <h4>Beratung</h4>

    Nachher

    <h2>Leistungen</h2>
    <h3>Beratung</h3>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Lesen Sie die Überschriften der Reihe nach. Jede Ebene liegt höchstens eine Stufe tiefer als die vorige.

  3. Schriftgröße von der Ebene trennen

    Die Ebene ergibt sich aus dem Inhalt, nicht aus der Schriftgröße. Ein eigener Stil für h3 macht die Hilfsklasse überflüssig.

    KorrekturvergleichSchritt 3 · CSS

    Vorher

    h3 {
      font-size: 1rem;
    }
    
    .gross-fett {
      font-size: 1.5rem;
      font-weight: 700;
    }

    Nachher

    h3 {
      font-size: 1.5rem;
      font-weight: 700;
    }

    Markierte Zeilen wurden geändert

    So prüfen Sie es Suchen Sie im HTML nach der Hilfsklasse. Sie kommt an dieser Stelle nicht mehr vor.

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.