Vague link text — "Click Here", "Read More", "Learn More", "Details", "→" — is one of the most common accessibility findings and one of the most impactful to fix. Screen-reader users navigate by pulling up the page's link list to scan their options. A list of identical-sounding links with no clue where they go is useless. Search engines also use anchor text as a destination relevance signal. Fixing link text helps accessibility AND SEO simultaneously.
| Before | After |
|---|---|
Click here | Download the 2025 pricing PDF |
Read more | Read more about our certification process |
Learn more | Learn more about enterprise plans |
Details | View detailed specs for Model X |
→ | Browse all products |
here (e.g., "you can find it here") | find it on the support page |
Designers often want consistent visual CTAs — every card's "Read More" button looking identical. The accessibility fix doesn't require breaking that. Use aria-label.
<!-- Visible Read More button, but accessible name is descriptive -->
<article>
<h3>Q3 sales analysis</h3>
<p>Revenue grew 23% led by EMEA region performance...</p>
<a href="/learning-hub.html"
aria-label="Read more about Q3 sales analysis">
Read More
</a>
</article>
Sighted users see consistent "Read More" buttons. Screen-reader users hear distinct descriptive names. Both groups served.
<!-- WordPress -->
<a href="<?php the_permalink(); ?>"
aria-label="Read more about <?php the_title_attribute(); ?>">
Read More
</a>
<!-- Shopify Liquid -->
<a href="{{ article.url }}"
aria-label="Read more about {{ article.title | escape }}">
Read More
</a>
<!-- React -->
<a href={article.url}
aria-label={`Read more about ${article.title}`}>
Read More
</a>
Example: a footer with three "Contact us" links — one going to /contact/, one to /support/, one to /sales-contact/.
<!-- WRONG --> <a href="/support.html">Contact us</a> <a href="/support.html">Contact us</a> <a href="/support.html">Contact us</a> <!-- RIGHT --> <a href="/support.html">General contact</a> <a href="/support.html">Contact support</a> <a href="/support.html">Contact sales</a>
<!-- Social icons in footer --> <a href="https://twitter.com/yourbrand" aria-label="Follow us on Twitter"> <svg><!-- twitter icon --></svg> </a> <a href="https://linkedin.com/company/yourbrand" aria-label="Connect on LinkedIn"> <svg><!-- linkedin icon --></svg> </a>
Without aria-label, screen readers announce just "link" with no destination.
<!-- Vague --> <a href="/docs/whitepaper.pdf">Download</a> <!-- Descriptive --> <a href="/docs/whitepaper.pdf"> Download 2025 industry whitepaper (PDF, 2.4 MB) </a>
Include file type and size. Helps users decide whether to click (mobile users on data, anyone on slow connection). Screen readers announce the full descriptive text.
Most bad link text comes from content editors writing "click here" as a habit. Add to your editorial style guide:
After rewriting, re-run the Accessibility audit. Link-text findings should drop sharply. Spot-check with a screen reader's link list.