Zum Inhalt springen
Pandus

Barrierefreiheitsregeln, die wir prüfen

Alle automatischen Barrierefreiheitsprüfungen von Pandus verständlich erklärt: was sie finden, wen es betrifft, wie man es behebt, und die Abschnitte der WCAG 2.2 und EN 301 549.

Automatische Prüfungen finden einen Teil der Probleme. Das ist kein vollständiges Audit und keine Bestätigung der Rechtskonformität.

98 Regeln

WCAG 2.2 A und AA

67

Das Niveau, auf das sich EN 301 549, EAA, BFSG und ADA stützen. Jedes dieser Probleme zählt im Bericht.

WCAG AAA

3

Die höchste WCAG-Stufe. Von den Gesetzen nicht verlangt; im Bericht als Empfehlungen angezeigt.

  • Gering WCAG 1.4.6 AAA

    Text erreicht nicht den erhöhten Kontrast (AAA)

    Manche Texte erfüllen den Basis-Kontrast, aber nicht die strengere Stufe: 7:1 für normalen und 4.5:1 für großen Text. Das ist eine Empfehlung über WCAG AA hinaus, keine Pflichtanforderung.

    color-contrast-enhanced

  • Gering WCAG 2.4.9 AAA

    Links mit gleichem Text führen zu verschiedenen Zielen

    Mehrere Links auf der Seite haben denselben Wortlaut, etwa „Mehr erfahren“ oder „Jetzt kaufen“, führen aber zu verschiedenen Seiten. Das ist eine Empfehlung der WCAG-Stufe AAA und geht über die Stufe AA hinaus, auf die sich das Gesetz stützt.

    identical-links-same-purpose

  • Gering WCAG 2.2.4 AAA

    Die Seite lädt sich nach einer Wartezeit selbst neu, auch nach langer

    Die Seite verwendet <meta http-equiv="refresh">, um sich nach einer Wartezeit neu zu laden oder zu einer anderen Adresse zu springen. Jede zeitgesteuerte Aktualisierung zu vermeiden, auch mit Verzögerungen von vielen Stunden, ist eine Empfehlung der WCAG-Stufe AAA und geht über die Stufe AA hinaus, auf die sich das Gesetz stützt.

    meta-refresh-no-exceptions

Empfohlene Praktiken

28

Keine WCAG-Anforderungen, aber sie erleichtern die Nutzung mit Screenreader oder Tastatur. Werden als Empfehlungen angezeigt.

  • Gering

    Mehrere Elemente nutzen dasselbe Tastaturkürzel

    Die Seite legt mit dem Attribut accesskey Tastaturkürzel fest, und zwei oder mehr Elemente teilen sich dieselbe Taste. Das ist eine empfohlene Praxis, keine Anforderung der WCAG-Stufe AA.

    accesskeys

  • Gering

    Ein Element hat eine Rolle, die nicht zu ihm passt

    Ein HTML-Element hat ein role-Attribut, das für dieses Element nicht erlaubt ist, zum Beispiel ein <button>, der als Überschrift markiert ist, oder ein <nav>-Menü, das als Button markiert ist. Das ist eine empfohlene Praxis und für sich keine Anforderung der WCAG-Stufe AA, deutet aber oft auf weitere Probleme hin.

    aria-allowed-role

  • Mittel

    Ein Pop-up-Fenster hat keinen Namen

    Ein Dialog wie ein seitlicher Warenkorb, ein Cookie-Banner, ein Newsletter-Pop-up oder eine Schnellansicht ist mit role="dialog" oder role="alertdialog" markiert, hat aber keinen zugänglichen Namen. Das ist eine empfohlene Praxis und für sich keine Anforderung der WCAG-Stufe AA.

    aria-dialog-name

  • Mittel

    Ein Textblock verbirgt Links oder Buttons in seinem Inneren

    Ein Element mit role="text" enthält einen Link, einen Button oder ein anderes fokussierbares Element. role="text" ist eine nicht standardisierte Rolle, die manche Screenreader anweist, den gesamten Inhalt als reinen Text vorzulesen. Das ist eine empfohlene Praxis, keine Anforderung der WCAG-Stufe AA.

    aria-text

  • Mittel

    Einträge in einem Baummenü haben keinen Namen

    Einige Einträge in einem baumartigen Menü, etwa einem aufklappbaren Kategoriebaum, haben keinen Text, den assistive Technologien vorlesen können. Das ist eine empfohlene Praxis, keine Anforderung der WCAG-Stufe AA.

    aria-treeitem-name

  • Gering

    Eine Überschrift auf der Seite ist leer

    Die Seite enthält eine Überschrift ohne lesbaren Text, oft ein Rest eines leeren Abschnittstitels, eines Theme-Blocks oder einer Überschrift, die nur aus einem Symbol besteht. Das ist eine empfohlene Praxis, keine Anforderung der WCAG-Stufe AA.

    empty-heading

  • Gering

    Eine Kopfzelle der Tabelle ist leer

    Eine Tabelle hat eine Kopfzelle ohne Text, zum Beispiel die linke obere Ecke einer Größentabelle oder eine Spalte mit Aktions-Buttons. Das ist eine empfohlene Praxis, keine Anforderung der WCAG-Stufe AA.

    empty-table-header

  • Gering

    Ein per Tastatur erreichbares Element sagt nicht, was es ist

    Ein Element, das mit der Tab-Taste erreichbar ist, etwa ein klickbares div oder span, hat keine Rolle, die assistiven Technologien mitteilt, dass es ein Button, Link oder anderes Bedienelement ist. axe kennzeichnet diese Prüfung als experimentell, die Ergebnisse müssen daher manuell geprüft werden. Das ist eine empfohlene Praxis, keine Anforderung der WCAG-Stufe AA.

    focus-order-semantics

  • Mittel

    Überschriftenebenen überspringen eine Stufe

    Die Überschriften auf der Seite springen Ebenen über, zum Beispiel von <h2> direkt zu <h4>, sodass die Gliederung der Seite Lücken hat. Das ist eine empfohlene Praxis, keine Anforderung der WCAG-Stufe AA.

    heading-order

  • Gering

    Die Bildbeschreibung wiederholt den Text daneben

    Der Alternativtext eines Bildes ist identisch mit dem sichtbaren Text daneben, zum Beispiel ein Produktfoto mit dem Alternativtext „Blaues Leinenhemd“ in einem Link, der ebenfalls „Blaues Leinenhemd“ lautet. Das ist eine empfohlene Praxis, keine Anforderung der WCAG-Stufe AA.

    image-redundant-alt

  • Schwerwiegend

    Formularfelder haben keine sichtbare Beschriftung

    Einige Formularfelder werden nur über einen Tooltip (title-Attribut), eine versteckte Beschreibung oder ein verstecktes Label benannt, sodass auf dem Bildschirm keine Beschriftung erscheint. Dies ist eine empfohlene Praxis, die über das Niveau WCAG 2.2 AA hinausgeht, auf das sich die Barrierefreiheitsgesetze stützen.

    label-title-only

  • Gering

    Der Seitenkopf liegt innerhalb eines anderen Seitenbereichs

    Der Kopfbereich (die Landmark „banner“ mit Logo, Suche und Warenkorb) ist in einer anderen Landmark verschachtelt, etwa im Hauptinhalt oder in einer Navigation, statt eigenständig oben auf der Seite zu stehen. Dies ist eine empfohlene Praxis, die über das Niveau WCAG 2.2 AA hinausgeht, auf das sich die Barrierefreiheitsgesetze stützen.

    landmark-banner-is-top-level

  • Gering

    Eine Seitenleiste liegt innerhalb eines anderen Seitenbereichs

    Ein <aside> oder ein ergänzender Bereich („complementary“), etwa eine Filterleiste, ähnliche Produkte oder eine Werbebox, ist in einer anderen Landmark verschachtelt, statt eigenständig neben dem Hauptinhalt zu stehen. Dies ist eine empfohlene Praxis, die über das Niveau WCAG 2.2 AA hinausgeht, auf das sich die Barrierefreiheitsgesetze stützen.

    landmark-complementary-is-top-level

  • Gering

    Der Fußbereich liegt innerhalb eines anderen Seitenbereichs

    Der Fußbereich (die Landmark „contentinfo“ mit Kontakt, rechtlichen Links und Zahlungsinformationen) ist in einer anderen Landmark verschachtelt, etwa im Hauptinhalt, statt eigenständig am Ende der Seite zu stehen. Dies ist eine empfohlene Praxis, die über das Niveau WCAG 2.2 AA hinausgeht, auf das sich die Barrierefreiheitsgesetze stützen.

    landmark-contentinfo-is-top-level

  • Mittel

    Der Hauptinhalt liegt innerhalb eines anderen Seitenbereichs

    Das Element <main> oder der Bereich mit role="main", der den Beginn des eigentlichen Seiteninhalts markiert, ist in einer anderen Landmark verschachtelt, etwa im Kopfbereich, in einer Navigation oder einer Seitenleiste. Dies ist eine empfohlene Praxis, die über das Niveau WCAG 2.2 AA hinausgeht, auf das sich die Barrierefreiheitsgesetze stützen.

    landmark-main-is-top-level

  • Mittel

    Die Seite hat mehr als einen Seitenkopf

    Die Seite enthält zwei oder mehr Kopfbereiche („banner“), zum Beispiel den normalen Header plus eine separate Sticky- oder Mobil-Kopie oder einen als banner ausgezeichneten Aktionsstreifen. Dies ist eine empfohlene Praxis, die über das Niveau WCAG 2.2 AA hinausgeht, auf das sich die Barrierefreiheitsgesetze stützen.

    landmark-no-duplicate-banner

  • Gering

    Die Seite hat mehr als einen Haupt-Footer

    Die Seite kennzeichnet mehrere Bereiche als Footer der Website, zum Beispiel den Shop-Footer und einen zweiten Footer in einem Pop-up oder Widget. Dies ist eine empfohlene Praxis, die über das WCAG-2.2-AA-Niveau hinausgeht, auf das sich das Gesetz stützt.

    landmark-no-duplicate-contentinfo

  • Mittel

    Die Seite hat mehr als einen Hauptinhaltsbereich

    Zwei oder mehr Teile der Seite sind als Hauptinhalt gekennzeichnet. Es sollte nur einen geben. Dies ist eine empfohlene Praxis, die über das WCAG-2.2-AA-Niveau hinausgeht, auf das sich das Gesetz stützt.

    landmark-no-duplicate-main

  • Mittel

    Auf der Seite ist kein Hauptinhalt gekennzeichnet

    Kein Teil der Seite ist als Hauptinhalt gekennzeichnet, daher können Hilfstechnologien nicht erkennen, wo das Wesentliche beginnt. Dies ist eine empfohlene Praxis, die über das WCAG-2.2-AA-Niveau hinausgeht, auf das sich das Gesetz stützt.

    landmark-one-main

  • Gering

    Zwei Seitenbereiche klingen für Screenreader gleich

    Die Seite hat mehrere Bereiche desselben Typs, etwa zwei Menüs oder zwei Seitenleisten, ohne eine Beschriftung, die sie unterscheidet. Dies ist eine empfohlene Praxis, die über das WCAG-2.2-AA-Niveau hinausgeht, auf das sich das Gesetz stützt.

    landmark-unique

  • Gering

    Zoom auf Mobilgeräten ist stark begrenzt

    Die Seite erlaubt das Vergrößern auf dem Smartphone, stoppt Besucher aber, bevor sie auf das Fünffache vergrößern können. Dies ist eine empfohlene Praxis, die über das WCAG-2.2-AA-Niveau hinausgeht, auf das sich das Gesetz stützt.

    meta-viewport-large

  • Mittel

    Die Seite hat keine Hauptüberschrift

    Die Seite hat keine Überschrift der obersten Ebene (H1), die ihr Thema benennt, etwa den Produkt- oder Kategorienamen. Dies ist eine empfohlene Praxis, die über das WCAG-2.2-AA-Niveau hinausgeht, auf das sich das Gesetz stützt.

    page-has-heading-one

  • Gering

    Ein dekoratives Element wird trotzdem vom Screenreader angesagt

    Ein als dekorativ markiertes Element (role="presentation" oder role="none") hat zusätzlich ARIA-Attribute oder kann den Tastaturfokus erhalten. Deshalb ignorieren manche Screenreader es und andere nicht. Dies ist eine empfohlene Praxis über das Niveau WCAG 2.2 AA hinaus.

    presentation-role-conflict

  • Gering

    Einige Inhalte liegen außerhalb der Hauptbereiche der Seite

    Teile der Seite befinden sich nicht in Landmarks wie Kopfbereich, Navigation, Hauptinhalt oder Fußbereich. Dies ist eine empfohlene Praxis über das Niveau WCAG 2.2 AA hinaus.

    region

  • Gering

    Tabellenüberschriften verwenden das scope-Attribut falsch

    Eine Tabelle verwendet das scope-Attribut falsch, etwa auf einer normalen Datenzelle oder mit einem anderen Wert als row, col, rowgroup oder colgroup. Dies ist eine empfohlene Praxis über das Niveau WCAG 2.2 AA hinaus.

    scope-attr-valid

  • Mittel

    Der Link „Zum Inhalt springen“ funktioniert nicht

    Die Seite hat einen Sprunglink, aber das Ziel, auf das er zeigt, existiert nicht oder kann keinen Fokus erhalten. Dies ist eine empfohlene Praxis über das Niveau WCAG 2.2 AA hinaus.

    skip-link

  • Schwerwiegend

    Die Tastaturreihenfolge wird in eine unerwartete Abfolge gezwungen

    Einige Elemente haben einen tabindex-Wert größer als 0, wodurch sie vor allen anderen fokussiert werden, wenn man sich mit der Tab-Taste durch die Seite bewegt. Dies ist eine empfohlene Praxis über das Niveau WCAG 2.2 AA hinaus.

    tabindex

  • Gering

    Beschriftung und Zusammenfassung einer Tabelle wiederholen denselben Text

    Eine Tabelle hat denselben Text in ihrem <caption> und im summary-Attribut, sodass Screenreader ihn womöglich zweimal vorlesen. Dies ist eine empfohlene Praxis über das Niveau WCAG 2.2 AA hinaus.

    table-duplicate-name