A: Veraltete ARIA-Rollen dürfen nicht verwendet werden (WCAG 4.1.2)
aria-deprecated-role
Stellt sicher, dass die Elemente keine veralteten Rollen verwenden.
Das bedeutet
Ein Element nutzt eine veraltete ARIA-Rolle aus älteren Spezifikationen. Moderne AT/Browser erwarten aktuelle Rollen – veraltete Bezeichnungen können ignoriert oder inkonsistent interpretiert werden.
Auswirkung
Geringe, aber reale Risiken: uneinheitliche Screenreader-Ansagen, schlechtere Kompatibilität und unnötige Wartungslast. Zudem formaler WCAG-Verstoß.
Empfehlung
- Aktuelle Rollen der WAI-ARIA-Spezifikation verwenden.
- Wenn möglich native HTML-Elemente statt ARIA einsetzen (bessere Semantik „by default“).
- Überflüssige
role-Attribute entfernen (nicht „vorsorglich“ setzen). - Bei Migrationscode: veraltete Rolle auf die empfohlene, aktuelle Rolle oder auf natives Markup abbilden.
Beispiel
Problematisch
<div role="directory">Team</div> <!-- veraltete Rolle -->
Besser
<ul>
<li>Team</li>
</ul> <!-- natives, aktuelles Markup -->
Verknüpftes WCAG-Kriterium:
WCAG 4.1,2 - Name, Rolle, Wert