Blue link underlined that reads Click here"

A good link tells you exactly what it does, even if you just read the link by itself. The idea is to avoid vague words like “Click here”, “Shop now” or “Read more” because they don’t give you any information out of context. Let’s talk about WCAG 2.4.4 Link Purpose (In Context) from a Design perspective.

Let’s give an example

Below you will find the Starbucks homepage with a link that says “Join now”. What’s the problem? Well, the link makes no sense in isolation.

“Join what now?”

Some users navigate using the links only, below is what a screen reader user might hear using VoiceOver.

Notice how “Join now” is a standalone piece of text in a sea of other links. It’s not clear what “Join now” relates to. Making your links clear and descriptive helps everyone, especially people who use screen readers.


The image shows a webpage from Starbucks. A macOS screenreader VoiceOver menu is displayed on the right side of the screen, covering part of the page content. The menu has a long list of links, including: Home, Starbucks, Menu, Rewards, Find a store, Sign in, Join now and many others. Drawing attention to Join now as an option not making sense in isolation. Below this menu, a section of the page shows a glass of iced coffee with a headline that says smooth cold brews. A smaller VoiceOver overlay is visible at the bottom left, with a header that says Join now

OK, but what’s the fix? What should I do?

It’s simple, it’s a Content Design problem. Simply updating the Content so the link make sense in isolation. For example this has now been changed from “Join now” to “Join Starbucks Rewards Now”


A muted green background with text and a button in the center. The heading is It starts with free in a darker color. Below, in a smaller, medium-toned color, the text reads: Enjoy a free handcrafted drink when you make a qualifying purchase during your first week as a Starbucks® Rewards member.*. At the bottom, a button with a thin border says Join Starbucks Rewards now.

I don’t like how this looks though, it’s too long and looks ugly

I hear you, but is there a better phrase you can use? Shorter text? Instead of “Join Starbucks Rewards now” how about “Join Rewards”

A split image shows two identical sections side-by-side. Both sections feature the top of a glass filled with coffee. Below the image, text reads, It starts with free in a large, bold font. Underneath, a smaller font reads, Enjoy a free handcrafted drink when you make a qualifying purchase during your first week as a Starbucks® Rewards member. In the left section, there is a button that says Join now. In the right section, the button says Join Rewards. The colour scheme is dark green

Maybe, I don’t care though, everyone does it

I get that change can be difficult, Accessibility actually pushes us to create better, more innovative designs for everyone. It forces us to solve problems we might not have considered otherwise. It’s not about changing for the sake of it, but about making a product that works for more people, which is an upgrade in Design.

Can’t you just add a fix in code?

Here’s the thing, Frontend can, and often does add a fix. There are workarounds that can resolve this issue from a code point of view. However, this is why this is not ideal and actually is a Design problem that needs a Design solution.

The code workarounds provide more context to the user, so they might see “Join now” and hear “Join now, Starbucks rewards” so there’s this disjointed mismatch between what the user sees and what they might hear. Some users that use a screen reader can also see the screen.

Additionally, now there’s more code to maintain, more code to test, there’s an additional step now to ensure that the link is linked to something else, the headline to ensure this particular WCAG criteria is met. The European Accessibility Act (EAA) is active in many countries meeting WCAG 2.1 AA is now a legal requirement. It’s a simple change resulting in an Accessibility upgrade.

Further reading


Want more simple, actionable tips? I’m Chris, a UX Developer with a focus in accessibility, available for hire.

Reach out on LinkedIn