Praxisleitfaden ARIA-Rollen prüfen

Ungültige ARIA-Rollen beheben

Erfundene Rollen erkennen, die Elementfunktion klären und gezielt korrigieren.

aria-rolesWCAG 4.1.2

Sehen Sie, was sich durch die Korrektur ändert.

Beispiel im Prüfbericht
Markierter Befund · Kritisch · WCAG 4.1.2Ungültige Rolle an der Markerkarte

Befund verstehen

„bruchstueck“ ist keine ARIA-Rolle

Schematische Einordnung des Befunds
Erkannter Befund

Scanner-Signal

aria-roles meldet role="bruchstueck" an der Markerkarte im Grammatikregister.

Technische Einordnung

Regel
aria-roles
Referenz
WCAG 4.1.2

Der Wert stammt aus der Fachsprache der Redaktion und benennt ein Textbruchstück. Im role-Attribut steht er jedoch an der Stelle einer standardisierten technischen Rolle. Axe erkennt den unbekannten Wert als ungültig.

Bedeutung im Nutzungskontext

Die beabsichtigte Sonderrolle lässt sich so nicht an assistive Technik vermitteln. Der Text „Nicht erkannte Grammatikrolle“ kann weiterhin lesbar sein; das Attribut macht daraus aber kein zugängliches Bedienelement.

Diagnose an der Markerkarte
HTML: <div role="bruchstueck">Nicht erkannte Grammatikrolle</div>
Axe: invalidrole
Ungültiger Rollenwert: bruchstueck

Welche Semantik braucht die Fundstelle?

Entscheiden Sie anhand des tatsächlichen Inhalts und Verhaltens, bevor Sie eine Rolle ersetzen.

  • Statischer Text wie hier

    Die Karte enthält nur den Text „Nicht erkannte Grammatikrolle“, ohne Zustand oder Bedienung.

    Passende Umsetzung

    Entfernen Sie das erfundene role-Attribut. Der Text bleibt als normaler Inhalt erhalten.

  • Ein echtes Bedienelement

    Nutzer sollen beispielsweise einen Marker setzen oder eine Aktion auslösen.

    Passende Umsetzung

    Wählen Sie ein passendes natives HTML-Element und prüfen Sie dessen Beschriftung und Bedienung.

  • Eine eigene komplexe Komponente

    Die benötigte Funktion lässt sich nicht mit einem passenden nativen Element abbilden.

    Passende Umsetzung

    Verwenden Sie die dafür definierte ARIA-Rolle samt erforderlichen Zuständen und Tastaturverhalten.

Fundstelle ansehen

Die Markerkarte im Grammatikregister

Der Ausschnitt umfasst das vollständige Register der ungeprüften Grammatikmarker mit allen Karten der beiden Reihen. Die Markierung ordnet den Codebefund der Karte „Nicht erkannte Grammatikrolle“ zu.

Der BefundUngültige Rolle an der Markerkarte

Die Rolle ist im Screenshot selbst nicht lesbar. Der Diagnoseblock zeigt deshalb den fehlerhaften Attributwert. Die benachbarten Karten gehören zum Kontext, nicht zur hier geprüften Korrektur.

Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 4.1.2Ungültige Rolle an der Markerkarte

Attribut korrigieren

Die erfundene Rolle entfernen

An dieser Stelle steht ausschließlich Text. Entfernt wird nur role="bruchstueck"; das div und sein Inhalt bleiben bestehen. Eine zusätzliche Widget-Rolle würde dem Beispiel eine Funktion zuschreiben, die es nicht besitzt.

Was sich im Code ändert

Die geänderte Stelle im Beispiel. Unveränderter Anfang und Schluss sind hier ausgeblendet.

Entfällt
role="bruchstueck"

In der Vorlage Suchen Sie im Baustein nach dem ausgegebenen role-Attribut. Entfernen Sie den Wert an seiner Quelle und kontrollieren Sie das gerenderte HTML nach der Veröffentlichung.

Vollständigen Code vergleichen
KorrekturvergleichHTML

Vorher

<div role="bruchstueck">Nicht erkannte Grammatikrolle</div>

Nachher

<div>Nicht erkannte Grammatikrolle</div>

Markierte Zeilen wurden geändert

Umsetzung absichern

Rollen beschreiben Funktion

Prüfen Sie bei weiteren Fundstellen sowohl den Rollenwert als auch seinen Zweck.

  1. 1

    Trennen Sie sichtbare Fachbegriffe von standardisierten Rollen: „Bruchstück“ darf Inhalt bleiben, ist aber kein Rollenname.

  2. 2

    Kontrollieren Sie, ob das HTML-Element die benötigte Semantik bereits mitbringt.

  3. 3

    Prüfen Sie dynamische Attributbindungen: Sie dürfen keine übersetzten Beschriftungen als role ausgeben.

  4. 4

    Testen Sie betroffene Varianten einer gemeinsamen Komponente nach deren Änderung erneut.

Fehlkorrekturen vermeiden

Ein gültiges Wort allein reicht nicht

Pauschal role="button" setzen

Die Markerkarte löst keine Aktion aus. Eine gültige Button-Rolle wäre hier eine falsche Funktionsbeschreibung.

Rollen übersetzen

ARIA-Rollennamen sind technische Werte. Deutsche Bezeichnungen gehören in den Inhalt oder die passende Beschriftung.

Mit aria-hidden ausblenden

Das würde den sichtbaren Text für assistive Technik verbergen. Für diese Markerkarte genügt es, die ungültige Rolle zu entfernen.

Text erhalten, ungültige Rolle entfernt

Der Kontrolllauf findet die Markerkarte weiterhin, aber keinen aria-roles-Befund mehr an ihr. Der ursprüngliche Selektor trifft nicht mehr zu, weil das role-Attribut entfernt wurde.

So prüfen Sie die Korrektur nach

  • Der Text „Nicht erkannte Grammatikrolle“ steht weiterhin im ursprünglichen div.
  • Das div besitzt kein role-Attribut mehr; sein sichtbares Erscheinungsbild bleibt identisch.
  • Der erneute Axe-Lauf meldet an der erhaltenen Karte weder einen Verstoß noch ein unvollständiges Ergebnis für aria-roles.

Das ist eine verifizierte Entfernung des fehlerhaften Attributs, kein Axe-Pass für eine neue Rolle. Andere Elemente und Regeln der Kalibrierseite sind damit nicht freigegeben.

Beispiel im Prüfbericht Gelöst
GelöstUngültiges role-Attribut entferntAxe meldet an der erhaltenen Markerkarte keinen aria-roles-Befund. Die Entfernung des Attributs und der erhaltene Text wurden zusätzlich geprüft.
Diagnose nach der Korrektur
HTML: <div>Nicht erkannte Grammatikrolle</div>
Ungültiges role-Attribut: entfernt
Markerkarte: vorhanden
aria-roles an der Markerkarte: kein Befund

Prüfgrenzen kennen

Gültige Rolle und passende Funktion getrennt prüfen

Der technische Rollencheck liefert einen konkreten Ansatzpunkt. Die Funktionsentscheidung braucht den Seitenkontext.

Automatisch prüfbar

  • Ungültige Rollenwerte an erfassten Elementen melden.
  • Den betroffenen Knoten mit seiner Fundstelle verbinden.
  • Die Entfernung des ungültigen Attributs im erneuten Lauf kontrollieren.

Im Kontext zu entscheiden

  • Bewerten, ob die gewählte Semantik zur tatsächlichen Funktion passt.
  • Bei interaktiven Komponenten Tastaturbedienung und Screenreader-Ausgabe erproben.
  • Weitere Zustände wie geöffnete Dialoge oder aktivierte Register prüfen.

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.