At least two distinct location mechanisms (nav, search, sitemap, index, breadcrumb, related links) must reach any page in a set -- except pages that are a step in a process
2.4.5 Multiple Ways
In Plain Language
2.4.5 Multiple Ways (Level AA) requires at least two different mechanisms to locate any page within a set of web pages[1]. The qualifying mechanisms named by the W3C include a site-wide navigation bar, a search function, a site map, a table of contents, an index (A-Z or tag/category), a breadcrumb trail, related-page links, and a home page that links to every other page in a small site.
The rule applies per set of pages, not per individual page -- a persistent header nav plus a footer search box shipped across the template counts as two mechanisms for every page that uses the template. A single mechanism, no matter how well built, does not conform.
Exception: pages that are the result of, or a step in, a process are exempt. Checkout flows, multi-step wizards, tax filings, booking confirmations, and search results pages depend on the preceding step, and exposing a parallel nav or search mid-flow would let users skip state the process requires.
Why It Matters
- Location strategy varies by user. Some readers browse hierarchically through a nav menu, some type a keyword into search, some scan a sitemap for a mental model of the whole site, some follow breadcrumbs back up a tree. A site that exposes only one of these strategies forces every user through the same funnel regardless of fit.
- Screen-magnifier and low-vision users often prefer search to scrolling a long navigation menu: at 400% zoom, a 12-item mega-nav becomes a multi-screen scroll, while a search input is a single field[1].
- Users with cognitive and learning disabilities may find keyword search harder than category browsing -- spelling, recall, and query formulation are barriers -- and benefit from a sitemap or tag index that lays out the content space visually.
- Screen-reader users navigating by landmark and heading can jump faster through a structured sitemap or table of contents than through repeated traversal of a deep nav tree.
- Multiple mechanisms also provide resilience: if the JavaScript-driven mega-menu fails to hydrate or the search index is stale, a static sitemap link in the footer still resolves.
Examples
✔ Users can browse via nav or find pages via search
<nav aria-label="Main">
<a href="/">Home</a>
<a href="/products">Products</a>
<a href="/support">Support</a>
</nav>
<form role="search" aria-label="Site search">
<input type="search" aria-label="Search site">
<button type="submit">Search</button>
</form>
✘ Navigation menu is the only way to find pages -- no search, site map, or other alternatives
Site Map
✔ Site map gives a complete overview of all available pages
<h1>Site Map</h1>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/products">Products</a>
<ul>
<li><a href="/products/widget-a">Widget A</a></li>
<li><a href="/products/widget-b">Widget B</a></li>
</ul>
</li>
<li><a href="/support">Support</a></li>
</ul>
✘ Users must drill through 4 levels to find a page -- no search or site map alternative
How to Fix It
- Inventory what you already have. A persistent top-nav plus a footer sitemap link already satisfies 2.4.5 for every page that uses the template. Before adding a new mechanism, confirm the existing ones are actually reachable on every non-process page and are exposed to assistive technology (landmarks, accessible names, keyboard reachable).
- Add site search as a second mechanism. Wrap the input and submit control in
<form role="search">with anaria-label, give the<input type="search">its own accessible name, and expose the form in the header or a skip-linked landmark so it is not buried inside a collapsed menu. - Ship a sitemap page and link it from the footer. A
/sitemappage rendered as nested<ul>lists (not the XML sitemap used by crawlers) gives cognitive-accessibility users and sighted keyboard users a single hierarchical overview. Link it from the global footer so it inherits onto every page in the set. - Add a tag or category index for content-heavy sites. An A-Z index, tag cloud, or category landing gives a second browse-by-topic mechanism that does not require recalling the exact hierarchy the nav imposes.
- Expose breadcrumbs and related-page links. Breadcrumbs (`
<nav aria-label="Breadcrumb">with an ordered list) and "See also" blocks count toward 2.4.5 and also help orientation on deep pages. - Mark process pages explicitly. For pages inside a checkout, wizard, or multi-step form, the exception applies -- but identify them deliberately (a step indicator, a breadcrumb-of-steps, or a clear heading) so the missing top-level nav is a design decision, not an oversight. Do not apply the exception to the landing page of the process or to unrelated pages that happen to sit on the same template.
References
- [1] W3C (2023). Understanding Success Criterion 2.4.5: Multiple Ways. W3C, Accessed 2026-04-07. https://www.w3.org/WAI/WCAG22/Understanding/multiple-ways.html ↩ ↩