Definition
What is taxonomy for a law firm site?
Taxonomy is the grouping layer of your site — the principle that every page belongs to exactly one hub (topic cluster) with a clean /[hub]/[slug] canonical path. It is distinct from ontology (entity types and relationships), schema.org markup (how to encode meaning), topical authority (depth and external signals), or entity identity (who you are). Taxonomy is purely about structure — how pages are organized into coherent topic clusters.
The rule is absolute: one page, one hub. A page about premises liability in Los Angeles lives in the /personal-injury hub at /personal-injury/premises-liability-los-angeles. It never belongs to both personal injury and municipal liability; it lives in one hub and links sideways to related topics.
A hub is born when you have three or more genuinely distinct, interlinked pages on one topic. Until then, those pages wait as spokes (ready to join when the 3rd page arrives) or as flat guides (if they're not specific to any hub). This prevents creating thin, orphan hubs with one or two pages.
The model
How do hubs and spokes work?
A hub is the authoritative, overview page for one topic — the answer to the broadest question in that area. Spokes are focused pages that answer specific sub-questions, each distinct and genuinely different from its siblings. A hub on 'personal injury law' might have spokes for 'premises liability,' 'medical malpractice,' 'wrongful death,' and 'slip-and-fall settlements.' Each spoke is self-contained, but all are woven together by links.
The linking pattern: the hub links down to every spoke (often in a navigational sidebar or spoke directory); each spoke links up to its hub (breadcrumb, schema); and spokes link sideways to siblings (inline, at the end, or via a spoke sidebar). This creates a coherent cluster that engines recognize as belonging together.
When a page answers a very specific question (e.g., 'how long do I have to file a premises liability claim in California?'), it is a spoke. When it answers the umbrella question (e.g., 'what is premises liability?'), it is a hub. Hubs are few; spokes are many. A site of fifty pages might have five hubs and forty-five spokes.
| Dimension | Hub | Spoke |
|---|
| Scope | Broad umbrella topic (e.g., 'Personal Injury Law') | Specific sub-question (e.g., 'Slip-and-Fall Settlement Guide') |
| Audience | Anyone new to the topic | Someone with a specific scenario |
| Length | 1,500–3,000 words; many sections | 800–1,500 words; focused on one scenario |
| Links to others | Links down to every spoke + sideways to other hubs | Links up to its hub + sideways to siblings |
| Count | Few (one per major topic) | Many (5–15 per hub) |
| Existence rule | Requires ≥3 member spokes | Can exist alone (waits to join a hub) |
Hub vs. Spoke characteristics — how to decide which type a page should be.
Architecture
What is the canonical URL structure?
Every page's canonical URL is /[hub]/[slug] — root-relative, no trailing slash, no query parameters. Examples: /personal-injury/premises-liability-guide, /employment-law/los-angeles-attorney, /tools/client-intake-form. This structure is human-readable, predictable and crawlable by search engines and AI bots.
Root-relative URLs (starting with /) work on any domain. Never hardcode the full domain (https://your-firm.com/personal-injury/...) in content or nav — that breaks on domain cutover and leaks staging environments. Absolute URLs are reserved for schema.org @id and sameAs (which require the final production domain) and for external references.
Hub names are singular, durable and high-level: /personal-injury, not /personal-injuries-and-tort-law. Spoke slugs are descriptive and specific: /premises-liability-guide, not just /guide-1. Use hyphens between words; never underscores or spaces. Keep slugs under 60 characters (they appear in search snippets).
Connectivity
How should pages link to each other within a taxonomy?
Internal links flow in three directions: up (spoke to hub), down (hub to spokes), and sideways (spoke to sibling). Never link directly from one unrelated hub to another; use a topic bridge instead. This keeps the topology coherent.
Every internal link must be root-relative and have descriptive anchor text. Good: <a href="/personal-injury/premises-liability-guide">premises liability guide</a>. Bad: <a href="#">click here</a> or <a href="https://staging.firm.com/personal-injury/...">. Anchor text tells both humans and engines what the linked page is about; it should be readable if the link is stripped.
Link density: a short intro paragraph (1–2 sentences) might have 0–1 internal links; a medium paragraph (3–5 sentences) 1–2; a longer one (6+ sentences) 2–3. One link per concept per paragraph is enough. The spoke directory or sidebar on the hub page supplies the authoritative list of all spokes, so you don't need to squeeze in every spoke link in the article text.
| Direction | From → To | Purpose | Example anchor |
|---|
| Up | Spoke → Hub | Breadcrumb, context, read more | personal injury law |
| Down | Hub → Spoke | Spoke directory, sidebar, hub text | premises liability claims in California |
| Sideways | Spoke ↔ Spoke (siblings) | Related scenarios, comparison | also see our guide on medical malpractice |
| Bridge | Hub ↔ Hub (different topics) | Rare, with context | for tort law specifics, see employment law |
| Meta | Any → Audit page | Internal tools, checklists | see our LLM SEO checklist |
Internal linking patterns within a taxonomy — direction, anchor text, and examples.
Impact
How does taxonomy affect search rankings and AI citations?
Taxonomy doesn't directly affect rankings, but clean structure supports both retrieval and ranking. When AI engines retrieve passages, they cluster by topic proximity in embedding space. Pages from a coherent, tightly-linked hub cluster together; scattered, unconnected pages are treated as independent. A hub where every spoke links up and sideways signals topical authority to both engines and humans.
From a ranking perspective, coherent internal linking concentrates authority within the cluster and prevents pages from competing with each other for the same keyword. If you have three premises-liability pages scattered across three hubs without internal links, they compete and dilute each other's authority. If they're all in one /personal-injury hub and tightly linked, they reinforce each other's authority on that topic.
The practical takeaway: a well-organized hub with five tightly-linked spokes typically outranks and gets cited more often than fifty flat, unlinked pages on similar topics. Topology matters more than volume.