--- name: wayfinding description: 'Use this skill whenever a user must navigate within a non-trivial space — a multi-page web app, a documentation site, a hierarchical settings panel, a conference site, a multi-step flow, a campus, a building, an app with deep IA. Trigger when the user asks how navigation should be structured, when users get lost, when "I can''t find X" complaints recur, when designing breadcrumbs, sitemaps, search, or recovery flows. Wayfinding is one of the foundational principles in ''Universal Principles of Design'' (Lidwell, Holden, Butler 2003); it''s also the only principle from that source not previously covered by these plugins. Routes to sub-aspect skills for spatial metaphors, search-and-recovery, and breadcrumbs.' --- # Wayfinding Wayfinding is the process by which people use spatial and environmental information to orient themselves, choose a path, monitor their progress along it, and recognize when they've arrived. It originated as an architectural and urban-design concept — how people find their way through buildings, campuses, cities — and translates almost directly to information architecture and navigation design in software. ## Definition (in our own words) Whenever a user must move from where they are now to where they want to be — across rooms in a building, across pages in a web app, across screens in a multi-step flow — they perform a sequence of cognitive operations: figuring out where they are, deciding which way to go, checking that they're still on the right path, and recognizing the destination when it appears. Designs that make any of these four operations harder than necessary produce the universal symptom: users get lost, double back, give up, or call support. ## Origins and research lineage - **Kevin Lynch**, *The Image of the City* (MIT Press, 1960). The foundational text. Lynch interviewed residents of Boston, Jersey City, and Los Angeles about how they navigated their cities, and identified five elements of the cognitive map: **paths, edges, districts, nodes, and landmarks**. These five categories still organize the field. - **Romedi Passini**, *Wayfinding in Architecture* (1984) and *Wayfinding: People, Signs, and Architecture* (with Paul Arthur, 1992). Translated Lynch's urban concepts into architectural design, particularly for hospitals, airports, and other complex public buildings where wayfinding failure is consequential. - **Roger Downs and David Stea**, *Cognitive Maps and Spatial Behavior* (1973), and the broader cognitive-mapping research tradition in environmental psychology. - **Lidwell, Holden & Butler**, *Universal Principles of Design* (2003), articulated the four-stage model (orientation, route decision, route monitoring, destination recognition) that is the most-cited contemporary summary in design education. - **Web wayfinding** translates the same framework. Steve Krug's *Don't Make Me Think* (2000) is the most-cited application to web design; the "where am I, where can I go, what's here" trio of questions is wayfinding restated for screens. ## The four stages A useful structure adapted from the design-research literature: ### 1. Orientation Where am I right now? What's around me? Where is my destination relative to here? In a building: signs, landmarks (the central atrium, the colored carpet, the unique sculpture), maps at decision points. In an app: the page title, the breadcrumb, the highlighted nav item, the URL, the visible chrome that anchors the user in the system's structure. A user with poor orientation feels "lost in the app" — even if they could reach their destination by clicking forward, they don't know where they currently are or how the current page relates to the rest. ### 2. Route decision Given where I am and where I'm going, which path do I take? In a building: signage at each junction, with the destination clearly named and an unambiguous direction. In an app: navigation that lists destinations clearly, with link text matching the destination's name. Search as the universal "I don't know which path; just take me there" recovery. A user with poor route-decision support faces too many choices, ambiguous labels, or paths that look equivalent. They guess; they're often wrong. ### 3. Route monitoring Am I still on the right path? Is the destination getting closer or farther? In a building: continued signage along the path, intermediate landmarks, paths that have clear "this leads somewhere" character (a long hallway with the destination at the end, not a series of identical turns). In an app: visible progress indicators (steppers, breadcrumbs that fill in as you go), a stable URL pattern that reflects depth, transitions that show the user moving "into" rather than "across." A user with poor route monitoring takes a step, looks up, doesn't recognize where they are anymore, and either retreats or guesses again. ### 4. Destination recognition Have I arrived? In a building: the destination has a clear identity — a marked door, a desk, a sign. Dead-ends or terminals reinforce arrival ("you have reached the end of the path; this must be it"). In an app: a clear page title, a layout that matches the user's mental image of the destination, no ambiguity about whether this is the right page or a stop-along-the-way. A user with poor destination recognition arrives at the right page and doesn't realize it. They scroll, check again, click somewhere else. ## When to apply - **Designing or auditing IA.** Wayfinding is the IA discipline applied at the user's eye level. - **Designing onboarding flows or wizards.** Multi-step flows are explicit wayfinding exercises. - **Documentation sites.** Doc users routinely report "I know it's in here somewhere" — a wayfinding failure. - **Settings panels with depth.** Whenever users must drill into a sub-section to change a value, all four stages apply. - **Help / support surfaces.** Users land here in a degraded wayfinding state already; design must repair their orientation before doing anything else. ## When NOT to apply (or when to be careful) - **Single-page tools.** A calculator, a simple form, a one-screen dashboard doesn't have wayfinding to design. - **When the IA itself is wrong.** Wayfinding is about helping users navigate the IA you have. If the underlying IA is incoherent (the user expects "Settings → Notifications" and you've put notifications under "Account → Preferences → Communications"), no amount of wayfinding cosmetics will fix it. Restructure first. - **In voice-only or text-only conversational interfaces.** Wayfinding intuitions about visual landmarks don't transfer; replaced by narrative ordering, prompts, and confirmation. ## Worked examples The examples are framework-agnostic — written in plain HTML, conceptual mockup, or general structure — to make the wayfinding decisions visible. Apply them to your stack of choice. ### Example 1: a documentation site A docs site with 200 pages of content is a wayfinding nightmare unless designed deliberately. **Orientation:** every page has a sidebar showing the user's current section expanded and the current page highlighted. The breadcrumb at the top shows the path from root. The URL pattern (`/docs/section/subsection/page`) reinforces depth. **Route decision:** the sidebar lists sibling pages and parent sections. A search box (with type-to-filter) handles "I don't know where this is, take me there." **Route monitoring:** as the user clicks deeper, the URL extends and the breadcrumb grows. The sidebar's currently-active item visibly shifts. Internal links use a slightly different style than external links so the user can predict outcomes before clicking. **Destination recognition:** every page has a single H1 matching its title in the nav. The sidebar's current-item highlight confirms "you are here." The page's own structure — code samples, examples, conclusion — matches the user's expectation of what a docs page contains. ```html

Quickstart

...
``` ### Example 2: a hierarchical settings panel A settings page with three sections, each with sub-sections, easily becomes "I changed something here last week and now I can't find it again." **Orientation:** persistent settings nav (sidebar or stepped tabs) shows all top-level sections; current section highlighted; current sub-section nested visible. **Route decision:** the section names map to user vocabulary, not internal team vocabulary. "Notifications" not "Push Subscriptions Service Configuration." **Route monitoring:** clicking into a sub-section preserves the parent context; the settings nav still shows the user is inside "Notifications → Email." **Destination recognition:** each settings page has a clear title, the controls relevant to that page only, and an obvious save affordance (or auto-save with confirmation toast). No ambiguity about whether a setting belongs to this page or another. ### Example 3: a multi-step wizard A 5-step checkout flow asks the user to navigate forward through known territory. **Orientation:** stepper at top shows all 5 steps with current step highlighted and completed steps marked. **Route decision:** the user typically only goes forward (Continue button) but should be able to go back to fix earlier steps without losing data. **Route monitoring:** between steps, transitions are forward-feeling (slide-in from right, page builds); the stepper updates immediately to confirm the move. **Destination recognition:** the final step is visually distinct ("Review your order" with a summary, a single "Place order" CTA); the post-purchase screen ("Thanks! Your order #12345 is confirmed") makes arrival unambiguous. ### Example 4: search as wayfinding recovery For complex apps, search is the universal escape hatch: when wayfinding fails, the user types what they want and the system locates it. ```html
``` The breadcrumb-style path on each result is wayfinding for the search itself: it tells the user not just *what* matched but *where it lives*, building their cognitive map of the system. ## Cross-domain examples ### Hospital wayfinding Hospitals are notorious wayfinding cases — anxious or unwell visitors with low cognitive bandwidth navigating large, often confusingly-labeled buildings. The best hospital wayfinding systems use: - **Color-coded zones** (Cardiology = blue, Oncology = green) so users orient by hue. - **Floor-by-floor maps** at every elevator landing. - **"You are here" markers** on every map — orientation made explicit. - **Distinct landmarks** at decision points (a sculpture, a fountain, a colored wall) that work even when signs are missed. - **Greeters** as a redundant human wayfinding system for users who fail the visual one. Software equivalent: clear section identity (color, icon), maps (sitemap, breadcrumb), explicit current-location markers, distinct visual landmarks per section, and search as the human-greeter analog. ### Airport wayfinding Airports succeed where hospitals struggle because they: - Use a small vocabulary of unmistakable signs (Departures, Arrivals, Baggage Claim, Gates A/B/C). - Repeat key signs at frequent intervals (no decision point lacks a sign). - Use universal pictograms (planes, suitcases, restrooms) that survive language barriers. - Position signs at multiple heights so they're visible above crowds. Software lessons: limit the IA vocabulary; repeat orientation cues frequently; use universal iconic representations; position chrome where users look. ### Theme parks Disney's parks deliberately use sightlines and "weenies" (a Walt Disney term for visual landmarks at the end of paths — Cinderella's Castle being the canonical one) to draw guests through the park without instruction. The wayfinding is invisible because the architecture itself does it. Software equivalent: a well-designed app's home screen shows users where they can go without explicit nav — the visual hierarchy *is* the wayfinding. ## Anti-patterns - **The mystery URL.** A page at `/p/8f3c7a` with no breadcrumb, no nav highlight, no obvious source. The user can't form a cognitive map. - **"You are here" missing.** A nav that doesn't highlight the current item. Users can't orient. - **Ambiguous link labels.** "Click here," "Read more," "Settings" (which settings?). Route decision degraded. - **Inconsistent labels.** A link called "Profile" leads to a page titled "Account Information" leads to a sub-section called "Personal Details." Each rename costs the user's mental map. - **Hidden current page.** No breadcrumb, no page title, no nav highlight. The user has only the URL — and even URLs are often opaque (`/u/3829/?t=2`). - **Dead-end pages.** A page the user lands on with no way out except the browser back button. Even error pages should offer a path forward. - **Search-only IA.** "If you need it, just search." Useful as a recovery; abdicating navigation in favor of search forces the user to type instead of recognize. ## Heuristics 1. **The "where am I?" test.** Drop a fresh user onto a random deep page in your app. Within 5 seconds, can they identify (a) what page they're on, (b) what section it belongs to, (c) how to get to the home page? If not, orientation is broken. 2. **The "find X" test.** Give a user a goal ("change your notification frequency to weekly digest"). Time them. >60 seconds suggests route decision is broken. 3. **The "did I arrive?" test.** After clicking, can the user tell whether they got to the right page or a transitional one? Ambiguity here means destination recognition is broken. 4. **The "trace your steps" test.** Ask the user to retrace the path they took to get here. If they can't, route monitoring was inadequate. 5. **The 404 audit.** Look at your top broken-link / 404 URLs. Each is a wayfinding failure (or a missing page that should exist). ## Related principles - **`mental-model`** — wayfinding works through the user's mental map; mental models are the substrate. - **`recognition-over-recall`** — recognizing a destination is easier than recalling its path. - **`progressive-disclosure`** — wayfinding's natural ally: don't show all of the IA at once; reveal as the user descends. - **`hierarchy`** (perception) — visual hierarchy is the orientation cue inside any single page. - **`consistency`** — wayfinding only works if the rules don't change between pages. - **`errors`** (interaction) — wayfinding errors (taking a wrong path) need recovery paths. - **`visibility`** — invisible nav makes wayfinding impossible; nav must be perceivable. - **`affordance`** (interaction) — links must look like links; navigation chrome must look navigable. ## Sub-aspect skills (read these for specific applications) - **`wayfinding-physical-spatial-metaphors`** — when and how to borrow physical wayfinding metaphors (rooms, doors, paths) for software navigation; when to discard them. - **`wayfinding-search-and-recovery`** — designing search as the universal wayfinding recovery; lost-state pages, 404s, error recovery. - **`wayfinding-breadcrumbs-and-context`** — breadcrumbs, current-page indicators, "you are here" patterns; deciding when to use them and how to make them load-bearing rather than decorative. ## Closing Wayfinding is one of the cleanest cross-domain transfers in design — the same four stages apply to a hospital corridor and a settings page. The user looking lost in your dashboard and the visitor lost in a hospital basement are running the same cognitive process and failing it for the same reasons. Build for the four stages, and the user's experience of "moving through" your product becomes effortless in a way they never have to articulate.