Accessibility ≠ Overlay: ARIA does not magically fix poorly built HTML

📅 September 2026   ⏱ 9 min read

After semantic HTML comes a common misconception: adding ARIA attributes does not automatically turn a poorly built component into an accessible one. ARIA communicates semantics to assistive technologies, especially in dynamic interfaces and custom controls, but it does not replace behaviour, keyboard support, focus management or sound HTML.

ARIA matters, but it is not a repair layer

WAI-ARIA communicates roles, states and properties to assistive technologies, especially for dynamic content and advanced controls. It complements or extends HTML; it is not a universal repair patch.

First rule: use native HTML when you can

W3C recommends maximising native semantic HTML. If an HTML element already provides the needed semantics and behaviour, it is usually more robust than rebuilding it with a generic element and ARIA.

A role is a promise

W3C states an essential principle: “a role is a promise”. <div role="button"> promises button behaviour, but the role itself does not add the keyboard interaction of a native button.

ARIA communicates semantics; it does not create behaviour

ARIA can expose that something is a button, expanded or selected. It does not automatically implement Tab, Enter, Space, arrow keys, focus management or JavaScript logic. Semantics and behaviour must agree.

Name, role, state and value

WCAG 4.1.2 requires programmatically determinable names and roles and relevant states, properties and values. Standard HTML controls already provide much of this when used correctly.

Incorrect ARIA can make the experience worse

Incorrect ARIA is not neutral. W3C warns that “No ARIA is better than Bad ARIA”. Wrong semantics can misrepresent the visual interface to someone relying on a non-visual experience.

ARIA needs real testing

ARIA Authoring Practices examples warn about support differences across browser and assistive-technology combinations and recommend testing before production.

What does this have to do with overlays?

The same lesson applies to overlays. A layer may modify attributes after load, but accessibility depends on semantics, interaction, keyboard, focus and states working together. External ARIA does not automatically repair a defective interface.

What about Blind Reader?

Blind Reader belongs on the user-assistance side. It can help a person work with content, but should not be presented as automatically fixing ARIA or HTML or as proof of WCAG conformance. The website remains responsible.

The idea to remember

ARIA is powerful when needed and implemented correctly. First use native semantic HTML where possible; then ARIA where necessary; always implement correct behaviour, keyboard access, focus and assistive-technology testing.

Fuentes / Sources

🧑‍🦯 Blind Reader
Intent narrator ready.

Accessibility guide

This is a functional summary, not a literal reading.

Go to primary goal Jumps to the main action area (form, list or contact).

You are on a listing page. The main goal seems to be: to explore options.

Top actions: Browse results.

There are 14 key sections you can jump to.

Confidence: 68%

Before continuing:

  • Handle cookies/consent Reason: Detecté un aviso relacionado con cookies/consentimiento. — Recommended route: Contenido principal

Recommended actions

  • Browse results Reason: Parece haber un listado de elementos. — Recommended route: Listado

Go by goals

Choose what you want to do. I will explain it, then ask before jumping.

Confirmation mode

Choose how often I should ask before jumping.



Learning scope (only for “first time”)

Site: remember this goal across the whole site. Page: remember per URL.


  • Go to Home
  • Go to About
  • Go to BlindReader
  • Go to Withdrawal Button
  • Go to Services
  • Go to Blog
  • Go to Contact
  • Go to English
  • Go to Español
  • Go to Català
  • Go to Polski
  • Go to Română
  • Go to Italiano
  • Go to Français
  • Go to Svenska
  • Go to Deutsch
  • Go to Nederlands
  • Go to Português
  • Go to article content
  • Go to comments
  • Go to end of article
  • Back to News / Blog
  • Previous post
  • Next post
  • Handle cookies/consent Important: this may block navigation.
  • Browse results

Guided navigation

The guide announces one section at a time.

How it works: Start guide announces the first key section and scrolls to it. Next moves to the following section. To move focus to the section, use Go to current section. Stop exits.

Status: Guide inactive

Go to current section This link updates as the guide advances.

This article has approximately 454 words.

Moves focus to the start of the content, skipping menus and secondary elements.

About Blind Reader

Blind Reader is an accessibility assistant that analyzes each page and narrates its purpose, key sections and recommended actions — designed for screen reader users.

Compatible page builders: Works with any WordPress theme or builder: Divi, Elementor, Gutenberg, WPBakery, Avada and others. It reads the real content of the page, not the builder markup.

Does it interfere with your content? No. Blind Reader adds an accessible panel above the page but does not modify, hide or alter any existing content or styles on your site.

How does it work? It analyzes the page structure (headings, links, forms, landmarks) and generates a functional summary. The guide and goals help navigate without having to scan the whole page.

Keyboard shortcut: Press Alt + G to jump directly to the first goal.