---
title: "A: Form fields should only have one label element (WCAG 3.3.2)"
description: Learn why form fields should only have one label element and how to add additional information with aria-describedby in an accessible way to comply with WCAG 3.3.2.
---

[Skip to content](https://help.sitecockpit.com/en/documentation/easymonitoring-checks/manual-checks/form-field-multiple-labels#main-content)

- [English](https://help.sitecockpit.com/en/documentation/easymonitoring-checks/manual-checks/form-field-multiple-labels)
- [Deutsch](https://help.sitecockpit.com/de/dokumentation/easymonitoring-checks/manuelle-pruefungen/form-field-multiple-labels)

English

Show submenu for translations

![SiteCockpit Logo](https://help.sitecockpit.com/hs-fs/hubfs/siteCockpit%20mit%20claim_rgb.png?width=328&height=92&name=siteCockpit%20mit%20claim_rgb.png)

- [Tickets](https://hub.sitecockpit.com/portal)
- [Dokumentation](https://help.sitecockpit.com/de/dokumentation)
- [Abmelden](https://146086235.hs-sites-eu1.com/_hcms/mem/logout)

Open main navigation

Close main navigation

- [Tickets](https://hub.sitecockpit.com/portal)
- [Dokumentation](https://help.sitecockpit.com/de/dokumentation)
- [Abmelden](https://146086235.hs-sites-eu1.com/_hcms/mem/logout)
- - [English](https://help.sitecockpit.com/en/documentation/easymonitoring-checks/manual-checks/form-field-multiple-labels)
    - [Deutsch](https://help.sitecockpit.com/de/dokumentation/easymonitoring-checks/manuelle-pruefungen/form-field-multiple-labels)
  
  
  
  
  
  
  English
  
  Show submenu for translations
- [Contact us](mailto:kontakt@sitecockpit.com)

[Contact us](mailto:kontakt@sitecockpit.com)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Documentation](https://help.sitecockpit.com/en/documentation?hsLang=en)
2. [Backend](https://help.sitecockpit.com/en/documentation/backend?hsLang=en)
3. [easyMonitorung manual checks](https://help.sitecockpit.com/en/documentation/backend?hsLang=en#easymonitorung-manual-checks)

# A: Form fields should only have one label element (WCAG 3.3.2)

## form-field-multiple-labels

- [**Meaning**](https://help.sitecockpit.com/en/documentation/easymonitoring-checks/manual-checks/form-field-multiple-labels#This-means)
- [**Impact**](https://help.sitecockpit.com/en/documentation/easymonitoring-checks/manual-checks/form-field-multiple-labels#Impact)
- [**Recommendation**](https://help.sitecockpit.com/en/documentation/easymonitoring-checks/manual-checks/form-field-multiple-labels#Recommendation)
- [**Examples**](https://help.sitecockpit.com/en/documentation/easymonitoring-checks/manual-checks/form-field-multiple-labels#Examples)
- [**Note**](https://help.sitecockpit.com/en/documentation/easymonitoring-checks/manual-checks/form-field-multiple-labels#Note)

### **This means**

Each form field may only have **one label element** that clearly describes its function. Multiple labels for the same input field lead to conflicting information for screen readers, as it is not clear which label should be read aloud. Labels should explain the purpose of the field, for example, “email address” or “password.”

### **Impact**

If a form field has multiple labels, users with screen readers cannot recognize which information is relevant. The label is output twice or in the wrong order. This makes it difficult to understand, leads to incorrect entries, and violates WCAG 3.3.2 (A) *Labels or instructions*.

### **Recommendation**

- Use **only one label element** per input field.
- If you need additional information (e.g., mandatory fields or format specifications), place it outside the label or use *aria-describedby*.
- Make sure that the label is clear, concise, and understandable.
- Test forms with a screen reader or keyboard navigation to ensure that the assignment works.

### **Examples**

*Problematic:*

```
<label for="email">Email address</label><label for="email">Required field</label><input id="email" type="email" name="email">
```

*Better:*

```
<label for="email">Email address <span aria-hidden=“true”>*</span></label><input id="email" type="email" name="email" aria-describedby=“email-hint”><span id="email-hint">Required field</span>
```

*Explanation:*

In the first example, there are two label elements for the same input field. This is not clear for screen readers.

In the second example, only one label is used. The addition “Required field” is semantically correctly linked via *aria-describedby*.

### **Note**

Multiple labels for the same field are technically permitted, but are **not reliably supported** by assistive technologies. Only the first label should ever be used to ensure accessibility.

**Related WCAG criterion:**  
[WCAG 3.3.2 - Labels or instructions](https://www.w3.org/TR/WCAG22/#labels-or-instructions)

- [General Information](https://help.sitecockpit.com/en/documentation/general-information?hsLang=en#main-content)
  
  
  
  
  
    - [Information](https://help.sitecockpit.com/en/documentation/general-information?hsLang=en#information)
    - [Dashboard](https://help.sitecockpit.com/en/documentation/general-information?hsLang=en#dashboard)
- [Backend](https://help.sitecockpit.com/en/documentation/backend?hsLang=en#main-content)
  
  
  
  
  
    - [easyVision](https://help.sitecockpit.com/en/documentation/backend?hsLang=en#easyvision)
    - [easyMonitoring](https://help.sitecockpit.com/en/documentation/backend?hsLang=en#easymonitoring)
    - [easyMonitorung manual checks](https://help.sitecockpit.com/en/documentation/backend?hsLang=en#easymonitorung-manual-checks)
    - [easyMonitorung automatic checks](https://help.sitecockpit.com/en/documentation/backend?hsLang=en#easymonitorung-automatic-checks)
    - [easyAI](https://help.sitecockpit.com/en/documentation/backend?hsLang=en#easyai)
    - [easyStatement](https://help.sitecockpit.com/en/documentation/backend?hsLang=en#easystatement)
    - [Contrast Checker](https://help.sitecockpit.com/en/documentation/backend?hsLang=en#contrast-checker)
    - [easyLanguage](https://help.sitecockpit.com/en/documentation/backend?hsLang=en#easylanguage)
- [easyVision integration](https://help.sitecockpit.com/en/documentation/easyvision-integration?hsLang=en#main-content)
  
  
  
  
  
    - [Setup](https://help.sitecockpit.com/en/documentation/easyvision-integration?hsLang=en#setup)
    - [Installlation](https://help.sitecockpit.com/en/documentation/easyvision-integration?hsLang=en#installlation)
    - [Browser Extensions](https://help.sitecockpit.com/en/documentation/easyvision-integration?hsLang=en#browser-extensions)
- [Servicepartner](https://help.sitecockpit.com/en/documentation/servicepartner?hsLang=en#main-content)
  
  
  
  
  
    - [General Information](https://help.sitecockpit.com/en/documentation/servicepartner?hsLang=en#general-information)
    - [Stripe](https://help.sitecockpit.com/en/documentation/servicepartner?hsLang=en#stripe)
- [Support](https://help.sitecockpit.com/en/documentation/support?hsLang=en#main-content)
  
  
  
  
  
    - [FAQ](https://help.sitecockpit.com/en/documentation/support?hsLang=en#faq)
    - [Ticket system](https://help.sitecockpit.com/en/documentation/support?hsLang=en#ticket-system)

[![siteCockpit rgb](https://help.sitecockpit.com/hs-fs/hubfs/siteCockpit%20rgb.png?width=200&height=42&name=siteCockpit%20rgb.png "siteCockpit rgb")](https://www.sitecockpit.com/)

Telefon: +49(0)30 403 64 98 98  
E-Mail: kontakt@sitecockpit.com

<https://www.facebook.com/sitecockpit/> <https://de.linkedin.com/company/sitecockpit> <https://www.instagram.com/sitecockpit/> <https://www.youtube.com/@SiteCockpit> [mailto:kontakt@sitecockpit.com](mailto:kontakt@sitecockpit.com)

Copyright © 2025, Site Cockpit GmbH