• 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