SEO Guide
Hub & Spoke SEO: The Complete 2026 Playbook & Examples
Hub & spoke SEO in plain English — real examples, a decision framework, and the 3 pitfalls most agencies miss. Content architecture that compounds.
The article
Most websites are built like a flat list of pages. A homepage linking to services, a blog, a contact page. No hierarchy. No strategy. No compound SEO value.
This is the architectural equivalent of throwing content at a wall and hoping something sticks.
The hub and spoke model is different. It's how Wikipedia became the most authoritative site on the internet. It's how major e-commerce sites rank for millions of keywords. And it's exactly what we're implementing at Jordan James Media—you can see it in action on our services hub, locations hub, and pages like SEO Sydney.
In this guide, I'll break down everything: the terminology, the decision framework, the URL structure, and the internal linking rules that make it all work.
Note: This guide uses Service → Industry → Location as the primary hierarchy, but that's not the only valid approach. E-commerce sites might prioritize Category → Product → Variant. SaaS companies might use Feature → Use Case → Integration. The principles are universal—adapt the dimensions to your business model.
What Is Hub & Spoke Architecture?
Hub and spoke is a content structure where broad "hub" pages link to specific "spoke" pages, which link back to the hub and to each other. This creates topical clusters that signal expertise to search engines.
Think of it like a bicycle wheel:
- The hub is the center (your main pillar page)
- The spokes radiate outward (your supporting content)
- The rim connects all spokes together (internal linking)
But it goes deeper than that. When you add multiple dimensions (services × locations × industries), you create a matrix—exponentially more pages targeting exponentially more keywords.
The Terminology Explained
Before we dive in, let's clarify the terms:
| Term | Definition | Example |
|---|---|---|
| Hub | Main pillar page covering a broad topic | /services |
| Spoke | Individual page branching from hub | /services/seo |
| Matrix | Page combining two spokes | /services/seo/sydney |
| Triple Matrix | Page combining three spokes | /services/seo/real-estate/sydney |
| Cluster | Hub + all its spokes + internal links | All SEO-related content |
The Three Primary Hubs
For a service business, you have three natural dimensions to build hubs around:
1. Services Hub (What You Do)
Your core offerings. Each service becomes a spoke that can connect to locations and industries. See our services hub for a live example.
/services (hub)
├── /services/seo
├── /services/google-ads
├── /services/web-design
├── /services/content-marketing
└── /services/local-seo
Our service spokes include SEO, Google Ads, Web Design, Content Marketing, and Local SEO.
2. Locations Hub (Where You Serve)
Geographic targeting. Each location becomes a spoke that can connect to services and industries. Our locations hub demonstrates this with 21 Australian cities.
/locations (hub)
├── /locations/sydney
├── /locations/melbourne
├── /locations/brisbane
└── /locations/perth
We serve Sydney, Melbourne, Brisbane, Perth, and 17 more locations.
3. Industries Hub (Who You Serve)
Vertical targeting. Each industry becomes a spoke that can connect to services and locations.
/industries (hub)
├── /industries/real-estate
├── /industries/legal
├── /industries/healthcare
└── /industries/ecommerce
Building the Matrix
Here's where it gets powerful. When you combine two dimensions, you create matrix pages that target long-tail keywords with high purchase intent.
Two-Dimension Matrix Examples
Service + Location:
/services/seo/sydney
"SEO Sydney" - targeting local searchers looking for SEO services
Service + Industry:
/services/seo/real-estate
"SEO for Real Estate" - targeting vertical-specific searchers
Industry + Location:
/industries/real-estate/sydney
"Real Estate Marketing Sydney" - targeting local industry professionals
Three-Dimension Matrix (Ultimate Specificity)
Combine all three dimensions for hyper-targeted pages:
/services/seo/real-estate/sydney
"SEO for Real Estate Agents in Sydney"
This page targets the most specific, highest-intent keyword possible. Someone searching this exact phrase is ready to buy.
The Critical Decision: URL Hierarchy
Here's the question that trips up most people: Which dimension comes first in the URL?
This matters because:
- URL structure determines breadcrumb navigation
- The first segment inherits the most link equity
- It signals to Google what the primary topic is
The Decision Framework
| Factor | Question | Impact |
|---|---|---|
| Search Intent | What do people search first? | Determines primary dimension |
| Business Priority | What do you want to rank for? | Determines hub strength |
| Competition | What's easier to rank for? | Determines quick wins |
My Recommendation: Service-First URLs
For most service businesses, I recommend this hierarchy:
Service → Industry → Location
(What) (Who) (Where)
Why?
- Higher search volume for service terms
- Core expertise should be the primary signal
- Easier to build topical authority around services
URL Examples (Service-First)
/services/seo # Service hub
/services/seo/real-estate # Service + Industry
/services/seo/sydney # Service + Location
/services/seo/real-estate/sydney # Service + Industry + Location
Breadcrumb Navigation
Each URL level creates a breadcrumb:
Home > Services > SEO > Real Estate > Sydney
This tells both users and search engines exactly where they are in the hierarchy.
The Cross-Linking Secret
Here's what most people miss: One page can be reached from multiple pathways.
The page "SEO for Real Estate in Sydney" should be accessible from:
Pathway 1 (from Services):
/services → /services/seo → /services/seo/real-estate → /services/seo/real-estate/sydney
Pathway 2 (from Industries):
/industries → /industries/real-estate → /industries/real-estate/seo → [links to same page]
Pathway 3 (from Locations):
/locations → /locations/sydney → /locations/sydney/seo → [links to same page]
The canonical URL is the service-first version, but all three hubs link to it. This creates massive internal link equity.
Internal Linking Rules
For hub and spoke to work, you need strict linking rules:
Rule 1: Every Spoke Links Back to Its Hub
// On /services/seo page
<Link href="/services">← Back to All Services</Link>
Rule 2: Every Hub Links to All Its Spokes
// On /services hub page
{services.map(service => (
<Link href={`/services/${service.slug}`}>{service.name}</Link>
))}
Rule 3: Related Spokes Link to Each Other
// On /services/seo page
<h3>Related Services</h3>
<Link href="/services/local-seo">Local SEO</Link>
<Link href="/services/content-marketing">Content Marketing</Link>
Rule 4: Matrix Pages Link to Both Parent Spokes
// On /services/seo/sydney page
<Link href="/services/seo">SEO Services</Link>
<Link href="/locations/sydney">Sydney Location</Link>
Rule 5: All Deep Pages Have Breadcrumbs
<Breadcrumbs>
<Link href="/">Home</Link>
<Link href="/services">Services</Link>
<Link href="/services/seo">SEO</Link>
<span>Sydney</span>
</Breadcrumbs>
Page Count Projection
Let's do the math for a typical service business:
Services: 9 spokes
Industries: 10 spokes
Locations: 21 spokes
Two-Dimension Matrix:
Service × Industry: 9 × 10 = 90 pages
Service × Location: 9 × 21 = 189 pages
Industry × Location: 10 × 21 = 210 pages
Three-Dimension Matrix:
Service × Industry × Location: 9 × 10 × 21 = 1,890 pages
TOTAL: 2,400+ unique landing pages
Each page targets a unique keyword combination. That's the power of programmatic SEO.
Supporting Content Clusters
Hub and spoke isn't just about service/location pages. It extends to your blog content too.
Topic Clusters
Each service hub should have supporting blog content:
Hub: /services/seo
├── /blog/technical-seo-audit-checklist (spoke)
├── /blog/local-seo-guide (spoke)
├── /blog/enterprise-site-migration (spoke)
├── /tools/seo-roi-calculator (spoke)
└── All link back to hub, hub links to all
Buyer Journey Pages
Create content for each stage of the buyer journey:
Awareness: /blog/what-is-seo (educational)
Consideration: /services/seo (service overview)
Decision: /services/seo/pricing (specific offer)
/case-studies/seo-results (proof)
/services/seo/sydney (local relevance)
What We're Building
At Jordan James Media, here's our target architecture:
Current State
- Services Hub: ✅ Exists
- Services Spokes: ✅ 9 pages
- Locations Hub: ✅ Excellent
- Locations Spokes: ✅ 21 pages
- Service + Location: ✅ 189 pages
- Industries Hub: ❌ Missing
- Industries Spokes: ❌ Missing
- Triple Matrix: ❌ Missing
Target State
- All existing content: ✅ Preserved
- Industries Hub + 10 spokes: 🔨 Building
- Service + Industry: 90 pages
- Industry + Location: 210 pages
- Triple Matrix: 1,890 pages
Total new pages: 2,200+
Implementation with Astro
We're rebuilding on Astro for this exact reason. Here's why:
Static Generation at Scale
// Generate all matrix pages at build time
export async function getStaticPaths() {
const services = await getServices();
const industries = await getIndustries();
const locations = await getLocations();
// Generate triple matrix
return services.flatMap(service =>
industries.flatMap(industry =>
locations.map(location => ({
params: {
service: service.slug,
industry: industry.slug,
location: location.slug
},
props: { service, industry, location }
}))
)
);
}
Content Collections
// Define schema for each content type
const services = defineCollection({
type: 'data',
schema: z.object({
name: z.string(),
slug: z.string(),
description: z.string(),
features: z.array(z.string()),
}),
});
Perfect SEO Output
Every page renders as static HTML with:
- Proper meta tags in the initial response
- Open Graph images that work on social media
- Structured data embedded in the page
- Canonical URLs pointing to the service-first version
The Quick Reference Card
Save this for implementation:
RULE 1: URL = Breadcrumb path
RULE 2: Most valuable dimension comes first
RULE 3: Order = What > Who > Where (Service > Industry > Location)
RULE 4: One canonical URL, multiple link pathways
RULE 5: Every page links UP to parent and SIDEWAYS to siblings
RULE 6: Blog content clusters around service hubs
RULE 7: All deep pages have breadcrumbs to surface
What's Next
This is Part 1 of our Site Infrastructure series. Continue reading:
- Part 2: Building 500+ Location Pages with AI-Generated Content — See how we implemented the locations hub at scale
- Part 3: Headless CMS SEO Playbook — The technical architecture behind our content system
- Part 4: Enterprise Site Migration SEO Playbook — How to migrate without losing rankings
The hub and spoke model isn't just an SEO tactic. It's the foundation for scalable, compound content growth. Build it right once, and every new page you add strengthens the entire structure.
Ready to architect your own hub and spoke system? Start with one hub, perfect it, then expand.
Tell me what you need.
You get a straight answer, from me.