This check finds form controls with multiple label associations that may create a duplicated, conflicting, or unexpectedly ordered accessible name.
Why this matters
Multiple labels are technically possible in some markup, but they often arise from duplicated components or incorrect for values. The announced name may become verbose or differ from the visible instruction.
How to fix it
- Choose one concise visible label as the control’s primary name.
- Move hints, units, examples, and validation copy into separate text connected with
aria-describedby. - Remove duplicate
labelelements and correct any repeatedfortargets. - If several visible nodes must form the name, use one deliberate
aria-labelledbysequence.
When the finding appears across many URLs, fix the shared component or layout that produces it instead of patching generated HTML page by page. Recheck representative templates and responsive states after deployment so the correction does not create a regression elsewhere.
How to verify the fix
Inspect the computed accessible name and description for the field. Confirm the name is concise, the extra guidance is still announced, and clicking the visible label focuses only the intended control.
Keep before-and-after evidence for the affected URL, original output, correction, and verification method. If markup changes after load, test consent states, localization, responsive variants, and client-side navigation because the initial HTML and rendered DOM can differ.