398 lines
8.3 KiB
Markdown
398 lines
8.3 KiB
Markdown
|
|
# Patterns: Information Relationships
|
|||
|
|
|
|||
|
|
Patterns for organizing, relating, and surfacing content.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## What are Information Relationships?
|
|||
|
|
|
|||
|
|
How content connects, relates, and is organized. Good information architecture makes content findable and understandable.
|
|||
|
|
|
|||
|
|
**Core principle:** Users should always know where they are, how they got there, and where they can go.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Breadcrumbs
|
|||
|
|
|
|||
|
|
**What:** Hierarchical trail showing location in site structure.
|
|||
|
|
|
|||
|
|
### Types
|
|||
|
|
|
|||
|
|
| Type | Use Case |
|
|||
|
|
|------|----------|
|
|||
|
|
| **Hierarchy-based** | Shows parent/child path (Home > Category > Item) |
|
|||
|
|
| **History-based** | Shows pages visited (like browser back) |
|
|||
|
|
| **Attribute-based** | Shows filters/selections applied |
|
|||
|
|
|
|||
|
|
### Benefits
|
|||
|
|
|
|||
|
|
- **Orientation** — Users know where they are
|
|||
|
|
- **Efficiency** — Quick navigation to parent levels
|
|||
|
|
- **Context** — Understand content hierarchy
|
|||
|
|
- **Recovery** — Easy return to previous levels
|
|||
|
|
|
|||
|
|
### Implementation Guidelines
|
|||
|
|
|
|||
|
|
**DO:**
|
|||
|
|
- Use for sites with 3+ hierarchy levels
|
|||
|
|
- Link all but current page
|
|||
|
|
- Use separator (/ or >) between levels
|
|||
|
|
- Truncate long trails intelligently
|
|||
|
|
- Position consistently (top of content area)
|
|||
|
|
|
|||
|
|
**DON'T:**
|
|||
|
|
- Use for flat site structures
|
|||
|
|
- Make current page a link
|
|||
|
|
- Use breadcrumbs as primary navigation
|
|||
|
|
- Show breadcrumbs on homepage
|
|||
|
|
- Inconsistent placement across pages
|
|||
|
|
|
|||
|
|
### Breadcrumb Examples
|
|||
|
|
|
|||
|
|
**Standard:**
|
|||
|
|
```
|
|||
|
|
Home / Products / Electronics / Headphones
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Attribute-based:**
|
|||
|
|
```
|
|||
|
|
Headphones > Over-ear > Wireless > Sony
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Truncated:**
|
|||
|
|
```
|
|||
|
|
Home / ... / Category / Subcategory / Item
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Sitemaps & Information Architecture
|
|||
|
|
|
|||
|
|
**What:** Structured overview of all site content.
|
|||
|
|
|
|||
|
|
### Sitemap Types
|
|||
|
|
|
|||
|
|
| Type | Purpose |
|
|||
|
|
|------|---------|
|
|||
|
|
| **Visual sitemap** | Design/planning tool |
|
|||
|
|
| **HTML sitemap** | User-facing page listing |
|
|||
|
|
| **XML sitemap** | SEO, search engine crawling |
|
|||
|
|
|
|||
|
|
### IA Organization Schemes
|
|||
|
|
|
|||
|
|
| Scheme | Examples |
|
|||
|
|
|--------|----------|
|
|||
|
|
| **Alphabetical** | Directories, glossaries |
|
|||
|
|
| **Chronological** | News, blog archives |
|
|||
|
|
| **Geographical** | Store locators, regional content |
|
|||
|
|
| **Topical** | Subject-based categories |
|
|||
|
|
| **Task-based** | What users want to do |
|
|||
|
|
| **Audience-based** | By user type (admin, user) |
|
|||
|
|
|
|||
|
|
### IA Principles
|
|||
|
|
|
|||
|
|
**DO:**
|
|||
|
|
- Organize by user mental model
|
|||
|
|
- Use card sorting to validate
|
|||
|
|
- Limit depth (3-4 levels max)
|
|||
|
|
- Use clear, descriptive labels
|
|||
|
|
- Cross-link related content
|
|||
|
|
|
|||
|
|
**DON'T:**
|
|||
|
|
- Organize by org structure
|
|||
|
|
- Create deep hierarchies
|
|||
|
|
- Use internal jargon
|
|||
|
|
- Duplicate content in multiple places
|
|||
|
|
- Forget search as navigation
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Tagging & Categorization
|
|||
|
|
|
|||
|
|
**What:** Metadata that makes content findable and relatable.
|
|||
|
|
|
|||
|
|
### Categories vs. Tags
|
|||
|
|
|
|||
|
|
| Categories | Tags |
|
|||
|
|
|------------|------|
|
|||
|
|
| Hierarchical | Flat |
|
|||
|
|
| Mutually exclusive | Multiple allowed |
|
|||
|
|
| Pre-defined | Often user-created |
|
|||
|
|
| Broad classification | Specific descriptors |
|
|||
|
|
| Navigation structure | Discovery/filtering |
|
|||
|
|
|
|||
|
|
### Implementation Guidelines
|
|||
|
|
|
|||
|
|
**DO:**
|
|||
|
|
- Define clear taxonomy
|
|||
|
|
- Limit tag proliferation (governance)
|
|||
|
|
- Show related content via shared tags
|
|||
|
|
- Allow multiple tags per item
|
|||
|
|
- Make tags clickable (for discovery)
|
|||
|
|
|
|||
|
|
**DON'T:**
|
|||
|
|
- Over-tag content
|
|||
|
|
- Create overlapping categories
|
|||
|
|
- Use inconsistent naming
|
|||
|
|
- Hide tag functionality
|
|||
|
|
- Ignore tag maintenance
|
|||
|
|
|
|||
|
|
### Tag UI Patterns
|
|||
|
|
|
|||
|
|
**Tag display:**
|
|||
|
|
```
|
|||
|
|
[UX Design] [Mobile] [Case Study]
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Tag filtering:**
|
|||
|
|
```
|
|||
|
|
Filter by tag:
|
|||
|
|
☑ UX Design (24)
|
|||
|
|
☐ Mobile (18)
|
|||
|
|
☐ Case Study (12)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Tag input:**
|
|||
|
|
```
|
|||
|
|
Tags: [UX Design ×] [Mobile ×] [Add tag...]
|
|||
|
|
Suggested: Case Study, Research
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Faceted Search & Filters
|
|||
|
|
|
|||
|
|
**What:** Multi-dimensional filtering to narrow results.
|
|||
|
|
|
|||
|
|
### Components
|
|||
|
|
|
|||
|
|
| Component | Function |
|
|||
|
|
|-----------|----------|
|
|||
|
|
| **Facets** | Filter categories (price, size, color) |
|
|||
|
|
| **Values** | Options within facets |
|
|||
|
|
| **Counts** | Number of results per value |
|
|||
|
|
| **Applied filters** | Currently active filters |
|
|||
|
|
| **Clear all** | Reset to unfiltered state |
|
|||
|
|
|
|||
|
|
### Benefits
|
|||
|
|
|
|||
|
|
- **Precision** — Find exactly what's needed
|
|||
|
|
- **Exploration** — Discover by browsing facets
|
|||
|
|
- **Transparency** — See how results are filtered
|
|||
|
|
- **Control** — User-driven refinement
|
|||
|
|
|
|||
|
|
### Implementation Guidelines
|
|||
|
|
|
|||
|
|
**DO:**
|
|||
|
|
- Show result counts per facet value
|
|||
|
|
- Allow multiple selections within facets
|
|||
|
|
- Update results immediately (or on apply)
|
|||
|
|
- Show applied filters prominently
|
|||
|
|
- Provide clear "reset all"
|
|||
|
|
|
|||
|
|
**DON'T:**
|
|||
|
|
- Show zero-result facet values (or mark unavailable)
|
|||
|
|
- Hide facet values users might need
|
|||
|
|
- Create too many facets
|
|||
|
|
- Remove facets that would narrow to zero
|
|||
|
|
- Make filters hard to clear
|
|||
|
|
|
|||
|
|
### Faceted Search UI
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Filters [Clear all]
|
|||
|
|
|
|||
|
|
Price
|
|||
|
|
○ Under $50 (120)
|
|||
|
|
○ $50-$100 (85)
|
|||
|
|
● $100-$200 (42)
|
|||
|
|
○ Over $200 (23)
|
|||
|
|
|
|||
|
|
Brand
|
|||
|
|
☑ Nike (35)
|
|||
|
|
☑ Adidas (28)
|
|||
|
|
☐ Puma (15)
|
|||
|
|
☐ Under Armour (12)
|
|||
|
|
|
|||
|
|
[Show 42 results]
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Related Content
|
|||
|
|
|
|||
|
|
**What:** Surfacing connections between content.
|
|||
|
|
|
|||
|
|
### Types
|
|||
|
|
|
|||
|
|
| Type | Basis |
|
|||
|
|
|------|-------|
|
|||
|
|
| **Manual curation** | Editor-selected relations |
|
|||
|
|
| **Automatic** | Shared tags, categories, keywords |
|
|||
|
|
| **Behavioral** | "Users also viewed" |
|
|||
|
|
| **Temporal** | "Recent" or "trending" |
|
|||
|
|
|
|||
|
|
### Placement
|
|||
|
|
|
|||
|
|
- End of content (post-consumption)
|
|||
|
|
- Sidebar (during consumption)
|
|||
|
|
- Inline (contextual mentions)
|
|||
|
|
- Below fold (scroll to discover)
|
|||
|
|
|
|||
|
|
### Implementation Guidelines
|
|||
|
|
|
|||
|
|
**DO:**
|
|||
|
|
- Show genuinely related content
|
|||
|
|
- Limit quantity (3-5 items)
|
|||
|
|
- Include visual preview
|
|||
|
|
- Vary recommendation types
|
|||
|
|
- Track click-through
|
|||
|
|
|
|||
|
|
**DON'T:**
|
|||
|
|
- Show unrelated content
|
|||
|
|
- Overwhelm with recommendations
|
|||
|
|
- Use only one recommendation type
|
|||
|
|
- Show same recommendations everywhere
|
|||
|
|
- Link to outdated content
|
|||
|
|
|
|||
|
|
### Related Content UI
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Related Articles
|
|||
|
|
|
|||
|
|
[Image] How to improve your UX process
|
|||
|
|
3 min read
|
|||
|
|
|
|||
|
|
[Image] Design systems for startups
|
|||
|
|
5 min read
|
|||
|
|
|
|||
|
|
[Image] User research on a budget
|
|||
|
|
4 min read
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Cross-Linking & Content Discovery
|
|||
|
|
|
|||
|
|
**What:** Connecting content through intentional links.
|
|||
|
|
|
|||
|
|
### Cross-Link Types
|
|||
|
|
|
|||
|
|
| Type | Purpose |
|
|||
|
|
|------|---------|
|
|||
|
|
| **See also** | Alternative content |
|
|||
|
|
| **Learn more** | Deeper dive |
|
|||
|
|
| **Prerequisites** | Required knowledge |
|
|||
|
|
| **Next steps** | Sequential content |
|
|||
|
|
| **Examples** | Illustrative content |
|
|||
|
|
|
|||
|
|
### Implementation Guidelines
|
|||
|
|
|
|||
|
|
**DO:**
|
|||
|
|
- Link to genuinely useful content
|
|||
|
|
- Use descriptive anchor text
|
|||
|
|
- Open external links appropriately
|
|||
|
|
- Maintain links (fix broken)
|
|||
|
|
- Use bidirectional linking
|
|||
|
|
|
|||
|
|
**DON'T:**
|
|||
|
|
- Use "click here" as anchor text
|
|||
|
|
- Link excessively (every paragraph)
|
|||
|
|
- Link to irrelevant pages
|
|||
|
|
- Open all links in new tabs
|
|||
|
|
- Create orphan pages (no inbound links)
|
|||
|
|
|
|||
|
|
### Link Patterns
|
|||
|
|
|
|||
|
|
**Inline:**
|
|||
|
|
```
|
|||
|
|
For more details, see our guide to [user research methods].
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Call-out:**
|
|||
|
|
```
|
|||
|
|
📚 Related: [Complete guide to design systems →]
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Footer:**
|
|||
|
|
```
|
|||
|
|
Learn more:
|
|||
|
|
• User research fundamentals
|
|||
|
|
• Conducting user interviews
|
|||
|
|
• Analyzing research findings
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Search
|
|||
|
|
|
|||
|
|
**What:** Finding content through queries.
|
|||
|
|
|
|||
|
|
### Search Components
|
|||
|
|
|
|||
|
|
| Component | Function |
|
|||
|
|
|-----------|----------|
|
|||
|
|
| **Search box** | Query input |
|
|||
|
|
| **Suggestions** | Autocomplete, recent, popular |
|
|||
|
|
| **Results** | Matched content |
|
|||
|
|
| **Filters** | Refine results |
|
|||
|
|
| **Sort** | Order results |
|
|||
|
|
| **No results** | Empty state handling |
|
|||
|
|
|
|||
|
|
### Implementation Guidelines
|
|||
|
|
|
|||
|
|
**DO:**
|
|||
|
|
- Make search prominent
|
|||
|
|
- Support autocomplete
|
|||
|
|
- Show result count
|
|||
|
|
- Highlight matched terms
|
|||
|
|
- Handle no results gracefully
|
|||
|
|
- Remember recent searches
|
|||
|
|
|
|||
|
|
**DON'T:**
|
|||
|
|
- Hide search (especially on content-heavy sites)
|
|||
|
|
- Require exact matches
|
|||
|
|
- Show empty results without guidance
|
|||
|
|
- Ignore typos/synonyms
|
|||
|
|
- Make filters hard to find
|
|||
|
|
|
|||
|
|
### Search UI Patterns
|
|||
|
|
|
|||
|
|
**Search box:**
|
|||
|
|
```
|
|||
|
|
🔍 [Search products, articles... ]
|
|||
|
|
Recent: shoes, headphones
|
|||
|
|
Popular: new arrivals, sale
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Search results:**
|
|||
|
|
```
|
|||
|
|
42 results for "wireless headphones"
|
|||
|
|
|
|||
|
|
[Filter by: Price ▼] [Category ▼] [Sort by: Relevance ▼]
|
|||
|
|
|
|||
|
|
Sony WH-1000XM5
|
|||
|
|
Wireless noise-canceling **headphones** with...
|
|||
|
|
$349 ★★★★★ (2,341)
|
|||
|
|
|
|||
|
|
AirPods Max
|
|||
|
|
Premium **wireless headphones** from Apple...
|
|||
|
|
$549 ★★★★☆ (1,892)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Information Architecture Checklist
|
|||
|
|
|
|||
|
|
| Element | Implemented? |
|
|||
|
|
|---------|--------------|
|
|||
|
|
| ☐ Clear hierarchy (3-4 levels max) | |
|
|||
|
|
| ☐ Breadcrumbs for deep content | |
|
|||
|
|
| ☐ Consistent categorization | |
|
|||
|
|
| ☐ Useful tagging system | |
|
|||
|
|
| ☐ Effective search | |
|
|||
|
|
| ☐ Faceted filtering where appropriate | |
|
|||
|
|
| ☐ Related content surfacing | |
|
|||
|
|
| ☐ Cross-linking strategy | |
|
|||
|
|
| ☐ No orphan content | |
|