DIRECTIVE (EU) 2019/882 · IN FORCE SINCE 28 JUNE 2025 EU-HOSTED · GDPR-CLEAN
EAA Compliance

Rules · link-name

Failure reference

Links without an accessible name.

An icon-only link with no name is announced as just "link". A page of them is a corridor of unmarked doors.

01

What fails — and who it fails

The failure, in plain language.

Icon links (cart, account, social), image links with empty alt, and JavaScript anchors with no text. Screen-reader users navigate by link lists; nameless links make that list useless.

02

Detection — what the machine can and cannot judge

How the scanner finds it.

  • Every <a href> is checked for an accessible name from its content, alt text, aria-label or aria-labelledby.
  • What automation cannot judge: whether "read more" makes sense out of context — link purpose quality is a human check.
03

The legal reading — factual, not fearful

Where this sits in enforcement.

Level A and instantly demonstrable in any assessor screencast: tab to the link, hear "link". Navigation-blocking failures rank high in guided audits because they gate every task behind them.

04

The fix — by pattern

2 patterns cover nearly every instance.

Icon link — name it- <a href="/cart"><svg>…</svg></a> + <a href="/cart" aria-label="Warenkorb"><svg aria-hidden="true">…</svg></a>
Image link — the alt is the link name- <a href="/"><img src="/logo.svg" alt=""></a> + <a href="/"><img src="/logo.svg" alt="Startseite — EAA Compliance"></a>

Fix the template, not the page — one change typically clears every instance at once. The triage engine groups findings by template pattern for exactly that reason.

05

Verification — resolution is evidence, not a checkbox

Fixed means a scan said so.

On monitored domains, mark the finding fixed and the next scan verifies it: zero remaining instances converts the finding to Resolved, and both the claim and the confirmation land in the append-only ledger. Criteria that need human judgement close through sign-off in the coverage matrix — covered by the right method, never by assumption.

Related failures:

See where your templates stand.

A complimentary assessment renders up to 25 public pages in an EU-hosted browser and shows every instance of this failure — grouped, ranked, and honest about what still needs a human.