Writing Meaningful Link Text

Link text should describe where the link goes. Screen reader users often navigate by links alone.

Reading time: 5 minutes

Why Link Text Matters

Screen reader users can:

When every link says "click here" or "read more," users can't tell where they lead.

Screen Reader Link List Example

Imagine hearing this list of links:

  • "click here"
  • "click here"
  • "read more"
  • "here"
  • "link"

Not helpful! Now compare to: "Accessibility 101 guide," "Spring 2026 schedule," "Contact the help desk"

Link Text Guidelines

1. Be Descriptive

Link text should describe the destination or purpose.

2. Be Unique

Different links should have different text (unless they go to the same place).

Don't: All same text

3. Be Concise

Keep link text to a few words—enough to be clear, not so long it's tedious.

4. Don't Use URLs as Link Text

URLs are hard to read and understand, especially for screen reader users.

Exception:If the URL is short and memorable, and you expect users to type it, showing it may be appropriate.

5. Indicate File Types and New Windows

Let users know what to expect:

Common Patterns

Card-Style Components

When linking an entire card, the heading should be the link:

<article class="card">
 <h3><a href="event.html">Accessibility Workshop</a></h3>
 <p>Learn the basics of digital accessibility.</p>
</article>

"Read More" That Works

If you must use "Read more," make it descriptive for screen readers:

<a href="article.html">
 Read more<span class="visually-hidden"> about color contrast guidelines</span>
</a>

The hidden text is announced by screen readers but not visible on screen.

Icon-Only Links

Links with only icons need accessible names:

<!-- Social media icon link -->
<a href="https://twitter.com/uarizona" aria-label="Follow us on Twitter">
 <svg aria-hidden="true">...</svg>
</a>

Use the right element for the action:

Use Link (<a>) Use Button (<button>)
Navigation to another page Performs an action on current page
Has a URL destination Submits a form, toggles UI, opens modal
Can be opened in new tab Doesn't make sense to open in new tab

Wrong element

<a href="#" onclick="submitForm()">Submit</a>
<button onclick="goToPage()">Learn more</button>

Right element

<button type="submit">Submit</button>
<a href="learn-more.html">Learn more</a>

Testing Your Links

  1. List test:Read all link text out of context. Does each link clearly indicate its destination?
  2. Screen reader:Use NVDA or VoiceOver's links list (NVDA: Insert+F7)
  3. WAVE:Shows link text warnings for "click here," "more," etc.
  4. Uniqueness:Search your page for duplicate link text going to different destinations

Link Text Checklist