This translation has not been editorially reviewed yet. The German version is authoritative. Deutsche Fassung
Accessibility
How does a website display form errors correctly?
A website displays form errors correctly by naming the affected field and describing the error in words: "Please enter your email address." A red outline alone isn't enough — blind visitors can't see it, colour-blind visitors overlook it. WCAG criterion 3.3.1 requires that detected input errors be automatically identified and communicated to the visitor in text form.
A red outline alone leaves visitors guessing
Imagine your contact form comes back with the message "Please check your entries" — and nothing more. A sighted visitor now looks for red outlines. A blind visitor doesn't even get that chance: their screen reader reads out text, not colours. They go through field after field again, guessing where the problem lies. Many give up at this point — and you lose an inquiry or an order. A good error message states three things: which field is affected, what's wrong with it, and, ideally, what a correct entry looks like. On top of that, the message must be technically linked to the field, so screen readers announce it right at the field itself.
How the audit service measures error detection
The audit service tests your form in a real browser with a controlled trial: it finds a form with required fields and deliberately submits it empty. It then observes the reaction. If the required fields are marked as erroneous and the error description is technically linked to the fields, the criterion counts as passed — the report notes how many fields were correctly named. The measurement deliberately skips plain search bars and forms with no required fields, so as not to trigger anything unwanted on your website; the report openly marks such cases as a manual check point. At the Gold Standard level, a human additionally checks whether the error texts are worded clearly.
Examples
Error without location and text
<p class="rot">Bitte Eingaben prüfen.</p>
<input name="iban"><label for="iban">IBAN</label>
<input id="iban" name="iban" aria-invalid="true" aria-describedby="iban-fehler">
<p id="iban-fehler">IBAN: 20 Zeichen erwartet, 18 eingegeben.</p>The message names the field and the error and is connected to the field so that the read-out program announces it to the field.
- Deliberately submit your contact form empty once and read the error message as a stranger would.
- Word every error message using the pattern: field name, problem, solution — "Email address: please enter an address with an @ sign."
- Ask your agency to technically link error messages to their respective field, so screen readers announce them.
- Never rely on colour alone — every red outline needs an explanatory text alongside it.




