Fix vague link text with aria-label
aria-label puts a full name on a link, replacing whatever the visible text said. W3C lists ARIA8 as sufficient for 2.4.4 Link Purpose in Context, and separately as sufficient, with no qualifier at all, for the AAA rule about link purpose from the link alone. That second listing is the point of the technique. ARIA8 does not lean on context, it supplies a name that stands up anywhere, which is why it clears the harder rule as a by-product. One rule keeps it safe. The visible words have to survive into the label, because voice-control users say what they see, and a link reading Read more that answers only to Read more about 2026 pricing changes cannot be activated by speaking. Start the label with the visible text and add the rest.
How we find it in an audit
Generic link text is an automated inventory and the labels themselves need reading. We check two things a scanner cannot. Whether the label actually names the destination, and whether the visible words appear inside it in the order somebody would say them out loud.
How affected users experience it
Read in place, a Read more link works because the paragraph above it just explained what it is. Read from a links list, which is how many people find things fast, the paragraph is gone and 12 links say the same three words. A label turns that list back into a table of contents. It also means the person never has to go back into the page to find out which one they wanted.
Passes vs. fails
Passes
<a href="/pricing-2026" aria-label="Read more about 2026 pricing changes">Read more</a>Fails
<a href="/pricing-2026">Read more</a>How this gets tested
The W3C publishes test rules that define what a checker looks for here.
- Link has non-empty accessible nameA tool can check this
- Link in context is descriptiveA tool can check this
- Links with identical accessible names and same context serve equivalent purposeA tool finds candidates, you decide
- Link is descriptiveA tool can check this
- Links with identical accessible names have equivalent purposeA tool can check this
Other ways to satisfy this rule
22 guides on this site are filed under 2.4.4 Link Purpose (In Context). W3C lists this one as sufficient for that rule when used for identifying the purpose of a link using link text combined with programmatically determined link context, so the condition is part of the test rather than a footnote to it.
- ARIA7sufficientBuild clear link names from nearby headings
- C7sufficientAdd hidden text to clarify short links
- G53sufficientLet the sentence around a link explain it
- G91sufficientWrite link text that states its purpose
- G189sufficientOffer a switch to self-describing link text
- H24sufficientAdd alt text to every image map area
This guide is our interpretation of W3C technique ARIA8: Using aria-label for link purpose. W3C publishes its techniques as guidance rather than as the standard, and says so on every one of them. The success criterion is what conformance is measured against, and a technique is one documented way to meet it.