Skip to main content

Parsing (4.1.1)

HTML markup must be well-formed: elements must have complete start and end tags, be nested correctly, not contain duplicate attributes, and use unique IDs.

WCAG Reference

Applies to: WCAG 2.0, WCAG 2.1 (obsolete in WCAG 2.2) Introduced in: WCAG 2.0 | Level: A | Read the official specification →

note

WCAG 2.2 considers this criterion obsolete because modern browsers and assistive technologies handle parsing errors more gracefully than older ones. It may still appear in scan results when testing against WCAG 2.0 or 2.1.

What this rule checks

The scanner validates HTML for duplicate IDs, malformed nesting, unclosed elements, and duplicate attributes that could confuse assistive technology parsers.

Why it matters

Duplicate IDs break aria-labelledby, aria-describedby, and <label for> associations, causing assistive technology to reference the wrong element. Malformed markup can also cause screen readers to skip or misinterpret content.

Common failure patterns

  • multiple elements sharing the same id attribute
  • unclosed <div>, <span>, or <li> elements that shift the DOM tree
  • duplicate attributes on the same element
  • improperly nested interactive elements (e.g., <a> inside <button>)

Remediation guidance

  • run an HTML validator to catch structural issues
  • ensure every id is unique within the page
  • fix unclosed or misnested elements
  • avoid nesting interactive elements inside each other

Test across 3000+ combinations of browsers, real devices & OS.

Book Demo

Help and Support

Related Articles