HTML Accessibility Validator

Gültiges HTML ist noch kein zugänglicher Name

Feld, Schaltfläche, Sprache, Titel, doppelte id: fünf Stellen im Dokument.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 4.1.2Regler ohne zugänglichen Namen

Ein Dokument, drei Linsen

Der Validator sieht Struktur, nicht die ganze Nutzung

Dieselben Zeilen erzeugen je Werkzeug andere, ergänzende Belege.

Konzeptdarstellung eines PrüflaufsBeispieldokument: Suche
HTML-Quellevor der Korrektur
  1. <!doctype html>
  2. <html>lang fehlt
  3. <head>
  4. <title></title>leer
  5. </head>
  6. <body>
  7. <span>Suchbegriff</span>
  8. <input id="q" aria-describedby="hinweis">ohne Namen
  9. <button><svg aria-hidden="true">…</svg></button>ohne Namen
  10. <p id="hinweis">Preise</p>ID 1
  11. <p id="hinweis">Suche</p>ID 2
  12. </body>
01
Nu HTML Checkerliest Quelltext und HTML-Regeln
Fehler

title darf nicht leer sein.

Fehler

Doppelte ID hinweis.

Hinweis

lang am html-Element ergänzen.

02
Barriere-Scanliest gerenderten Baum und berechnete Stile
Befund

Suchfeld hat keinen zugänglichen Namen.

Befund

Symbol-Schaltfläche hat keinen Namen.

Befund

ARIA-Verweis trifft keine eindeutige ID.

03
Fachliche Prüfungbeobachtet Aufgabe, Bedeutung und Rückmeldung
Urteil

Beschreibt der Feldname die erwartete Eingabe?

Urteil

Bleibt die Suche mit Tastatur vollständig nutzbar?

Urteil

Ist die Rückmeldung nach dem Absenden verständlich?

Die Markierungen verbinden eine Codezeile mit der Prüfung, die daraus einen verwertbaren Befund macht. Ein Validator-Bericht ohne Meldung wäre nur ein Ergebnis über die geprüften HTML-Regeln. Der Nu Checker bezeichnet sich selbst ausdrücklich als Checker, nicht als Zertifizierung.

Drei Fragen, drei Belegarten

Die Reihenfolge reduziert Fehlersuche, ohne eine Prüfung zur Gesamtbewertung zu erklären.

Ist das Dokument regelgerecht gebaut?HTML-Prüfung
Syntax · Elemente · Attribute · IDs

Fängt unbeabsichtigte Markup-Fehler vor der Browserkorrektur ab.

Ist eine Barriere maschinell erkennbar?Automatisierter Scan
Namen · Rollen · Zustände · Kontrast

Liefert wiederholbare Fundstellen, aber keine vollständige Bewertung.

Funktioniert der vollständige Nutzerweg?Fachliche Prüfung
Bedeutung · Reihenfolge · Rückmeldung · Aufgabe

Prüft Kontext und Nutzung, die sich nicht allein aus Regeln ableiten lassen.

So wandert ein Befund bis zur Abnahme

QuelleZeile 8<input id="q">
FundstelleFeld ohne NamenSelektor und Seitenzustand sichern
Korrekturlabel for="q"Beziehung im Code herstellen
NachprüfungName wird ausgegebenScan und Tastaturtest wiederholen

Aus dem Prüfbericht

Fünf Regeln, fünf Befunde

Kritisch Die Sprachangabe fehlt am html-Element Regel html-has-lang

Der Validator rät zur Sprachangabe, der Hinweis geht leicht unter. Ein lang="de" gehört an das Wurzelelement.

Anleitung: Die Sprache der Seite angeben

Zum Mitnehmen

Das geprüfte Dokument, korrigiert

Drei Korrekturen aus HTML-Validator und Barriere-Scan.

Korrektur in 3 Schritten ansehen
  1. Feld und Schaltfläche benennen

    Aus dem span wird ein label mit for. Der Symbol-Button bekommt mit aria-label das Wort, das die Sprachausgabe nennt.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <span>Suchbegriff</span>
    <input id="q" type="search" name="q">
    <button type="submit">
      <svg aria-hidden="true"><use href="#lupe"></use></svg>
    </button>

    Nachher

    <label for="q">Suchbegriff</label>
    <input id="q" type="search" name="q">
    <button type="submit" aria-label="Suche starten">
      <svg aria-hidden="true"><use href="#lupe"></use></svg>
    </button>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Gehen Sie mit Tab auf die Lupe. Ein Vorleseprogramm sagt „Suche starten, Schaltfläche“.

  2. Sprache und Titel setzen

    Beides meldet auch der HTML-Validator. Die Sprachangabe steuert die Aussprache, der Titel macht die Seite im Tab unterscheidbar.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <html>
      <head>
        <title></title>
      </head>

    Nachher

    <html lang="de">
      <head>
        <title>Ersatzteile | Werkstatt Trave</title>
      </head>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Sehen Sie auf den Browser-Tab. Dort steht jetzt der Seitentitel.

  3. Doppelte id eindeutig machen

    Zwei gleiche ids machen den Verweis mehrdeutig. Eindeutige Werte und ein nachgezogenes aria-describedby verbinden Feld und passenden Hinweis.

    KorrekturvergleichSchritt 3 · HTML

    Vorher

    <p id="hinweis">Alle Preise inklusive Mehrwertsteuer.</p>
    <input id="q" type="search" aria-describedby="hinweis">
    <p id="hinweis">Suche ab drei Zeichen.</p>

    Nachher

    <p id="hinweis-preise">Alle Preise inklusive Mehrwertsteuer.</p>
    <input id="q" type="search" aria-describedby="hinweis-suche">
    <p id="hinweis-suche">Suche ab drei Zeichen.</p>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Suchen Sie im Quelltext nach der id. Jeder Wert kommt nur einmal 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.