Warum Alt-Text fehlt
Fehlender Alt-Text ist selten Absicht. Die häufigsten Ursachen:
- CMS-Uploads ohne Pflichtfeld. Die meisten Content-Editoren lassen ein Bild veröffentlichen, ohne je nach Alt-Text zu fragen - das Feld bleibt dann stillschweigend leer.
- Kopierte Markup-Vorlagen. Ein
<img>-Tag, das aus einem anderen Bereich der Website (oder aus einem Beispiel einer Komponenten-Bibliothek) kopiert wurde, bringt den Alt-Text des Originals mit - oder eben dessen Fehlen. - Icon-Komponenten, die standardmäßig als Dekoration gelten. SVG-Icon-Bibliotheken und Icon-Fonts liefern oft keinen zugänglichen Namen mit, wenn man ihn nicht explizit ergänzt - und man geht leicht davon aus, dass die umgebende Komponente das schon regelt, obwohl sie es nicht tut.
- Aussagekräftige Bilder werden fälschlich als dekorativ markiert, oder umgekehrt. Diese Unterscheidung falsch zu treffen kommt fast genauso häufig vor wie sie ganz zu vergessen.
So findet man jede fehlende Stelle
Das ist einer der wenigen Checks, die Scanverra direkt bewertet und nicht nur anzeigt. Während eines Browser-Tests führt Scanverra Array.from(document.querySelectorAll("img")).filter((img) => !img.alt) gegen die gerenderte Seite aus und meldet jeden Treffer als eigenständiges Problem "Fehlendes alt-Attribut", inklusive der Bildquelle für die ersten 10 Treffer pro Scan, damit man sie schnell findet. Zusätzlich fließt ein echter Lighthouse-image-alt-Audit in den Accessibility-Score ein - ein fehlender Alt-Text taucht also an zwei Stellen auf, nicht nur als vage Vermutung.
So behebt man es
1. Für aussagekräftige Bilder eine echte Beschreibung schreiben
Beschreiben Sie, was das Bild im jeweiligen Kontext aussagt, nicht was es rein technisch ist - "Bild von" oder "Foto von" kann entfallen, denn Screenreader kündigen es ohnehin schon als Bild an:
1<img
2 src="/keyboard-side-profile.webp"
3 alt="Mechanical keyboard with low-profile keys and RGB backlighting"
4 width={480}
5 height={320}
6/>2. Rein dekorative Bilder als leer markieren, nicht als fehlend
1<img src="/divider-flourish.svg" alt="" role="presentation" />3. Funktionalen Icons einen zugänglichen Namen für die ausgeführte Aktion geben
1<button aria-label="Search">
2 <SearchIcon aria-hidden="true" />
3</button>4. Alt-Text nicht mit Keywords vollstopfen
Alt-Text, der wie eine Aneinanderreihung von SEO-Keywords klingt statt wie eine echte Beschreibung, verfehlt sowohl den Zweck der Barrierefreiheit (er nützt einem Screenreader-Nutzer nichts) als auch in der Praxis das Ranking - schreiben Sie ihn für die Person, die das Bild nicht sehen kann.
Wie Scanverra Alt-Text-Probleme erkennt
Scanverras Browser-Test prüft tatsächlich jedes gerenderte <img>-Element auf der Seite und bewertet fehlenden Alt-Text als echtes Accessibility-Problem, begrenzt auf die ersten 10 Treffer pro Scan - das ist kein reines Anzeigefeld, sondern fließt in Ihren Score ein.