Skip to main content
Perceivly: Perceivly home

2.4.9 Link Purpose (Link Only)

Level AAA · added in WCAG 2.0

The text of each link should tell you where it goes on its own, without reading the surrounding sentence or card. This is the stricter, level AAA version of 2.4.4.

Who it helps

Screen reader users often pull up a list of all links on a page, where each link appears without its context. People with cognitive disabilities and people using voice control also benefit from links that say exactly what they do.

How to meet it

Examples

Fails:A link whose text only makes sense with the sentence before it
<p>The 2026 annual report is now available.
  <a href="/reports/2026.pdf">Download</a>
</p>
Fails:Several "Read more" links that all sound the same in a links list
<article>
  <h2>New pricing for teams</h2>
  <a href="/blog/team-pricing/">Read more</a>
</article>
Passes:Link text that describes the file on its own
<p>
  <a href="/reports/2026.pdf">Download the 2026 annual report (PDF, 2 MB)</a>
</p>
Passes:Visible "Read more" text with the topic added for screen readers
<article>
  <h2>New pricing for teams</h2>
  <a href="/blog/team-pricing/">
    Read more<span class="visually-hidden"> about new pricing for teams</span>
  </a>
</article>

Can a scanner detect this?

No

axe-core has no rule for this criterion. Its link-name rule only checks that a link has some name, not that the name is specific. You need to read each link's text out of context and judge whether it makes sense.

No automated rule tests this criterion. Check it by hand.

Common mistakes

Official W3C explanation of 2.4.9

Check your own page

See which automated WCAG checks your page fails, with the failing elements and how to fix them.

Enter a page address, for example example.com/shop.

Reviewed November 2, 2026