Heading Structure Checker

Die Ebenen auslesen und im Inhalt beurteilen

Zwischentitel, Ebenenfolge, Sprunglink: was ein Prüflauf zeigt und was nicht.

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

Dokument → Gliederung

Drei Ansichten, ein belastbarer Überschriften-Check

Eine Liste allein reicht nicht. Ordnen Sie sichtbare Abschnittsanfänge, HTML-Elemente und die Barrierefreiheitsstruktur einander zu.

Sichtbare Seite

Autowerkstatt in Lübeck

h1 Werkstatt Trave

Wartung und Reparatur für alle Fabrikate.

h2 Leistungen

Vom Reifenwechsel bis zur Inspektion.

h3 Reparaturen

Wir erklären Befund und Kosten vorab.

p Öffnungszeiten

Montag bis Freitag, 8 bis 17 Uhr.

ARIA 3 Terminvereinbarung

Termine telefonisch oder per E-Mail.

native Überschriftnur optischARIA-Überschrift

Ansicht 1

DOM-Liste

h1…h6
  1. 1Werkstatt Trave
  2. 2Leistungen
  3. 3Reparaturen

Fehlt: „Terminvereinbarung“, weil der reine Element-Selektor keine ARIA-Rolle abfragt.

Ansicht 2

Barrierefreiheitsbaum

role + level
  1. 1Werkstatt Trave
  2. 2Leistungen
  3. 3Reparaturen
  4. 3TerminvereinbarungARIA

Fehlt weiterhin: „Öffnungszeiten“. Ein groß gestalteter Absatz erhält dadurch keine Überschriften-Semantik.

Ansicht 3

Inhaltliche Prüfung

Beginnt hier sichtbar ein neuer Abschnitt?

p

Öffnungszeiten
Sieht wie eine Überschrift aus, steht aber in keiner Liste.

Korrektur: Als h3 unter „Leistungen“ auszeichnen, sofern der Inhalt tatsächlich zu diesem Abschnitt gehört.

01

Markup erfassen

Native h1 bis h6 in Dokumentreihenfolge auflisten.

02

Semantik vergleichen

Im Browser prüfen, welche Rollen, Namen und Ebenen assistiven Techniken tatsächlich angeboten werden.

03

Inhalt beurteilen

Prüfen, ob jeder sichtbare Abschnittsanfang ausgezeichnet ist und sein Titel den folgenden Inhalt beschreibt.

Werkzeug für Ansicht 1

Native und ARIA-Überschriften gemeinsam inventarisieren

Der erweiterte Konsolenbefehl erfasst beide Varianten. Er ersetzt den Barrierefreiheitsbaum nicht, macht aber Abweichungen für die gezielte Prüfung sichtbar.

  • Reihenfolge: Entspricht sie dem Lesefluss?
  • Beziehung: Folgt etwa auf h2 direkt h4, obwohl eine Unterebene fehlt?
  • Text: Beschreibt jede Überschrift den folgenden Abschnitt?
  • Abgleich: Fehlt ein optisch hervorgehobener Abschnittsanfang in beiden Listen?
const selector =
  'h1,h2,h3,h4,h5,h6,[role="heading"]';

const rows = [...document.querySelectorAll(selector)]
  .map((el) => ({
    level: /^H[1-6]$/.test(el.tagName)
      ? Number(el.tagName.slice(1))
      : Number(el.getAttribute('aria-level')),
    text: el.textContent.trim(),
  }));

console.table(rows);

Aus dem Prüfbericht

Zwei Regeln, zwei Befunde

Zum Mitnehmen

Die Gliederung, korrigiert

Eine echte Überschrift, ein Hauptbereich, ein Sprunglink.

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

    Der Zwischentitel wird ein h3 unter der h2 des Abschnitts. Die Klasse bleibt, damit die Gestaltung unverändert aussieht.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <h2>Unsere Werkstatt</h2>
    <p class="titelzeile">Öffnungszeiten</p>
    <p>Montag bis Freitag, 8 bis 17 Uhr.</p>

    Nachher

    <h2>Unsere Werkstatt</h2>
    <h3 class="titelzeile">Öffnungszeiten</h3>
    <p>Montag bis Freitag, 8 bis 17 Uhr.</p>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Lesen Sie die Überschriftenliste erneut aus. „Öffnungszeiten“ steht jetzt unter „Unsere Werkstatt“.

  2. Hauptbereich auszeichnen und Sprunglink setzen

    Ein Sprunglink als erstes Element und ein main um den Inhalt geben einen kurzen Weg an der Navigation vorbei.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <body>
      <div class="navigation">…</div>
      <div class="inhalt">
        <h1>Unsere Werkstatt</h1>
      </div>
    </body>

    Nachher

    <body>
      <a class="sprunglink" href="#inhalt">Zum Inhalt springen</a>
      <div class="navigation">…</div>
      <main id="inhalt" class="inhalt">
        <h1>Unsere Werkstatt</h1>
      </main>
    </body>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Laden Sie die Seite neu und drücken Sie einmal Tab. Der Sprunglink wird sichtbar und führt zum Inhalt.

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.