Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Reference-grade guide to information architecture and navigation — organization/labeling/navigation/search systems, organization schemes, taxonomy and hierarchy depth-vs-breadth, every nav pattern per device, wayfinding, search UX, and the research methods (card sorting, tree testing, first-click) that prove findability.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-14 | ✓→✗ | ▼ Worse | 182% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 261% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 254% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 337% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 255% | 0% |
Information architecture (IA) is the art and science of organizing, labeling, and structuring content so people can find what they need and understand where they are. Rosenfeld, Morville & Arango (Information Architecture for the Web and Beyond, the "polar bear book") frame IA as four interlocking systems: organization, labeling, navigation, and search. Navigation is the visible surface of the IA; the structure underneath is what makes navigation possible. A beautiful nav bar over a broken taxonomy is lipstick on a maze.
Findability is the goal. As Morville puts it: "What you can't find, you can't use." If users can't locate a feature, it does not functionally exist. IA is upstream of UI — fix the structure before you style the menu.
| System | Question it answers | Artifacts | |---|---|---| | Organization | How is content grouped and structured? | Sitemap, taxonomy, content model, hierarchy | | Labeling | What do we call things? | Label set, controlled vocabulary, nav labels, microcopy | | Navigation | How do users move through the structure? | Global/local/contextual nav, breadcrumbs, filters | | Search | How do users find by query, not browse? | Search box, autocomplete, results page, facets, scoping |
These are not independent. A category that's hard to label is usually a sign the organization is wrong. Search that returns junk is usually a labeling/metadata problem, not a search-algorithm problem.
A mental model is the user's internal map of how your domain works. IA succeeds when your structure matches that map and fails when it mirrors your internal team boundaries, database tables, or executive reporting lines.
> Rule: the navigation should read like the user's to-do list, not your team's directory.
Rosenfeld/Morville split organization schemes into two families:
Exact (objective) — unambiguous, mutually exclusive buckets. Easy to maintain, great for known-item lookup, useless when the user doesn't know the exact term.
| Scheme | Use when | Example | |---|---|---| | Alphabetical | User knows the name | A–Z staff directory, glossary, country picker | | Chronological | Time is the key axis | Changelog, news archive, order history | | Geographical | Place is the key axis | Store locator, regional pricing |
Ambiguous (subjective) — group by meaning. Harder to design (judgment calls, overlap), but far more useful for exploratory browsing because users rarely know the exact term.
| Scheme | Use when | Risk | |---|---|---| | Topic / subject | Browse by what it's about | Items legitimately fit two topics | | Task | Organize by what user wants to do ("Track a package") | Tasks evolve; verbs drift | | Audience | Distinct user types with distinct needs ("For Developers / For Teams") | Users misidentify which group they're in | | Metaphor | Borrow a familiar model (desktop, cart, trash) | Metaphor breaks at the edges; don't over-extend |
Most real products use a hybrid: a topic/task spine for primary nav, with exact schemes (date, A–Z) as sort/filter options inside. Avoid a single nav that mixes schemes incoherently ("Products, About Us, 2024, Spanish") — that's a hybrid done badly.
> Heuristic for choosing: if the user knows the exact item name → exact scheme (let them sort A–Z or search). If they're exploring or don't know the term → ambiguous scheme (topic/task). Most failures come from forcing an exact scheme on an exploratory user: an A–Z list of 400 features is useless to someone who doesn't know feature names.
A taxonomy is the named hierarchy of categories. Two structural levers define it: breadth (options per level) and depth (number of levels to reach content).
| | Broad & shallow | Narrow & deep | |---|---|---| | Shape | Many top-level choices, few clicks down | Few top-level, many clicks down | | Pro | Fast to reach content; everything near surface | Each choice is simple; less to scan | | Con | Overwhelming menus; choice paralysis (Hick's Law) | "Pogo-sticking," users get lost, abandon | | Best for | Sites with diverse, equally-weighted content | Strict, well-understood classifications |
Guidance (NN/g & IA practice):
| Type | Role | Where it lives | |---|---|---| | Global / primary | The top-level map; present on (nearly) every page | Top bar / sidebar | | Local / secondary | Children of the current section | Sub-nav, side menu within a section | | Utility | Account, search, cart, settings, language, help | Top-right corner, footer | | Contextual / inline | Links embedded in content ("related," "see also") | Within the page body | | Breadcrumbs | Show position in hierarchy + path back up | Just below header | | Footer ("fat footer") | Catch-all: low-traffic but important links, legal, sitemap | Page bottom | | Supplemental | Sitemap, index, guide — alternate routes for the lost | Linked from footer |
Every page should answer three questions instantly: Where am I? What's here? Where can I go? If a page can't answer all three, the navigation is incomplete.
Global vs. local, in practice. Global nav is the constant across the whole product — it's the user's anchor, so keep it stable; changing it page-to-page destroys orientation. Local nav is contextual to the current branch and changes as you move between sections. A common structure: a fixed global bar (top), a section-specific local nav (sidebar or sub-tabs) that appears only inside a section, breadcrumbs to tie them together, and a fat footer as the universal safety net. Utility items (login, search, cart) live apart from content nav so users learn "tools live top-right" — don't scatter them into the content menu.
| Pattern | Best for | Cost / caveat | |---|---|---| | Top horizontal bar | Desktop, ≤7 primary items | Runs out of room fast; not for deep IA | | Left sidebar | Apps/dashboards with many sections; deep IA | Eats horizontal space; weak on narrow screens | | Tabs | Switching views of the same object (Overview/Activity/Settings) | Not for unrelated destinations; ~2–5 tabs | | Bottom nav (mobile) | 3–5 top-level destinations, thumb-reachable | Max 5; icons need labels; not for deep trees | | Hamburger / drawer | Secondary or overflow nav on mobile | Hides nav → lower discovery & engagement | | Mega-menu | Broad catalogs needing many visible links at once | Overwhelming if unstructured; needs grouping + headings; keyboard/hover traps | | Faceted nav / filters | Large result sets (catalog, search) | Must show counts, allow multi-select, be clearable |
Hidden navigation has a real cost. NN/g's research is consistent: when primary nav is hidden behind a hamburger, discoverability and engagement drop versus visible nav. On mobile the compromise is bottom tab bar for the 3–5 most important destinations (always visible) plus a drawer for the long tail. Don't bury primary actions in a hamburger just because the icon is tidy. On desktop, a hamburger on a wide screen with room for a real menu is almost always wrong.
Mega-menu rules: group links under visible sub-headings, keep columns scannable, support keyboard navigation and a generous hover-intent delay (so users don't lose the menu by cutting a corner), and never put only a mega-menu link to a section with no landing page.
Wayfinding borrows from architecture: people need constant, cheap signals of location and direction. Without them, users get the digital equivalent of being lost in a parking garage.
aria-current="page"). The single most-skipped, most-needed cue.Home > Catalog > Laptops > XPS 13) and make every crumb clickable. Use location breadcrumbs (hierarchy), not "history" breadcrumbs (where you've been) — history confuses.<h1> says "Pricing." Label-destination consistency is a wayfinding signal.Breadcrumb mechanics: show every ancestor as a link, separated by a consistent glyph (> or /); the current page is the last crumb and is not a link (it's where you are). On deep mobile screens where the full trail won't fit, collapse the middle (Home > … > XPS 13) but keep the immediate parent visible — "up one level" is the most-used crumb. Breadcrumbs are an addition to primary nav, never a replacement for it.
Browse vs. search: browse when the user doesn't know the exact term or wants to explore (good IA shines here). Search when they know what they want and the catalog is large. Offer both on any site past a few dozen pages — they're complementary, not rivals. Search is also the safety net for an imperfect taxonomy: when browse fails, search saves the session.
Search box design
Autocomplete / suggestions — suggest queries, categories, and direct results as the user types. Reduces typos and mental effort (and surfaces your vocabulary). Make suggestions keyboard-navigable.
Results layout — most-relevant first; show enough context (title, snippet, type, breadcrumb-to-location) to judge each hit; highlight matched terms; allow sort (relevance/date/price) and filter/facet narrowing of the result set. Always state the result count and the interpreted query ("12 results for wireless headphones") so the user can tell whether the engine understood them. Each result should carry enough metadata to not require a click to disqualify it — type badge, location/breadcrumb, date, price — because the cheapest search is the one where the user judges relevance from the list, not by opening five tabs.
Scoped search lets the user constrain before querying ("in Documentation," "in this folder," "in Orders"). Make the current scope visible in or beside the box, and always offer a one-click "search all / widen scope" escape — especially from a scoped zero-results page, where the answer often lives just outside the current scope.
Zero-results is a design state, not an error. Never dead-end. Show: a plain-language "No results for X," likely causes (typo, too specific), suggestions ("Did you mean…"), broadened/related results, popular content, and a clear path to contact/help. A blank "0 results" page is an abandonment machine.
Federated / unified search — across multiple sources (docs + help + community + products), label each result's source and let users filter by it. Don't merge incomparable types into one ranked blob with no indication of what each is.
| Search anti-pattern | Fix | |---|---| | Exact-match only (no typo/synonym/stemming) | Add fuzzy matching, stemming, synonym ring from controlled vocab | | Search box hidden behind an icon on a content site | Show a real input field | | Query cleared on results page | Persist query, allow inline refine | | Zero-results dead-ends | Suggestions + broadened results + help path | | No facets on large result sets | Add multi-select facets with counts |
Labels are the contract between your structure and the user's understanding. The best label is the one the user would have guessed.
URLs are user-facing IA, not just routes. A readable URL is a wayfinding cue and a trust signal.
/laptops/dell/xps-13 not /p?id=48213. The path should mirror the taxonomy so a user can hack the URL up a level and land somewhere sensible./get-started, not /Get_Started or /the-getting-started-page.The taxonomy describes categories; the content model describes the things and their relationships — what a "Product," "Article," or "Course" is made of, what metadata it carries, and how it links to other types. Good navigation and faceted search both fall out of a good content model: facets are just exposed metadata fields, and contextual "related" links are just modeled relationships.
Users move across web, mobile app, email, support chat, voice, and physical touchpoints in one journey. Rosenfeld/Morville's later work pushes IA beyond the single site toward consistent place-making across channels.
> Do not just make the desktop site responsive and call it omnichannel. Omnichannel IA is deciding which tasks belong on which channel and keeping the structure and vocabulary coherent across all of them.
IA is hypothesis-driven; these methods test it cheaply, before code.
| Method | What it tests | When | |---|---|---| | Open card sort | How users group & name content (generative) | Early — to discover categories | | Closed card sort | Whether items fit your predefined categories | After you have draft categories | | Tree testing ("reverse card sort") | Can users find an item in your hierarchy — labels + structure only, no UI | Validate a proposed tree | | First-click testing | Does the first click land on the right path? (First click right ⇒ ~2–3× more likely to succeed overall) | Validate nav labels on a layout | | Reverse card sort | Synonym for tree testing — give a task, watch them navigate the tree | — |
Workflow: open card sort to generate a candidate taxonomy → closed card sort or tree test to validate it → first-click test the labels on a wireframe → ship → watch search logs and analytics → iterate. Card sorting reveals the model; tree testing reveals whether your model is findable; first-click reveals whether your labels point the right way.
Findability metrics to monitor live:
| Mistake | Why it fails | Fix | |---|---|---| | Org-chart navigation | Mirrors internal teams, not user tasks | Structure around user goals/vocabulary | | Too-deep hierarchy | Findability collapses past ~4 levels; users pogo-stick and abandon | Flatten; prefer broad-and-shallow | | Hamburger hides primary nav | Out of sight → lower discovery & engagement (NN/g) | Visible nav on desktop; bottom-tab top 5 on mobile | | Jargon / clever labels | Users won't gamble a click on a guess | Plain, user-tested words | | No current-location cue | Users don't know where they are | Active-state highlight + aria-current + breadcrumbs | | Inconsistent labels | "Account/Profile/Settings" for one thing erodes trust | One concept, one word, everywhere | | Exact-match-only search | A typo or synonym = zero results | Fuzzy + stemming + synonyms | | Dead-end pages / zero-results | Nowhere to go = abandonment | Always offer next steps, related content, help | | Filters that yield zero items | Wastes a click, erodes trust in facets | Disable/hide empty values; show counts | | Mixed organization schemes in one nav | "Products, About, 2024, Español" — incoherent | Pick a primary scheme; put exact schemes in sort/filter | | IA decided in the design tool | Pretty menu over an untested tree | Card-sort & tree-test before visual design |
Sources: Rosenfeld, Morville & Arango, Information Architecture for the Web and Beyond (4th ed., "polar bear book"); Nielsen Norman Group (broad-vs-deep hierarchies, hamburger-menu discoverability, breadcrumbs, mega-menus, first-click testing, search UX); Ranganathan (faceted classification); Miller, "The Magical Number Seven" (memory limit, not a nav law).
Other measured skills in the registry, with their headline benchmark lift.