Access

Accessibility Inside Page Builders

Accessibility is a property of the HTML a person actually gets. Builders put a visual canvas between you and that HTML.

The canvas hides the document

Div-heavy builder output, skipped headings, unlabeled buttons, and click-only menus are common because the editor shows boxes, not the accessibility tree.

Writing semantic HTML in a component makes the heading, the button, and the label the actual work, not a setting buried in a panel.

Overlays are not a fix

Accessibility widgets layered on WordPress or a hosted builder do not repair a bad template. They add another script and a false sense of completion.

We target WCAG 2.2 AA in the build: keyboard access, contrast, focus, form labels, and reduced motion.

Templates fight custom fixes

A builder update can undo an accessibility patch that lived in injected code. A component fix stays in source and ships with the next deploy.

That is a maintenance argument and an access argument. They are the same argument.