Kontaktformular barrierefrei nach BFSG: Checkliste für mehr Anfragen

Viele Webseiten verlieren wertvolle Leads nicht beim Traffic, sondern im Formular. Wenn Pflichtfelder, Fehlermeldungen oder CAPTCHA nicht barrierefrei funktionieren, brechen Nutzer den Kontaktversuch ab. Genau das wird unter dem BFSG schnell teuer: verlorene Anfragen, schlechte Nutzererfahrung und unnötiges Abmahnrisiko.

📅 27.04.2026✍️ Joshua Kantner⏱ 8 Min Lesezeit
Kurz gesagt: Ein gutes Kontaktformular muss mit Tastatur bedienbar sein, sichtbare Labels haben, Fehler klar benennen und ohne Denkaufgaben oder Bildrätsel funktionieren. Wenn Sie unsicher sind, testen Sie die Seite direkt mit dem kostenlosen BFSG-Scanner.

Warum Kontaktformulare Umsatz-relevant sind

Kontaktformulare liegen nah am Abschluss: Angebotsanfrage, Terminwunsch, Supportfall oder Rückrufbitte. Wenn an dieser Stelle ein Formularfeld nicht beschriftet ist oder eine Fehlermeldung nur rot aufleuchtet, ist der Lead schnell verloren. Für Agenturen, Praxen, Handwerker und Shops ist das kein Designproblem, sondern ein Conversion-Problem.

BFSG und WCAG 2.1 AA verlangen dabei keine Magie, sondern saubere Grundlagen: semantische Formularfelder, programmatisch verknüpfte Labels, verständliche Hinweise und robuste Fehlerrückmeldungen.

Die häufigsten Fehler in Lead-Formularen

Praxis-Checkliste für BFSG-konforme Kontaktformulare

1. Jedes Feld braucht ein sichtbares Label

Beispiele: Name, E-Mail, Telefon, Ihre Nachricht. Das Label muss mit dem Feld verbunden sein, nicht nur darüber stehen.

2. Pflichtfelder klar kennzeichnen

Nutzen Sie sichtbare Hinweise wie * Pflichtfeld und verknüpfen Sie diese Information technisch mit dem Feld. Nur ein roter Rahmen reicht nicht aus.

3. Fehler direkt am Feld beschreiben

Statt „Es ist ein Fehler aufgetreten“ besser: „Bitte geben Sie eine gültige E-Mail-Adresse ein.“ Verbinden Sie den Fehlertext mit dem betroffenen Feld, damit Screenreader ihn vorlesen.

4. Fokus nach Absenden sinnvoll steuern

Wenn das Formular Fehler enthält, muss der Nutzer direkt zum ersten Problem gelangen. Sonst sucht er im Blindflug durch die ganze Seite.

5. CAPTCHA nur mit barrierefreier Alternative

Versteckte Spam-Schutzmethoden wie Honeypots oder serverseitige Heuristiken sind oft besser als visuelle Rätsel. Falls ein CAPTCHA unvermeidbar ist, braucht es eine zugängliche Alternative.

Ein solides HTML-Grundmuster

<label for="email">E-Mail-Adresse</label>
<input id="email" name="email" type="email" required aria-describedby="email-hint email-error">
<p id="email-hint">Wir melden uns innerhalb von 24 Stunden.</p>
<p id="email-error">Bitte geben Sie eine gültige E-Mail-Adresse ein.</p>

WCAG-Kriterien, die besonders oft reißen

Was Sie heute prüfen sollten

  1. Formular nur mit Tastatur ausfüllen.
  2. Fehler absichtlich provozieren: leere Pflichtfelder, falsche E-Mail, zu kurze Nachricht.
  3. Bei 200 Prozent Zoom testen, ob alles lesbar und bedienbar bleibt.
  4. Den Kontaktpfad mit dem Scanner und anschließendem manuellen Formular-Test prüfen.

Mehrstufige Formulare und Fortschrittsanzeigen barrierefrei gestalten

Viele Kontakt- und Angebotsformulare bestehen heute aus mehreren Schritten: erst das Anliegen auswählen, dann Kontaktdaten, dann eine Zusammenfassung. Jeder Schrittwechsel ist eine eigene Hürde, wenn er nicht sauber umgesetzt ist.

Nach jedem Schrittwechsel muss der Fokus gezielt auf den Anfang des neuen Abschnitts gesetzt werden, damit Screenreader-Nutzer nicht selbst suchen müssen, wo der neue Inhalt beginnt. Eine Fortschrittsanzeige wie „Schritt 2 von 3“ sollte nicht nur visuell, sondern auch als Text vorhanden sein, damit sie vorgelesen werden kann.

Wird ein Schritt per JavaScript ohne vollständigen Seitenneuladen ausgetauscht, braucht es eine aria-live-Region, die den Wechsel ankündigt. Ohne diesen Hinweis bemerken Screenreader-Nutzer oft gar nicht, dass sich der Inhalt geändert hat, und füllen weiterhin Felder aus, die gar nicht mehr sichtbar sind.

Bewährt hat sich außerdem, den Zurück-Button klar zu beschriften und sicherzustellen, dass bereits eingegebene Daten beim Zurückgehen erhalten bleiben. Ein Formular, das bei jedem Rückschritt alles löscht, frustriert nicht nur Nutzer mit Screenreadern, sondern jeden.

Datei-Uploads im Kontaktformular barrierefrei anbieten

Sobald ein Formular Datei-Anhänge erlaubt — etwa Fotos für eine Handwerker-Anfrage oder Dokumente für eine Bewerbung —, kommen zusätzliche Anforderungen hinzu, die im reinen Text-Formular keine Rolle spielen.

Nach erfolgreichem Upload sollte die Bestätigung nicht nur visuell als Häkchen erscheinen, sondern auch als Text — etwa der Dateiname mit dem Hinweis „hochgeladen“. So lässt sich der Status auch ohne visuelle Wahrnehmung nachvollziehen, und Nutzer können vor dem Absenden kontrollieren, ob die richtige Datei angehängt wurde.

Eingabehilfen und Autovervollständigung richtig einsetzen

Browser und Passwortmanager bieten von Haus aus eine Autovervollständigung an, die Namen, Adressen oder E-Mail-Adressen automatisch in Formularfelder einträgt. Damit das zuverlässig funktioniert, brauchen Eingabefelder ein korrektes autocomplete-Attribut, das den Feldzweck technisch benennt — etwa für Vorname, Nachname, Telefonnummer oder Postleitzahl.

Für Menschen mit motorischen Einschränkungen oder kognitiven Beeinträchtigungen ist diese Automatik keine Bequemlichkeit, sondern oft der Unterschied zwischen einem ausfüllbaren und einem unüberwindbaren Formular. Wer lange Texte nur mühsam eintippen kann, profitiert erheblich davon, wenn wiederkehrende Angaben automatisch übernommen werden, statt bei jedem Formular neu eingegeben werden zu müssen.

Ein häufiger Fehler ist, das Autovervollständigen technisch zu blockieren, etwa aus einem falsch verstandenen Sicherheitsgedanken heraus. Das mag bei sensiblen Feldern wie Zahlungsdaten in bestimmten Fällen nachvollziehbar sein, ist bei einem einfachen Kontaktformular aber unnötig und erschwert die Nutzung ohne echten Sicherheitsgewinn.

Ebenso hilfreich sind klar formulierte, dauerhaft sichtbare Eingabehinweise statt reiner Platzhaltertexte, die beim Fokussieren des Feldes verschwinden. Ein Beispiel wie „Format: TT.MM.JJJJ“ direkt unter dem Feld hilft allen Nutzern, unabhängig davon, ob sie eine assistive Technologie verwenden oder nicht.

Bestätigung nach dem Absenden barrierefrei gestalten

Nach dem Absenden entscheidet sich, ob ein Nutzer sicher sein kann, dass die Anfrage wirklich angekommen ist. Eine reine optische Änderung, die nur als grüner Haken erscheint, bleibt für Screenreader unbemerkt. Die Erfolgsmeldung braucht entweder eine aria-live-Region, die den neuen Text automatisch ankündigt, oder der Fokus wird gezielt auf eine Überschrift mit der Bestätigung gesetzt.

Wird das Formular per JavaScript ohne Seitenneuladen abgeschickt, sollte die Meldung so formuliert sein, dass sie auch ohne visuellen Kontext verständlich ist, etwa "Ihre Nachricht wurde gesendet, wir melden uns in Kürze" statt nur "Fertig". Tritt beim Absenden ein Fehler auf, etwa durch eine unterbrochene Verbindung, muss diese Meldung ebenso zuverlässig angekündigt werden wie eine normale Validierung, und bereits eingegebene Daten dürfen dabei nicht verloren gehen.

Einwilligungen und Pflichtfelder-Checkboxen zugänglich gruppieren

Datenschutz-Checkboxen und andere Einwilligungen werden oft nachträglich in ein bestehendes Formular eingefügt und dabei technisch schlecht angebunden. Jede Checkbox braucht ein eigenes, mit dem Feld verknüpftes Label, auch wenn der sichtbare Text einen Link zur Datenschutzerklärung enthält. Der zugängliche Name der Checkbox muss den gesamten Satz umfassen, nicht nur das Wort hier oder Datenschutzerklärung.

Gehören mehrere Checkboxen inhaltlich zusammen, etwa für unterschiedliche Kontaktkanäle oder Newsletter-Themen, sollten sie gruppiert und mit einer gemeinsamen Beschreibung des Zwecks versehen werden, damit ein Screenreader den Zusammenhang erkennt. Individuell gestylte Checkboxen verlieren dabei häufig den sichtbaren Fokusrahmen, weil das native Element per CSS ausgeblendet wird. Wird ein eigenes visuelles Element nachgebaut, muss dessen Fokuszustand genauso deutlich sichtbar bleiben wie beim Original.

Erfolgsmeldung und Datenschutz-Hinweis nach dem Absenden barrierefrei gestalten

Nach dem Absenden eines Kontaktformulars entscheidet sich oft, ob ein Nutzer sicher ist, dass seine Anfrage angekommen ist. Wird die Bestätigung nur optisch eingeblendet – etwa ein grüner Rahmen oder ein kurz aufblitzender Haken –, bekommen Screenreader-Nutzer davon nichts mit. Sie füllen das Formular unter Umständen ein zweites Mal aus oder brechen verunsichert ab, weil kein hörbares Signal für den erfolgreichen Versand vorliegt.

Technisch löst das eine aria-live-Region, die den Erfolgstext ankündigt, sobald er erscheint. Ersetzt das Formular seinen Inhalt per JavaScript durch die Bestätigung, muss der Fokus gezielt auf die neue Meldung oder eine Überschrift darüber gesetzt werden. Leitet die Seite stattdessen auf eine eigene Danke-Seite weiter, entsteht dieses Problem gar nicht erst, weil der komplette Seitenwechsel ohnehin vom Screenreader erfasst wird.

Ein zweiter häufig übersehener Punkt ist die Datenschutz-Checkbox. Oft steht der Hinweistext lose neben einer kleinen Box, ohne dass beide programmatisch verbunden sind. Ein Screenreader liest dann nur "Checkbox, nicht markiert" vor, ohne zu sagen, wofür. Die Checkbox braucht ein echtes, verknüpftes Label, und der Link zur Datenschutzerklärung darin muss per Tastatur erreichbar und optisch als Link erkennbar sein, nicht nur farblich abgesetzt.

Bei längeren, mehrseitigen Anfrageformularen kommt gelegentlich eine serverseitige Session-Zeitbegrenzung hinzu: Wer zu lange für die Eingabe braucht, verliert plötzlich alle Daten. Wo eine solche Begrenzung technisch notwendig ist, sollte der Nutzer rechtzeitig vorher gewarnt werden und die Möglichkeit bekommen, die Zeit zu verlängern, statt ohne Vorwarnung vor einem leeren Formular zu stehen.

Häufig gestellte Fragen

Reicht ein Platzhaltertext im Eingabefeld als Ersatz für ein Label?
Nein. Platzhaltertext verschwindet, sobald jemand zu tippen beginnt, und wird von vielen Screenreadern anders oder gar nicht vorgelesen. Ein sichtbares, mit dem Feld verknüpftes Label ist notwendig.
Muss jedes Pflichtfeld einzeln mit dem Wort Pflichtfeld beschriftet werden?
Es genügt ein allgemeiner Hinweis am Formularanfang, dass mit Stern markierte Felder Pflichtfelder sind, sofern jedes betroffene Feld konsequent mit dem Symbol versehen und dieses technisch mit dem Label verknüpft ist.
Was ist der häufigste Fehler bei Fehlermeldungen in Formularen?
Meist fehlt die technische Verknüpfung zwischen Fehlertext und Eingabefeld. Der Fehler steht zwar sichtbar auf der Seite, wird von Screenreadern beim Fokus auf das Feld aber nicht automatisch vorgelesen.
Braucht ein einfaches Kontaktformular wirklich ein CAPTCHA?
Nicht zwingend. Serverseitige Methoden wie Honeypot-Felder oder Zeitmessung erkennen viele automatisierte Absendungen, ohne dass Nutzer ein visuelles Rätsel lösen müssen.
Wie teste ich mein Kontaktformular ohne teures Werkzeug?
Ein Tastatur-Test — das gesamte Formular ohne Maus ausfüllen und absenden — sowie ein Zoom-Test auf 200 Prozent decken bereits einen großen Teil der häufigsten Probleme auf.
Zählt eine Erfolgsmeldung nach dem Absenden auch als barrierefreies Element?
Ja. Die Bestätigung nach dem Absenden sollte per aria-live angekündigt werden, damit Screenreader-Nutzer merken, dass die Anfrage tatsächlich verschickt wurde, statt im Unklaren zu bleiben.
Sind Telefonnummer-Felder mit fester Formatvorgabe ein Problem?
Sie können eines werden, wenn strikte Formate ohne Hinweistext erzwungen werden. Ein Beispiel im Hinweistext und eine tolerante Validierung vermeiden unnötige Fehlermeldungen.

Prüfen Sie Ihr Kontaktformular, bevor Leads verloren gehen

Starten Sie mit einem kostenlosen Schnellcheck und identifizieren Sie die typischen BFSG-Fehler auf Ihrer Seite in unter 30 Sekunden.

Kontaktseite jetzt kostenlos scannen →

Wie barrierefrei ist deine Webseite?

Kostenloser Sofort-Check nach WCAG 2.1 und BFSG. Keine Anmeldung, Ergebnis in wenigen Sekunden.