Die 10 häufigsten BFSG-Verstöße — und wie du sie sofort behebst

Wir haben hunderte Webseiten mit bf-check.de gescannt und ausgewertet, welche Barrierefreiheits-Fehler am häufigsten auftreten. Hier sind die Top 10 — mit konkreten Code-Beispielen zum direkten Kopieren. Du kannst die meisten dieser Probleme in weniger als einer Stunde lösen.

📅 09.04.2026 ✍️ Joshua Kantner ⏱ 10 Min Lesezeit
Fehler #1 — 87% aller Seiten

Bilder ohne alt-Text

Screenreader lesen Bilder nicht "sehen" — sie benötigen einen Text-Ersatz. Fehlt der alt-Text, wissen blinde Nutzer nicht, was auf dem Bild ist. Für rein dekorative Bilder reicht ein leeres alt-Attribut.

Schlecht:

<img src="produkt.jpg">

Gut:

<img src="produkt.jpg" alt="Rote Winterjacke mit Kapuze und Fellkragen">

Dekoratives Bild (z.B. Trennlinie):

<img src="trennung.png" alt="">
Quick-Fix: Geh deine Seite durch und gib jedem inhaltlichen Bild einen beschreibenden alt-Text. Dekorative Bilder bekommen alt="". Dauer: ~30 Min für eine mittlere Seite.
WCAG 1.1.1 (Level A)
Fehler #2 — 79% aller Seiten

Fehlende Sprach-Definition im HTML

Screenreader müssen wissen, in welcher Sprache die Seite ist, um sie korrekt vorzulesen. Ohne lang-Attribut wird deutsche Sprache oft mit englischer Aussprache gelesen.

Schlecht:

<html>

Gut:

<html lang="de">
Quick-Fix: 1-Zeilen-Änderung im <html>-Tag deines Templates. Dauer: 30 Sekunden.
WCAG 3.1.1 (Level A)
Fehler #3 — 72% aller Seiten

Links ohne erkennbaren Text

Screenreader lesen nur "Link" vor, wenn kein Text im Link steht. Betrifft vor allem Icons (Facebook, Twitter, Warenkorb) und "Mehr lesen"-Buttons ohne Kontext.

Schlecht:

<a href="/facebook"><img src="fb-icon.png"></a>

Gut:

<a href="/facebook" aria-label="Facebook-Seite von Mustermann GmbH">
  <img src="fb-icon.png" alt="">
</a>
Quick-Fix: Für jeden Icon-Link ein aria-label-Attribut setzen, das beschreibt wohin er führt. Dauer: ~15-20 Min für typische Webseiten.
WCAG 2.4.4 (Level A)
Fehler #4 — 68% aller Seiten

Formulare ohne Labels

Eingabefelder müssen ein zugeordnetes <label> haben. Ein Placeholder-Text zählt nicht — er verschwindet sobald man etwas eintippt. Nutzer mit Screenreader hören sonst nur "Editor".

Schlecht:

<input type="email" placeholder="Deine E-Mail">

Gut:

<label for="email">E-Mail-Adresse</label>
<input type="email" id="email" placeholder="du@beispiel.de">

Oder versteckt (visuell):

<label for="suche" class="sr-only">Suche</label>
<input type="search" id="suche" placeholder="Produkte suchen...">
Quick-Fix: Geh deine Formulare durch und stelle sicher dass jedes Eingabefeld ein Label hat (sichtbar oder per sr-only). Dauer: ~15 Min pro Formular.
WCAG 3.3.2 (Level A)
Fehler #5 — 64% aller Seiten

Unzureichender Farbkontrast

Texte müssen einen Kontrast von mindestens 4.5:1 zum Hintergrund haben (oder 3:1 bei großen Texten ab 18pt). Graue Texte auf hellem Hintergrund sind der häufigste Verstoß.

Schlecht:

color: #888; background: #fff;  /* Kontrast: 3.5:1 ❌ */

Gut:

color: #595959; background: #fff;  /* Kontrast: 7:1 ✓ */
Quick-Fix: Nutze webaim.org/resources/contrastchecker oder bf-check.de um Kontrast zu prüfen. Bei Problemen: dunklere Textfarbe setzen. Dauer: ~10 Min pro Seite.
WCAG 1.4.3 (Level AA)
Fehler #6 — 58% aller Seiten

Übersprungene Überschriften-Ebenen

Überschriften müssen hierarchisch sein: H1 → H2 → H3, nicht H1 → H4. Screenreader-Nutzer navigieren per Überschriften und verlieren sonst die Orientierung.

Schlecht:

<h1>Über uns</h1>
<h4>Unser Team</h4>  <!-- H2 oder H3 übersprungen -->

Gut:

<h1>Über uns</h1>
<h2>Unser Team</h2>
Quick-Fix: Überschriften nach semantischem Inhalt wählen, nicht nach Aussehen. Styling gibt's per CSS. Dauer: ~20 Min.
WCAG 1.3.1 (Level A)
Fehler #7 — 51% aller Seiten

Buttons ohne erkennbaren Text

Ähnlich wie Links: Buttons mit nur Icons ohne Label sind für Screenreader unverständlich.

Schlecht:

<button><i class="menu-icon"></i></button>

Gut:

<button aria-label="Menü öffnen">
  <i class="menu-icon" aria-hidden="true"></i>
</button>
Quick-Fix: aria-label auf Icon-Buttons, aria-hidden="true" auf dekorative Icons. Dauer: 5 Min.
WCAG 4.1.2 (Level A)
Fehler #8 — 46% aller Seiten

Links öffnen neues Fenster ohne Warnung

Wenn ein Link ein neues Tab öffnet (target="_blank"), sollten Nutzer vorab informiert werden. Sonst ist der Zurück-Button plötzlich ohne Funktion.

Schlecht:

<a href="https://externe-seite.de" target="_blank">Mehr Infos</a>

Gut:

<a href="https://externe-seite.de" target="_blank" rel="noopener"
   aria-label="Mehr Infos (öffnet in neuem Fenster)">Mehr Infos</a>
Quick-Fix: Bei allen target="_blank"-Links den Hinweis ins aria-label oder sichtbar im Text. Dauer: ~10 Min.
WCAG 3.2.5 (Level AAA empfohlen)
Fehler #9 — 43% aller Seiten

Fehlender "Skip to Content"-Link

Nutzer mit Tastatur-Navigation müssen sonst bei jeder Seite durch die ganze Navigation tabben bevor sie zum Inhalt kommen. Ein versteckter Skip-Link ist die einfachste Lösung.

Gut:

<body>
  <a href="#content" class="skip-link">Zum Inhalt springen</a>
  <nav>...</nav>
  <main id="content">...</main>

CSS:

.skip-link {
  position: absolute;
  left: -9999px;
}
.skip-link:focus {
  left: 10px;
  top: 10px;
  z-index: 9999;
}
Quick-Fix: Einmal im Template-Header hinzufügen, fertig. Dauer: 5 Min.
WCAG 2.4.1 (Level A)
Fehler #10 — 38% aller Seiten

Fehlende ARIA-Landmarks

Semantische HTML5-Elemente (<nav>, <main>, <footer>) geben Screenreadern die Struktur der Seite. Ohne sie weiß der Screenreader nicht wo "Navigation" aufhört und "Inhalt" anfängt.

Schlecht:

<div class="nav">...</div>
<div class="content">...</div>
<div class="footer">...</div>

Gut:

<header><nav>...</nav></header>
<main>...</main>
<footer>...</footer>
Quick-Fix: <div class="nav"> durch <nav> ersetzen, etc. Semantisch korrektes HTML5 nutzen. Dauer: 10 Min im Template.
WCAG 1.3.1 (Level A)

🎯 Welche dieser Fehler hat DEINE Seite?

Unser kostenloser Scanner prüft alle diese Punkte (und noch ~40 weitere) in 30 Sekunden und zeigt dir konkret wo die Probleme liegen.

Jetzt kostenlos scannen

Die 3 wichtigsten Sofort-Maßnahmen

Wenn du nur eine Stunde Zeit hast, konzentriere dich auf diese drei Dinge. Sie beseitigen ~70% deines Abmahnrisikos:

  1. Alle Bilder mit alt-Texten versehen (Fehler #1) — Größter Hebel
  2. lang="de" im HTML-Tag setzen (Fehler #2) — 30-Sekunden-Fix
  3. Formulare mit Labels versehen (Fehler #4) — Rechtssicher

Nachdem diese drei Sachen gefixt sind, lohnt sich der bf-check.de Scan nochmal — um zu sehen, welche Fehler noch übrig sind.

📊 Kostenloser BFSG-Scan deiner Webseite

30 Sekunden. Sofortiger Report. Keine Anmeldung. Direkter Link zu Lösungsvorschlägen für jeden gefundenen Fehler.

Jetzt scannen → bf-check.de