link-name-quality
Linktext sollte aussagekräftig sein, nicht generisch
Markiert Links, deren vollständiger zugänglicher Name eine bekannte nichtssagende Formulierung ist (z. B. „click here“, „read more“, „more“) oder nur der Name eines Dateiformats (z. B. „HTML“, „PDF“) ohne angrenzenden Kontext, der benennt, wohin der Link führt, zur manuellen Prüfung, ob der Zweck klar ist. Englische Formulierungen werden immer erkannt, deutsche, spanische, französische oder japanische, wenn der Link in dieser Sprache ist.
Anwendbarkeit. a[href], area[href] und Elemente, deren role-Attribut zu link aufgelöst wird (sein erstes echtes Rollen-Token, ohne Berücksichtigung der Groß-/Kleinschreibung), einen nicht leeren berechneten zugänglichen Namen haben (aria-labelledby, aria-label, der Inhalt, dann title, in der Reihenfolge von accname; derselbe Selektor wie bei link-name-present). Links ganz ohne Namen sind Sache von link-name-present, nicht dieser Regel. Ein Custom Element, dem seine ElementInternals die Rolle link geben (this.attachInternals().role), ohne role-Attribut, das eine andere nennt, zählt wie ein natives Element mit dieser Rolle.
Erwartung. Der vollständige zugängliche Name des Links, normalisiert (Leerraum entfernt, Groß-/Kleinschreibung angeglichen, abschließende Satzzeichen entfernt), stimmt weder exakt mit einer bekannten nichtssagenden Formulierung überein („click here“, „read more“, „more“, „here“, „details“, „link“ usw., das bekannte Fehlermuster der WCAG-Technik F84 für SC 2.4.4) noch ist er nur der Name eines Dateiformats/-typs („HTML“, „PDF“, „EPUB“, ...) ohne angrenzenden Kontext (ein Ziel von aria-describedby, der Text des umschließenden Listeneintrags/der Tabellenzelle/des Absatzes außerhalb von Links, der seiner Inline-Elemente eingeschlossen, oder (nur bei Formatnamen) eine Kopfzelle in der ersten Tabellenzeile), der benennt, wozu er gehört.
Was ein Befund meldet.
normalizedName: der zugängliche Name des Links, wie er abgeglichen wurde: in Kleinbuchstaben, mit zusammengefassten Leerräumen und ohne abschließende Satzzeichen. Er ist eine generische Formulierung (GENERIC_LINK_TEXT) oder ein bloßer Formatname (AMBIGUOUS_FORMAT_NAME).
Diese Felder in data.details helfen, einen Befund zu lesen und zu reproduzieren. Außer reasonCode und den wenigen Feldern, die Ausgabeschema als stabil nennt, sind sie kein stabiler Vertrag: Ein Feld kann in einer Minor-Version umbenannt werden oder wegfallen, bauen Sie also nicht darauf auf.
Beispiele
<a href="/x">Click here</a>
„Click here“ ist eine bekannte generische Formulierung, die das Ziel des Links ohne Kontext nicht beschreibt.
<a href="/x">Download the 2026 pricing guide</a>
Der Linktext ist konkret und aussagekräftig.
So prüfen Sie es
Wenn diese Regel nicht entscheiden kann, meldet sie cantTell und überlässt die Frage einer Person. Jede Frage, die sie stellen kann, steht hier unter ihrem Reason-Code, mit den Schritten, um sie zu beantworten. Ein Befund enthält dieselben Schritte in howToCheck, in der Sprache des Scans. Siehe Ausgabeschema.
AMBIGUOUS_FORMAT_NAME
- Suchen Sie den im Bericht genannten Link; sein Text ist nur ein Format, etwa „PDF“.
- Lesen Sie den Text um ihn herum (den Satz, den Listeneintrag, die Tabellenzeile oder die Überschrift darüber) und prüfen Sie, ob er das Dokument nennt.
- Folgen Sie dem Link und bestätigen Sie, dass das Dokument das ist, das der Kontext nennt.
Bestanden. Der umgebende Satz, Listeneintrag, die Zeile oder Überschrift nennt das Dokument, sodass sich der Link zum Beispiel als der Jahresbericht im PDF-Format liest.
Nicht bestanden. Nichts in der Nähe des Links sagt, welches Dokument es ist, sodass das Ziel unklar ist; das verstößt gegen WCAG 2.4.4; Linktext, der für sich allein unklar ist, verstößt gegen 2.4.9.
GENERIC_LINK_TEXT
- Suchen Sie den im Bericht genannten Link und lesen Sie seinen Text, etwa „Weiterlesen“ oder „hier klicken“.
- Lesen Sie den Satz, den Listeneintrag, die Tabellenzelle oder die Überschrift direkt darum herum, wie es jemand tun würde, der den Link nutzt.
- Fragen Sie sich, ob der Linktext zusammen mit diesem Kontext klar macht, wohin der Link führt; prüfen Sie dann, ob eine Linkliste (nur der Linktext) es täte.
- Folgen Sie dem Link und bestätigen Sie, dass er dorthin führt, wo der Kontext sagt.
Bestanden. Der Linktext macht mit seinem umgebenden Satz, Listeneintrag, seiner Zelle oder Überschrift das Ziel klar; für AAA tut es der Linktext allein.
Nicht bestanden. Weder der Linktext noch sein umgebender Kontext sagt, wohin er führt; das verstößt gegen WCAG 2.4.4 (F84); Linktext, der für sich allein unklar ist, verstößt gegen 2.4.9.