How do I write link text that makes sense out of context?
Write link text that says where the link goes or what it does, so it still makes sense when it is read on its own. "Read our delivery and returns policy" works out of context; "click here" does not. WCAG 2.4.4 Link Purpose (In Context), a level A criterion, asks that the purpose of each link can be determined from the link text alone, or from the link text together with its programmatically determined context, such as the same sentence, paragraph, list item or table cell.1 The surest way to pass, and the most useful for visitors, is link text that needs no context at all.
Why link text is read out of context
Sighted visitors see a link with everything around it: the product photo, the heading above, the paragraph it sits in. Screen reader users often do not. Many pull up a list of every link on the page and pick from it, or tab from link to link and hear only each link's name. In that list, five links called "Read more" or "Shop now" sound identical. W3C says the intent of 2.4.4 is to help people decide whether to follow a link, including people using assistive technology that lists links on their own.1
It is a real problem, not a theoretical one. In WebAIM's tenth screen reader survey, "links or buttons that do not make sense" ranked third among the most problematic things respondents meet online.3 WebAIM's 2026 scan of the top million home pages found ambiguous link text such as "click here", "more" and "continue" on 15.2% of them, and empty links, with no text at all, on 46.3%.2
Rewriting the usual offenders
| Instead of | Write | Why |
|---|---|---|
| "Click here" to see our returns policy | See our returns policy, with "returns policy" as the link | The destination is the link |
| "Read more" under a blog excerpt | "Read more about caring for linen" | Each link in the list is different |
| "Shop now" on every collection banner | "Shop women's sandals", "Shop men's boots" | Different destinations, different text |
| "Learn more" next to a delivery note | "Delivery times and costs" | Says what the visitor will find |
| "Download" for a file | "Size guide (PDF, 200 KB)" | Names the file and warns about the format |
| A full web address as the link text | "Shopify Help Center: adding alt text" | Long addresses are tiring to hear letter by letter |
| "Here", "this", "this page" | The name of the page or document | "Here" means nothing in a list of links |
Keep links reasonably short. Put the words that tell links apart first, so someone scanning a list hears the difference early. Use the same text for links that go to the same place, and different text for links that go to different places; W3C's guidance for 2.4.4 recommends both.1
When "read more" can stay
Designers often want short, uniform "Read more" links under article cards. You can keep the visible words and still give the link a full name. W3C lists several techniques for 2.4.4, including:1
- Visually hidden text inside the link (technique C7): the link shows "Read more", and the words "about caring for linen" sit inside the same link in a span hidden with CSS, so screen readers read the full phrase.
- An
aria-labeloraria-labelledby(techniques ARIA8 and ARIA7) that gives the link a full name, such as the article title plus "read more". - Context in the same list item or paragraph (techniques H77 and H78), which is enough to pass 2.4.4 but still leaves a list of identical links.
If you use aria-label, include the visible words in it, ideally at the start. WCAG 2.5.3 Label in Name (level A) asks that a control's name contains the text shown on screen, so people using speech input can activate it by saying what they see.6 Better still, make the whole card title the link, so the article name is the link text.
Image and icon links
When an image is the only thing inside a link, its alt text becomes the link text. W3C lists an image that is the only content of a link and has no accessible name as a failure of 2.4.4 (F89).1 In stores this shows up as:
- A logo linking to the home page with no alt text. Use the store name, such as "Acme Outdoor, home".
- Social icons in the footer with no names. Use "Instagram", "Facebook" and so on, not "icon".
- A cart or account icon built from an SVG with no label. Give the link a name such as "Cart" or "Account".
- A product card where the image and the product name are two separate links to the same page. Combine them into one link, or give the image empty alt text so the name is not heard twice; W3C describes combining adjacent image and text links as an advisory technique (H2).1
For more on this, see how to write alt text that actually helps.
Does link text help search?
Google describes anchor text as telling both users and Google something about the page you link to. It lists "Click here" and "Read more" as too generic, suggests reading only the anchor text to check it makes sense by itself, and says it uses an image's alt attribute as anchor text when an image is the link.4 So the same habit serves both. That is not a promise about rankings; it is a reason the accessible choice costs you nothing.
Links inside text and target size
Links inside a sentence are exempt from WCAG 2.5.8 Target Size (Minimum).5 That does not apply to standalone links such as footer menus, "View all" links or pagination, which need to be big enough to tap, at least 24 by 24 CSS pixels or spaced so they do not crowd each other.5 Good link text and comfortable targets usually come together: "Delivery and returns" is easier to hit than "here".
Fixing link text on Shopify and WordPress
- Theme text. Buttons such as "Read more" or "View all" on Shopify often come from the theme's language settings or section settings, and WordPress themes often have similar options or a template. Change them once and every card updates. Where the visible text must stay, a developer can add hidden text with the item's name; Website Mechanic can propose that as a pull request.
- Content links. In product descriptions, pages and posts, select the words that describe the destination before you add the link, rather than adding "here" afterwards.
- Menus and footers. Check icon-only links for names, and make sure two menu items do not share a name but point to different places.
How to check your links
- Run an automated check. It finds empty links and image links without alt text. Jralo's free check tests your homepage and up to five linked pages against WCAG 2.2 A and AA, and also reads your terms, privacy and contact pages to suggest which countries' accessibility laws are likely relevant, with a link to a guide for each (general information, not legal advice). A tool cannot judge whether "Learn more" is clear in its context, so the next steps matter.
- List the links. Use your screen reader's links list, or a browser extension that lists links, on your home page and a product page. Read the list without looking at the page. Could you choose the right link?
- Tab through. Press Tab through the page and listen to, or read, each link's name as it gets focus.
For a wider first pass, see how to check your website in 15 minutes.
Questions people ask
Are "read more" links always a WCAG failure?
Not always. Under 2.4.4, a "read more" link can pass if the paragraph or list item it sits in makes its purpose clear. But screen reader users who pull up a list of links hear only "read more" several times over. Adding the article name to the link text, visibly or for screen readers, solves that.
Should links say they open in a new tab or download a file?
It helps. W3C lists warning people before a link opens a new window as an advisory technique for 2.4.4. For files, say the format and, where useful, the size, such as "Size guide (PDF, 200 KB)", so visitors know what will happen before they choose the link.
Can I use the same link text for different pages?
Try not to. W3C's guidance for 2.4.4 says links that go to the same place should use the same text, and links that go to different places should use different text. Ten links called "Shop now" pointing to ten collections are hard to tell apart in a list of links.
Check your site now
Jralo's free check tests your homepage and up to five pages for accessibility (WCAG 2.2 A and AA) and website QA problems, and tells you which countries' accessibility laws are likely relevant to you. No sign-up.
Run the free checkSources
Every number and legal statement in this post links to one of these sources, read on 13 October 2026.
- W3C WAI: Understanding Success Criterion 2.4.4 Link Purpose (In Context)
- WebAIM: The WebAIM Million, 2026 report
- WebAIM: Screen Reader User Survey #10 results
- Google Search Central: Link best practices for Google (anchor text)
- W3C: Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation, version of 12 December 2024
- W3C WAI: Understanding Success Criterion 2.5.3 Label in Name
More questions
- How do I make pop-ups and modal dialogs accessible?
- Why does heading structure matter for screen reader users?
- Visible focus: why removing outlines hurts, and what WCAG 2.2 asks
- Accessible navigation and mega menus
- Accessible product image galleries, sliders and carousels
- How to make a Shopify cart drawer accessible
- Accessible Shopify variant pickers and colour swatches
- The European Accessibility Act: a step-by-step plan for small online sellers
- ADA Title III and websites in plain English
- What to put in an accessibility statement
- How to make a WooCommerce store accessible
- How to fix accessibility issues without breaking your theme
- How to make a Shopify theme accessible: settings, apps and what to check
- Captions, transcripts and audio description for product and marketing video
- What a screen reader user hears on your product page, and how to fix it
- Accessible forms and checkout: labels, errors and autocomplete
- How to test your website with only a keyboard in 10 minutes
- Colour contrast explained: what WCAG asks and how to fix brand colours
- Why automated accessibility testing finds some problems but not all
- How do I write alt text that actually helps?
- What did WCAG 2.2 add to WCAG 2.1?
- How can I prove my website is monitored for accessibility?
- Does the European Accessibility Act apply to my online store?
- Do accessibility widgets make a website ADA compliant?
- Got an ADA website demand letter? What to do first
- How do I check if my website is accessible? A 15-minute method
- Website accessibility laws by country (2026)