Rampsight

Alle Regeln

Semantik

Der zugängliche Name muss den sichtbaren Text enthalten

Warum das wichtig ist

Wer Sprachsteuerung nutzt, sagt, was zu sehen ist: „Klick Bestellung abschicken“. Steht in aria-label stattdessen „Absenden“, findet der Befehl nichts — das Element ist per Sprache gar nicht bedienbar.

So beheben Sie es

  1. Der zugängliche Name muss den sichtbaren Text wortwörtlich enthalten, am besten am Anfang.
  2. Ergänzen Sie Details hinter dem sichtbaren Text, statt ihn zu ersetzen („Bestellung jetzt abschicken“).
  3. Für zusätzlichen Kontext eignet sich aria-describedby besser, damit der sichtbare Text der Name bleibt.

Im Markup

Fehlerhaft
<button aria-label="Submit">Place order</button>
Korrekt
<button aria-label="Place order now">Place order</button>

Die Anforderung dahinter

Diese Regel ist eine Art, die folgenden WCAG-2.2-Erfolgskriterien zu verfehlen. Das W3C, das den Standard herausgibt, erläutert jedes davon:

Weiterführende Quellen

Deque University zu label-content-name-mismatch (öffnet in neuem Tab)

Deque entwickelt axe-core, die quelloffene Prüf-Engine unseres Scanners. Ihre Seite dokumentiert die Regel so, wie die Engine sie umsetzt.

Automatische Prüfungen finden Fehler, die ein Browser nachweisen kann. Ob eine Untertitelspur inhaltlich stimmt, ob ein Alternativtext wirklich hilft oder ob sich eine Seite durchgängig mit der Tastatur bedienen lässt, kann nur ein Mensch beurteilen.