Stufe
A
Seit
WCAG 2.0
Einträge
106 / 193
/ WCAG-Kriterium

2.4.4 Linkzweck (im Kontext)

Ein Link muss sagen, wohin er führt. Für sich gelesen sagt „hier klicken“ nichts.

/ Was es verlangt

Menschen mit Screenreader bewegen sich oft von Link zu Link durch eine Seite oder öffnen eine Liste aller Links, um den gesuchten zu finden. In beiden Fällen hören sie den Linktext fast ohne Umgebung. Ein Link, der nur mehr, hier oder Details lautet, oder ein Icon-Link ganz ohne Text sagt ihnen nichts. Auch wer per Sprache steuert, braucht einen Namen zum Aussprechen, und alle, die eine Seite überfliegen, profitieren von Links, die ihr Ziel nennen.

Der Zweck muss aus dem Linktext allein hervorgehen oder aus dem Text zusammen mit seinem programmatisch bestimmbaren Kontext: demselben Satz, Absatz, Listeneintrag oder derselben Tabellenzelle mit ihren Überschriften oder einem aria-label oder aria-labelledby am Link. Mehr lesen am Ende eines Absatzes zu einem Thema kann über den Kontext bestehen. Es besteht nicht, wenn nichts in der Nähe es erklärt. Das Kriterium nimmt Links aus, deren Zweck für alle Nutzenden mehrdeutig wäre.

/ Woran Seiten scheitern

  • Ein Link enthält nur ein Icon oder ein Bild ohne Alternativtext, hat also keinen Namen, und der Screenreader liest ersatzweise die URL vor.
  • Jeder Teaser einer Nachrichtenliste endet mit Mehr lesen, und der Link steht in einem eigenen Element, getrennt von der Überschrift, zu der er gehört.
  • Ein Social-Media-Icon ist als CSS-Hintergrund oder SVG gezeichnet, und der Link darum hat keinen zugänglichen Namen.
  • Der Linktext ist eine rohe URL oder ein Dateiname wie doc_final_v3.pdf.
  • Mehrere Links mit denselben Worten, zum Beispiel Herunterladen, führen zu unterschiedlichen Dateien.

/ So prüfen Sie es selbst

  1. Gehen Sie mit Tab durch die Seite und lesen Sie nur den Text jedes Links, sobald er den Fokus erhält. Fragen Sie sich, ob Sie wissen, wohin er führt.
  2. Öffnen Sie eine Linkliste: im kostenlosen Screenreader NVDA mit Einfügen+F7, in VoiceOver über den Rotor. Lesen Sie die Liste von oben nach unten. Vage und wiederholte Namen fallen sofort auf.
  3. Prüfen Sie bei jedem vagen Link, ob sein eigener Satz, Absatz, Listeneintrag oder seine Tabellenzelle den fehlenden Teil liefert.
  4. Untersuchen Sie reine Icon-Links in den DevTools, wo der Bereich Accessibility den berechneten Namen zeigt. Ein leerer Name ist ein Verstoß.
  5. Lassen Sie ein kostenloses Werkzeug wie WAVE oder axe DevTools Links ohne Text auflisten.

/ So beheben Sie es

  • Schreiben Sie das Ziel in den Linktext: Jahresbericht (PDF) statt hier klicken.
  • Tragen Sie bei Bildlinks das Ziel in das alt-Attribut des img ein. Geben Sie SVG-Icon-Links ein aria-label am a-Element oder darin ein visuell verstecktes span mit Text.
  • Behalten Sie ein wiederholtes Mehr lesen, aber erweitern Sie seinen Namen mit einem visuell versteckten span, das den Artikeltitel enthält, oder mit aria-labelledby, das auf den Link und die Überschrift verweist.
  • Oder machen Sie die Überschrift selbst zum Link und streichen Sie das separate Mehr lesen.
  • Bleibt der sichtbare Text kurz, achten Sie darauf, dass der zugängliche Name die sichtbaren Worte weiterhin enthält, damit Menschen mit Sprachsteuerung aussprechen können, was sie sehen.

/ Was unser Scanner prüft

Diesem Kriterium sind vier Prüfungen zugeordnet. Im HTML-Quelltext zählt link_text_missing Links und Schaltflächen ohne Text, aria-label, title oder Bild-alt, und link_text_generic zählt jene, deren gesamter Text einer kurzen Liste englischer Phrasen wie click here entspricht. Auf der gerenderten Seite meldet ambiguous-link-text identische Namen mit unterschiedlichen Zielen, und die axe-core-Regel link-name meldet Links ohne Namen. Keine Prüfung liest den umgebenden Satz.

/ Wer es verletzt, nach unseren eigenen Messungen

Gemessene Stellen, die dieses Kriterium verletzen, meiste Vorkommen zuerst
StelleSektorVorkommenWert
Politechnika Śląskaeducation · PL2052
Bundesministerium für Bildung und Forschunggovernment · DE488
Bundeszentrale für politische Bildunggovernment · DE4410
Radomcity · PL422
Bundesratgovernment · DE3614
Narodowy Instytut Zdrowia Publicznegohealth · PL3625
Robert Koch-Instituthealth · DE2310
Los Angeles Countygovernment · US209
Bundesministerium der Justizgovernment · DE197
State of Washingtongovernment · US189
Zielona Góracity · PL187
Rzeszówcity · PL158
Universität Heidelbergeducation · DE1521
Ludwig-Maximilians-Universität Müncheneducation · DE1413
Uniwersytet Warszawskieducation · PL144
Bostoncity · US136
Komisja Nadzoru Finansowegogovernment · PL1317
Centers for Disease Controlhealth · US128
Poznańcity · PL111
Amtraktransport · US104
Las Vegascity · US108
Düsseldorfcity · DE99
Narodowy Fundusz Zdrowiahealth · PL918
Ohio State Universityeducation · US96
Bundesagentur für Arbeitgovernment · DE816
Library of Congressculture · US730
Teatr Wielki Opera Narodowaculture · PL73
Uniwersytet Jagiellońskieducation · PL71
Uniwersytet Śląskieducation · PL79
LA Metrotransport · US617
Narodowy Instytut Dziedzictwaculture · PL66
Wrocławcity · PL62
Krakówcity · PL512
Department of Educationgovernment · US475
Deutsche Rentenversicherunggovernment · DE45
Muzeum Narodowe w Warszawieculture · PL411
NASAgovernment · US423
Nürnbergcity · DE42
Phoenixcity · US41
Rybnikcity · PL46
Urząd Ochrony Danych Osobowychgovernment · PL46
Chicago Transit Authoritytransport · US34
Gdańskcity · PL32
Hamburgcity · DE323
Hannovercity · DE310
Nashvillecity · US312
Państwowa Komisja Wyborczagovernment · PL315
Policjagovernment · PL312
Szczecincity · PL32
Sąd Najwyższygovernment · PL314
Bundestaggovernment · DE217
Bydgoszczcity · PL27
Dresdencity · DE215
Medicarehealth · US251
New Orleanscity · US27
Poczta Polskagovernment · PL216
Portlandcity · US287
Stuttgartcity · DE26
Uniwersytet Ekonomiczny w Krakowieeducation · PL215
Uniwersytet Gdańskieducation · PL218
AGHeducation · PL154
Austincity · US120
Baltimorecity · US17
Berlincity · DE141
Biblioteka Narodowaculture · PL116
Bundesministerium der Finanzengovernment · DE113
Bundesministerium für Gesundheitgovernment · DE146
Bundesnetzagenturgovernment · DE19
Bundesregierunggovernment · DE14
Bundesverfassungsgerichtgovernment · DE118
Department of Laborgovernment · US146
Detroitcity · US140
Deutsche Bahntransport · DE15
Deutsche Nationalbibliothekculture · DE123
Freie Universität Berlineducation · DE17
Gdyniacity · PL17
Główny Urząd Statystycznygovernment · PL117
Harris Countygovernment · US119
Houstoncity · US17
Karlsruher Institut für Technologieeducation · DE119
Katowicecity · PL110
Koleje Mazowieckietransport · PL117
Krajowa Administracja Skarbowagovernment · PL15
Ministerstwo Sprawiedliwościgovernment · PL125
Münchencity · DE122
Najwyższa Izba Kontroligovernment · PL141
Olsztyncity · PL18
PKP Intercitytransport · PL12
Philadelphiacity · US18
Politechnika Warszawskaeducation · PL112
Politechnika Łódzkaeducation · PL15
Polski Instytut Sztuki Filmowejculture · PL17
RWTH Aacheneducation · DE119
Rzecznik Praw Obywatelskichgovernment · PL142
Social Security Administrationgovernment · US1-
State of Georgiagovernment · US153
Szkoła Główna Handlowaeducation · PL112
Technische Universität Müncheneducation · DE114
Trybunał Konstytucyjnygovernment · PL114
University of California, Berkeleyeducation · US171
University of Floridaeducation · US123
University of Texas at Austineducation · US121
Uniwersytet Marii Curie-Skłodowskiejeducation · PL19
Warszawacity · PL120
Warszawski Uniwersytet Medycznyeducation · PL113
Łódźcity · PL13

Eine Seite je Stelle, automatisch im Wochenrhythmus gemessen. Behebungen seit dem letzten Durchlauf erscheinen beim nächsten, und jede Eintragsseite bietet ein Recht auf Gegendarstellung.

/ Fragen zu diesem Kriterium

Ist „Mehr lesen“ immer ein WCAG-Verstoß?

Nein. Auf Stufe A darf sich der Zweck aus dem Linktext zusammen mit dem Kontext ergeben, daher kann Mehr lesen innerhalb des Absatzes oder Listeneintrags, der das Thema nennt, bestehen. Es besteht nicht, wenn der Kontext nicht programmatisch verbunden ist, etwa wenn der Link in einem separaten Container steht. Das strengere AAA-Kriterium 2.4.9 verlangt, dass der Linktext allein genügt.

aria-label oder visuell versteckter Text im Link?

Beides gibt dem Link einen zugänglichen Namen. Visuell versteckter Text ist Teil des Inhalts und wird mit ihm gepflegt. Ein aria-label ersetzt für assistive Technologien den gesamten Text im Link, muss also die sichtbaren Worte wiederholen und bei jeder Änderung angepasst werden. Für reine Icon-Links eignet sich beides. Bei Links mit sichtbarem Text ist ergänzter versteckter Text die sicherere Wahl.

Ist identischer Linktext ein Problem?

Ja, wenn die Links zu unterschiedlichen Zielen führen, denn in einer Linkliste unterscheidet sie dann nichts. Links mit demselben Ziel können und sollten denselben Text tragen. Ein eigenes Kriterium, 3.2.4 Konsistente Erkennung, verlangt, dass Komponenten mit derselben Funktion innerhalb eines Satzes von Seiten einheitlich benannt werden.