Links & navigation

Wayfinding is a quiet skill: when it works, nobody notices it. People glance at a menu, read a link, and move on without thinking. It only becomes visible when it breaks — when a link reads “click here” and gives no hint of where it leads, when nothing in the menu shows which page you’re on, when a buried page can only be reached by one long path, or when the navigation rearranges itself from screen to screen. Each of those failures pushes effort back onto the user, and for people who navigate by screen reader, keyboard, or memory, it can stop the journey entirely.

This lesson works through the four defects behind the majority of real-world navigation failures. Each one is small to fix and uses plain HTML you already have — the wins come from writing honest link text and keeping the structure predictable, not from adding ARIA on top.

What you’ll learn

How to write link text that describes its destination so it makes sense out of context; how to mark the current page in a navigation menu with aria-current="page" and a non-colour cue; how to give people more than one way to reach content — navigation plus search plus a sitemap; and how to keep the order and labels of your navigation consistent from one page to the next.

Standards this lesson maps to
Standard Criterion Level What it requires
WCAG 2.2 2.4.4 Link Purpose (In Context) A The purpose of each link can be determined from its text, or from the text together with its programmatically determined context.
WCAG 2.2 2.4.9 Link Purpose (Link Only) AAA The purpose of each link can be determined from the link text alone, with no surrounding context needed.
WCAG 2.2 4.1.2 Name, Role, Value A The state of the current navigation item is exposed to assistive technology, e.g. with aria-current="page".
WCAG 2.2 2.4.5 Multiple Ways AA More than one way is available to locate a page within a set of pages, except where the page is a step in a process.
WCAG 2.2 3.2.3 Consistent Navigation AA Navigation repeated across pages appears in the same relative order each time, unless the user changes it.
WCAG 2.2 3.2.4 Consistent Identification AA Components with the same function are identified consistently across pages (same name, label, and icon).
EN 301 549 9.2.4.4 / 9.2.4.5 / 9.3.2.3 (incorporates WCAG) European harmonised standard; references the WCAG A/AA set including the navigation criteria.
Section 508 502.3 / 504 (incorporates WCAG A & AA) US federal ICT must meet WCAG 2.0 Level A and AA, including link purpose and consistent navigation.
ADA Title II WCAG 2.1 AA (DOJ rule) AA US state/local government web content must conform to WCAG 2.1 AA.

The four problems we’ll fix

Each card below isolates one common navigation defect. For every issue you get a plain-language statement of the problem, a Bad example (shown as escaped, non-running code so it can’t affect this page), a Good example, the copyable Code, and an ordered fix.

Recap

  • Write link text that names its destination so it stands on its own — never “click here”, “read more”, or a bare URL (2.4.4, 2.4.9).
  • Mark the active navigation item with aria-current="page" and back it up with a visual cue that isn’t colour alone (4.1.2).
  • Give people more than one way to reach a page — a menu plus a search and a sitemap or A–Z index — so no content depends on a single route (2.4.5).
  • Keep navigation in the same order on every page and give each repeated control the same name and icon throughout (3.2.3, 3.2.4).

The same fixes satisfy WCAG, EN 301 549, Section 508, and ADA Title II at once — make wayfinding honest and predictable and you meet them all.