HomeFrontend Development › Accessibility in AEM components

Accessibility in AEM components

Purpose: Build WCAG-conformant components and keep authored content accessible through authoring-time guardrails.

Who this page is for

AudienceWhy it matters to you
Frontend engineersYou own the markup
All engineersDefinition of done includes a11y

The two halves

HalfOwnerMechanism
Component markup (semantics, ARIA, keyboard, contrast)EngineeringHTL templates + CSS + JS
Authored content (alt text, heading order, link text)Authors — with your guardrailsDialog validation, required fields, sensible defaults

Engineering checklist per component

Authoring guardrails

GuardrailImplementation
Required alt textDialog field validation (or "decorative" checkbox)
Heading level choicesPolicy-restricted dropdown
Link text qualityRTE configuration; review checklists
Language of pagePage properties, feeding html lang

Verification

Automated (axe / Lighthouse in CI on rendered pages) catches ~40% — keyboard and screen-reader passes on new components remain manual. Put both in the component definition-of-done, not the release crunch.

Quick navigation