- Success Criterion 2.4.4
- Conformance level A
Repeated ‘Click Here’ Links With No Way to Tell Them Apart
2.4.4 — Link Purpose (In Context)
Scenario
Setting
A budget airline's flight search results
What’s wrong
"Click here", "Read more", "Learn more" repeated with no distinguishing programmatic context (not in the same sentence/list item/table cell with the topic).
Example
<div class="flight-row">Flight 202: NYC to Miami, $89</div>
<a href="/flight/202">Learn more</a>
<div class="flight-row">Flight 305: NYC to Orlando, $102</div>
<a href="/flight/305">Learn more</a> Why it matters
A screen reader user browsing by links hears Learn more, Learn more, Learn more with no way to tell which flight each one opens.
How to test
Pull up a screen reader's link list and search for repeated 'Read more'/'Learn more'/'Click here': check each has distinguishing programmatic context (same sentence, row, or list item as its topic) — if not, it fails.
How to fix
Wrap the link and its description in the same element, or make the link text itself specific.
<div class="flight-row">
Flight 202: NYC to Miami, $89
<a href="/flight/202">Learn more about flight 202 to Miami</a>
</div> Outcome
A traveler using a screen reader picks the Miami flight's link directly, without opening every row to check.
Who is affected
Screen reader users comparing flight results can't distinguish identical link text without reading every surrounding line manually.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Link’s Purpose Explained Only in Unrelated Page Text
- Image-Only Link or Button With No Accessible Name
- Multiple ‘Download’ Links With No File Name or Type Given
- Icon-Only Link With No Accessible Name at All
- Link Text That’s Just a Long, Meaningless Tracking URL
- ARIA Label That Overrides a Link’s Visible Text Incorrectly