Blog

The 2025 TestParty Guide to WCAG 2.4.4 – Link Purpose (In Context) (Level A)

TestParty
TestParty
February 15, 2025

Why did the "click here" link fail its accessibility audit? Because it had an identity crisis—nobody could tell where "here" actually was!

WCAG 2.4.4 requires that users can understand where a link goes before clicking it, either from the link text itself or from its surrounding context. This Level A criterion prevents the frustrating experience of clicking mystery links that say "read more," "click here," or just "learn more" without any indication of what you'll actually find.

Table of Contents

  • What WCAG 2.4.4 Requires
  • Why This Matters
  • Quick Implementation Guide
  • Common Mistakes to Avoid
  • How to Test for WCAG 2.4.4
  • How TestParty Helps
  • FAQs

What WCAG 2.4.4 Requires

Every link on your site must have a clear purpose that users can understand before activating it. The purpose can come from:

  • The link text itself ("Download 2024 Annual Report")
  • Link text plus programmatic context (surrounding paragraph, list item, table cell, or heading)
  • ARIA attributes like aria-label or aria-labelledby

Key exceptions:

  • Links that would be ambiguous to everyone (not just people with disabilities) are exempt
  • The context must be programmatically determinable—visual proximity alone doesn't count

Affected content:

  • All <a> elements with href attributes
  • Image links (where the image is the only link content)
  • Icon links and buttons styled as links
  • Image map areas
  • Links in navigation menus, footers, and content areas

Why This Matters

Screen reader users often navigate by jumping from link to link, hearing only the link text out of context. When every link says "click here" or "read more," they're forced to read surrounding content for each one—turning a quick scan into an exhausting treasure hunt.

Legal and compliance context:

WCAG 2.4.4 is a Level A requirement, making it mandatory for ADA Title II and Title III compliance, Section 508 federal procurement, EN 301 549 (European public sector), and the European Accessibility Act. Courts have cited vague link text in ADA website lawsuits, and federal agencies have failed WCAG audits specifically for "click here" links.

Business benefits:

Clear link text improves SEO (search engines use link text as ranking signals), reduces support calls from confused users, and increases conversion rates by setting accurate expectations. When users know where a link goes, they're more likely to click—and less likely to bounce when they arrive.

Quick Implementation Guide

Make link text descriptive on its own:

<!-- Bad: Generic text -->
<a href="/report.pdf">Click here</a> for our annual report.

<!-- Good: Self-descriptive -->
<a href="/report.pdf">Download 2024 Annual Report (PDF, 2.3 MB)</a>

Use surrounding context when needed:

<!-- Acceptable: Context from heading and paragraph -->
<h2>Customer Success Stories</h2>
<p>See how Acme Corp reduced checkout time by 40% with our platform.</p>
<a href="/case-studies/acme">Read the case study</a>

Handle image links properly:

<!-- Bad: No alt text -->
<a href="/products"><img src="shop-icon.png"></a>

<!-- Good: Descriptive alt -->
<a href="/products"><img src="shop-icon.png" alt="Shop all products"></a>

Combine adjacent links:

<!-- Bad: Separate image and text links to same destination -->
<a href="/article"><img src="thumb.jpg" alt="Article thumbnail"></a>
<a href="/article">5 Ways to Improve Accessibility</a>

<!-- Good: Single link wrapping both -->
<a href="/article">
  <img src="thumb.jpg" alt="">
  5 Ways to Improve Accessibility
</a>

Key techniques: G91 (descriptive link text), H30 (anchor link text), ARIA7 (aria-labelledby), G53 (link text plus enclosing sentence).

Common Mistakes to Avoid

Generic link text everywhere: "Click here," "read more," "learn more," and "more info" appear dozens of times on a page, all saying the same thing. Each link needs unique, descriptive text or sufficient context.

Image links without alt text: A linked image with no alt attribute (or alt="") leaves screen reader users with just "link" or the image filename. Every image that's the sole content of a link needs descriptive alt text.

Relying on visual context only: Placing a link next to related content visually doesn't help if they're not programmatically associated. The link must be inside the same paragraph, list item, table cell, or associated via ARIA.

Overusing title attributes: The title attribute can supplement link text but shouldn't be the only source of context—many users never see tooltips, and mobile devices often don't display them at all.

How to Test for WCAG 2.4.4

Automated scanning catches:

  • Links with no text content
  • Image links missing alt attributes
  • Duplicate link text pointing to different destinations

Manual review required for:

  • Whether generic link text ("read more") has sufficient context
  • If link text accurately describes the destination
  • Whether multiple identical links go to the same place (acceptable) or different places (violation)

Quick checklist:

  • Pull up a list of all links on the page (browser extensions like WAVE or aXe can do this)
  • Read each link text in isolation—can you tell where it goes?
  • For generic text, check if the surrounding sentence, heading, or paragraph provides clarity
  • Test with a screen reader, tabbing through links only (Ctrl+Option+Cmd+L in VoiceOver)

How TestParty Helps

TestParty's automated scanning and AI-powered remediation pipeline catches link purpose violations at scale and integrates fixes directly into your development workflow.

What TestParty detects:

TestParty's DOM and source code analysis flags:

  • Links with no accessible name (empty <a> tags, image links without alt text)
  • Generic link text patterns ("click here," "read more," "more," "link") that appear multiple times
  • Duplicate link text pointing to different URLs (potential ambiguity)
  • Image map areas missing alt attributes
  • Links where the accessible name comes only from title attributes (fragile pattern)

The scanner evaluates programmatic context—checking if a generic link is inside a descriptive paragraph, list item, or table cell that provides sufficient purpose.

How TestParty suggests fixes:

For each flagged link, TestParty's AI generates context-aware remediation suggestions:

  • Descriptive link text rewrites: Analyzing the link destination and surrounding content to propose specific text (e.g., "read more" → "Read more about WCAG 2.4.4 compliance")
  • Alt text for image links: Generating appropriate alt attributes based on image content and link destination
  • ARIA label additions: Suggesting aria-label or aria-labelledby when modifying visible text isn't feasible
  • Link consolidation: Identifying adjacent image and text links to the same destination that should be combined

All suggestions are reviewed by your developers or TestParty accessibility specialists before committing—ensuring fixes are accurate and maintain your content's voice.

Developer workflow integration:

TestParty integrates into CI/CD pipelines and pull request workflows to catch link purpose issues before they reach production:

  • Pre-merge gates: Block merges when new links lack descriptive text or alt attributes
  • PR annotations: Line-level comments on code changes that introduce ambiguous links, with suggested fixes inline
  • IDE integration: Real-time feedback as developers write HTML or JSX, flagging generic link text immediately

For teams working with component libraries or design systems, TestParty can analyze link patterns at the template level—fixing a "read more" component once cascades corrections across hundreds of pages.

Ongoing monitoring:

TestParty's dashboards track link purpose compliance over time:

  • Trend graphs showing reduction in generic link text violations
  • Alerts when new pages introduce ambiguous links (regression detection)
  • Audit-ready reports breaking down violations by page, component, or team
  • Prioritization scoring that surfaces high-traffic pages with the most critical link issues

For ecommerce sites, TestParty has deep Shopify and WordPress integration, scanning product pages, category listings, and checkout flows where "learn more" and "add to cart" links proliferate.

FAQs About WCAG 2.4.4

What is WCAG 2.4.4 in plain language?

WCAG 2.4.4 requires that users can understand where a link will take them before clicking, either from the link text itself or from the surrounding context that assistive technology can access. Generic phrases like "click here" must be avoided unless the nearby text makes the purpose clear.

Is WCAG 2.4.4 required for ADA compliance?

Yes. As a Level A criterion, WCAG 2.4.4 is part of the baseline accessibility standard referenced in ADA Title II and Title III enforcement. Courts have cited vague link text in website accessibility lawsuits, and federal agencies require it for Section 508 compliance.

Can I use "read more" links if they're in context?

Yes, if the programmatic context makes the purpose clear. For example, "read more" at the end of a paragraph under a descriptive heading is acceptable. But if you have five "read more" links on a page, each needs unique context—or better yet, unique link text like "Read more about our refund policy."

Does the title attribute satisfy WCAG 2.4.4?

The title attribute can supplement link text but shouldn't be your only solution. Many users never encounter tooltips (mobile users, keyboard-only users, some screen reader configurations), and WCAG considers it an advisory technique, not a sufficient one. Use descriptive link text or ARIA labels instead.

What about icon-only links like social media buttons?

Icon-only links need an accessible name via aria-label, aria-labelledby, or visually-hidden text. For example, a Twitter icon link should have aria-label="Follow us on Twitter" or include <span class="sr-only">Follow us on Twitter</span> inside the link.


Some TestParty features described in this article are currently under development. Visit TestParty.ai to learn more about our current capabilities and roadmap, or book a demo at TestParty.ai/book-a-demo to see TestParty in action.

Disclaimer: Some of this article was generated with Large Language Models (LLMs) and Artificial Intelligence (AI). There may be some errors and we advise you to consult with human professionals for detailed questions.

Stay informed

Accessibility insights delivered
straight to your inbox.

Contact Us

Automate the software work for accessibility compliance, end-to-end.

Empowering businesses with seamless digital accessibility solutions—simple, inclusive, effective.

Book a Demo