Skip to content

Names, roles & states

An Element Marked to Be Ignored Is Still Announced

Something marked as decoration still gets announced or takes keyboard focus. Screen reader users then hear clutter that was meant to stay silent.

presentation-role-conflictBest practiceBest practice — not a WCAG requirement, but it helps people all the same.

Status
MinorMinor — Cosmetic, or best practice.CurrentScanners run this rule today.
Owner
DesignDevTest
Audit
AutomatedA scanner finds it, and a clean scan means it's fixed.
Save as PDF (opens in a new tab)

Why it matters

role="none" or role="presentation" tells assistive technology to treat an element as plain decoration. A screen reader is software that reads the page aloud. But if that element can also take focus, or carries a label, the browser drops the "ignore me" role.

The element is then announced as a real image, table or list. People hear noise, or stop on things that do nothing. The team's intent is lost, and nobody can see it on screen.

Who it affects

Who it affects, and how much
WhoWhat they experienceImpact
Screen reader usersThey hear decorative images, layout tables or empty items announced as if they matter.Partial impact
Low-vision users (magnification)Affected only if they also use a screen reader.Partial impact
Keyboard-only usersTab may stop on a decoration that does nothing when pressed.Partial impact
Cognitive and neurodivergent usersExtra, meaningless stops make the page harder to follow for some people.Partial impact

Business & product impact

Business & product impact, with how much each claim weighs
AreaWhyImpact
LegalThis is a best practice, not a WCAG 2.2 requirement. It rarely drives a complaint under the Disability Discrimination Act on its own.Low impact
ConversionSmall effect. Extra stops slow people down but rarely block a purchase.Low impact
SEONo search benefit at all.Low impact
Brand trustA cluttered screen reader experience feels careless, even when everything technically works.Low impact
Cost to fixUsually a one-line fix: remove the focus or the label, or remove the role.High impact

Fixing it in code

A decorative image that takes focus

Don't

<img src="divider.png" alt="" role="presentation" tabindex="0">

A screen reader says: “divider dot png, image”

Do

<img src="divider.png" alt="" role="presentation">

A screen reader says: “(nothing — the image is skipped)”

Without tabindex, nothing overrides the decorative role, so it stays silent.

A layout table with a description

Don't

<table role="presentation" aria-describedby="intro">…</table>

A screen reader says: “table, 2 columns, 3 rows”

Do

<table role="presentation">…</table>

A screen reader says: “(the cell text is read as plain content)”

Removing aria-describedby lets the browser honour the decorative role.

Designer's handoff note

Mark each element in your designs as either decoration or content. Decoration should never be clickable or need a label.

If something needs a label or a click, it isn't decoration — design it as a real control or image.

Quick test

Tool

NVDA (opens in a new tab) (free for Windows)

Checklist

Pass
Decorative items are skipped and never take focus.
Fail
You hear a decoration announced, or Tab stops on it.

Check these at the same time

What a green scan still misses

A scanner finds the conflict but can't tell which you meant. You decide whether the element is decoration or real content.

Reference

Rule ID
presentation-role-conflict
Raised by
  • axe-core: “Elements marked as presentational should be consistently ignored”
WCAG
Best practice — not a WCAG requirement
Last reviewed
14 October 2026