Website Spec
← Accessibility
Required

Descriptive link text

Every link's text must describe where it goes. 'Click here' and 'read more' fail screen-reader users who scan a page by jumping from link to link.

What it is

Link text is the visible (or accessible) name of a link — the bit screen readers announce and the bit a sighted user scans for. WCAG 2.4.4 (Level A) requires that the purpose of each link is determinable from the link text together with its immediate context. The stricter 2.4.9 (AAA) requires the link text alone to be enough.

Why it matters

Screen-reader users routinely call up a list of all links on the page to navigate. If that list is "click here, click here, read more, read more, learn more", the page has no usable structure. Sighted users skim links too — descriptive link text helps everyone. Search engines also use link text as one of the strongest signals of what the target page is about.

How to implement

Write link text that names the destination or the action:

<!-- Don't -->
<p>To read our refund policy, <a href="/refunds">click here</a>.</p>

<!-- Do -->
<p>Read our <a href="/refunds">refund policy</a>.</p>

For repeated "Read more" patterns on a card list, give each link a unique accessible name — the card heading is the easiest source:

<article>
  <h2 id="post-42">How we cut bundle size by 60%</h2>
  <p>…</p>
  <a href="/blog/bundle-size" aria-labelledby="post-42">Read more</a>
</article>

Or include the title visually-hidden inside the link:

<a href="/blog/bundle-size">
  Read more
  <span class="visually-hidden"> about cutting bundle size by 60%</span>
</a>

Further rules:

Common mistakes

Verification

Sources