SwarmSystem · The Hub and Spoke Playbook · September 2026

Hub and spoke, in plain words.

You build one main page about a service. Then you build a page for each town you send a van to. You link every town page back to the main page. That is the whole model.

Sister pages, for the parts this one does not repeat: the service page playbook covers how to build one service page, and the service area playbook covers the town pages that hang off it.

Every number on this page wears a mark
0 of the 0 numbers here come from a named source, and the link is on them. The other 0 are ours, from our own builds, and they say so.
Sourced: a named page, dated, linkedHouse: our number, our reason
The burn
Waiting

You already paid for this once.

You probably paid somebody for a pile of blog posts nobody read. Here is what was wrong with them. A blog post is not a page that takes a call.

A homeowner with water on the floor does not read an article. She types the job and her town into Google. She calls the first plumber that looks real and close. The page that wins that call is a page about that job, in that town. Not a post about "five signs your water heater is failing."

626
Pages we measured on our own client sites for this playbook
18
Clicks in ninety days to nine short service pages on one client site
406
Clicks to ninety long articles on the same site, same ninety days

All three are ours, measured on September 2, 2026. The full record is in the numbers section. Every mark on this page works the same way.

Does it fit you
Waiting

It fits a company with vans and towns.

This model is built for a plumbing company that sends vans to more than one town. HVAC and electrical work the same way. If you do the work in several places, you need a page for each place.

This is for you if
  • You run 3 to 25 vans and you started as the guy in the van.
  • You serve more than one town, and the phone is the business.
  • Your site has one "Services" page and one "Areas" page that lists ten towns in a paragraph.
  • A plumber who is worse at the work shows up above you in the next town over.
This is not for you if
  • You have one van and one town. You need one good main page and maybe two town pages. Thirty is wrong for you.
  • You want to be taught to do it yourself. This page shows the whole method, and we still say who does the work: we do.
  • You want a result in two weeks. The honest timeline is further down, with Google's own words on it.
The map
Waiting

One hub. Six towns.

Say you are a plumber in Austin. Your water heater page is the hub. The towns your vans go to are the spokes. Each town gets its own page, and every one of them points back to the hub. Put your own towns on this map and it still works.

The tree, drawn for a plumberWaiting
  1. Water HeatersThe hub
  2. Round RockSpoke
  3. PflugervilleSpoke
  4. GeorgetownSpoke
  5. LeanderSpoke
  6. Cedar ParkSpoke
  7. BudaSpoke
Hub goes up Spokes link back Google reads the tree Phone rings
One hub, 6 towns, 7 pages. An example drawn for a plumber. Your service and your towns go in the same shape.

The center is the page that explains the job and takes the call from anywhere. The ring is one page per town. Most sites we meet have the ring with no center, or the center with no ring.

Why it works
Waiting

Google reads links like a map. Give it one.

A hub is a page that can take money. A spoke is that same job in one town. The links between them tell Google which page answers which search.

How the links work
  • The hub links to every spoke, early on the page. The guides say to link from the hub to each spoke "early, ideally in the introduction or first few paragraphs" (Search Engine Land, December 2025).
  • Every spoke links back to the hub, near the top. Same guide, same rule. The links "build context around how each article is relevant to the pillar page" (Backlinko, August 2025).
  • Spokes do not link to each other in a ring. A town page links its hub and the two or three jobs a homeowner in that town would also want. That is it.
  • Two hubs get two rings. Water heaters and drain cleaning each get their own hub and their own spokes. The hubs link once, at the top, and never spoke to spoke.
Every spoke carries at least 3 links to your own pages and links its hub near the top. That is the whole wiring.

Why does this fit a plumbing company? A big blog has thousands of questions to answer. Your town has a few dozen searches that matter, and the person typing them is minutes from calling somebody. The pages that take money are the hub and its spokes. Blog posts can help. They are not the spokes.

The one line to keep. One page that takes the call, one page for every town you drive to, and every town page points back at the first one.

For whoever builds it · Set it up
Waiting

How many spokes? Do the arithmetic.

Nobody publishes a study that says how many town pages a plumber needs. So we do not look it up. We derive it from the vans and the map.

The derivation
  1. List the services you actually perform. Each one that can take a call is a hub. Not "plumbing." Water heaters. Drain cleaning. Repiping.
  2. List the towns you actually send a van to. Not the ones you would like to. The ones a van went to last month.
  3. Multiply. Services times towns is the most spokes you could ever need.
  4. Subtract every pair with no demand. Type the service and the town into Google. If nobody is running an ad and no local results show, the search is not there yet. Skip that pair.
  5. Subtract every pair with no crew. If you cannot get a van there this week, do not build the page. A page that promises a job you cannot do is a bad review waiting to happen.
  6. What is left is your spoke count. A plumber with 4 services and 6 towns starts at 24 pairs. Drop the pairs nobody searches, like repiping in the two smallest towns. Drop the pair your crew cannot cover. About 20 spokes over 4 hubs is a normal answer. Nobody looked that up. It came out of the arithmetic.
House floor: 3 live spokes before you call it a hub. Below that the hub has nothing to point at. Build the hub, then the three towns with the most searches, then the rest.

Where the pages live

New town pages go in one folder under one "Areas We Serve" page. The address pattern is the town, then the service, like /areas-we-serve/round-rock/water-heater-repair/. The main menu gets one link to the Areas page. That page links every town. Each town links its jobs. Do not build a menu with forty towns in it. One link in the menu, and the tree lives on the page behind it.

Bolting it onto a site that already exists

Nothing that already ranks moves. When we take over a site, the service pages that already have a history with Google stay where they are, at the top level. The town pages are added beside them. The folder pattern applies to what comes next, not to what already works. Moving a page that ranks is how you lose the ranking.

The demand check, both ways

The owner's version: type the service and the town into Google on your phone. Look for a map with pins and for ads at the top. Both present means people search it. The builder's version: run the keyword through the research tool and read the pending flag before the volume. A lookup that has not finished reports zero, and a live term reads dead.

For whoever builds it · Writing
Waiting

How to write a hub, and how a spoke is different.

The hub explains the job. The spoke proves you do that job in that town. Every number below is ours and wears the house mark. The lengths went up on September 2, 2026, after we measured our own pages against the pages that beat them. That record is in the next section.

WhatThe hub (one per service)The spoke (one per town, per service)
Its jobExplain the service. Take the call from anyone in your area.Take the call from one town. Prove you work there.
Length1,500 to 2,500 words.1,200 to 1,800 words, about that town all the way through.
What must be uniqueHow you do the job. What waiting costs. What the day looks like.Facts that survive a town swap: neighborhoods, house types, the water, the soil, drive time from your shop. If it still reads true with the town changed, it is not done.
Headings3 to 8, one topic each. Keyword in the first one.Same. Town in the first heading and in the first 100 words, next to your name and the service.
Quick answers box3 to 5 short lines at the top.Same.
Images5 to 7 real photos. Our articles ship 7. Our page template ships 1 today, and we say so. Every image described in plain words.Same. A van on a street in that town beats any stock photo.
Links outEvery spoke, early. Plus two or three related jobs.The hub near the top, plus related jobs in that town. At least 3 links to your own pages, never more than 10.
PhoneAt least 2 tap-to-call links.Same.
Questions blockAt least 3 real questions, 40 to 100 words each.Same, with one only that town would ask.
Reading levelUnder 18 words a sentence. Plain words.Same.
Title tag50 to 60 characters, keyword first, your name last, no dash.Same, with the town in it.
The askOne call to action. The number. What happens when they call.Same, plus how fast a van gets there.

The lengths above are not from Google. Google's own self-check for content asks: "Are you writing to a particular word count because you've heard or read that Google has a preferred word count? (No, we don't.)" That line is dated December 2025. Our lengths are not a ranking trick. They are the room it takes to say something true about a job and a town without padding, and they sit where the pages that beat ours sit.

The numbers
Waiting

Two tables. Never blended.

The first table is what named sources say, with the date. The second is what we do, and we say so. If a number ever moves from one table to the other, that is a lie, and this page is built so it cannot happen quietly.

Sourced · named page, dated, linked
The claimWho said itDated
Google has no preferred word count: "(No, we don't.)"Google Search Central, helpful contentDecember 10, 2025
Pages made "for the primary purpose of manipulating search rankings and not helping users" are scaled content abuse.Google spam policiesAugust 28, 2026
"Multiple domain names or pages targeted at specific regions or cities that funnel users to one page" is doorway abuse.Google spam policiesAugust 28, 2026
"Crawling can take anywhere from a few days to a few weeks," and a crawl request does not guarantee inclusion "instantly or even at all."Google Search Central, recrawlDecember 10, 2025
FAQ rich results "no longer appear in Google Search starting May 7, 2026."Google FAQ markup pageMay 2026
Blog-style pillar pages that do well run "around 2,000 words or more." A blog pillar, not a service hub.Search Engine Land guideDecember 31, 2025
For an information cluster, "look for topics with between 10 and 20 subtopics." Directional. A service hub's count is derived, not looked up.Ahrefs, content pillarsJanuary 6, 2026
Hub links each spoke "early, ideally in the introduction or first few paragraphs," and each spoke links back "near the top."Search Engine Land guideDecember 31, 2025
"The average word count of a Google top 10 result is 1,447 words," and "no direct relationship between word count and rankings."Backlinko, ranking factors studyApril 14, 2025
"53.4% of pages cited by AI Overviews are under 1,000 words." The link between length and being cited is "essentially zero."Ahrefs, short vs long content in AI OverviewsDecember 3, 2025
A breadcrumb list needs "at least two" items to count.Google breadcrumb markup pagecurrent doc
Not on this table on purpose: the "30% more traffic" and "3.2x more AI citations" figures that agency blogs repeat. Nobody could show us the study. So they are not here.
Our record · measured September 2, 2026
What we measuredWhat it showedWhat it means
626 pages on 10 client sites, 8 of them with Search Console, June 4, 2026 to September 1, 2026.Words counted on every page. Search results joined to each one.This is our own work, not a survey. It includes pages we built and pages we inherited.
Service pages under 600 words: 35 of them, median 385 words.Median position 11. Median 1 click in ninety days.They sit at the top of page two, and nobody clicks page two.
One client site: 9 service pages against 90 of its articles at a median 1,741 words and 7 images.The service pages drew 18 clicks in ninety days. The articles drew 406.Short pages that take money lost to long pages that answer a question. The fix is not more articles. It is service pages with room to answer.
Town pages on 3 sites: 70 of them, median 683 words.Median 0 clicks. 13 on page one.A thin town page does not earn calls. Most of these read the same with the town swapped.
Pages over 600 words against pages under, on the same sites.Median position 20 against 11.Length by itself is not the lever. The long pages that ranked worst were long about nothing local.
26 pages that rank for three plumber searches in Central Texas: water heater repair in Round Rock, drain cleaning in San Antonio, a plumber in New Braunfels.Median 951 words. A quarter run over 1,494. The biggest brands run 1,300 to 2,500.That is the bar today. Our old hub range topped out below where the brands start.
The read: our pages were too short to compete and the pages that beat them are not short. So the ranges below went up. Nothing here says longer ranks by itself. It says a page needs the room to be true about the job and the town.
House · ours, from our own builds
The numberWhat we doThe reason
Spokes per hubDerived: services times towns, minus no demand, minus no crew. Floor of 3 live spokes.Nobody publishes this for a plumber. Below three the hub has nothing to point at.
Hub length1,500 to 2,500 words. Raised September 2, 2026 from 1,000 to 1,500.Our service pages under 600 words sit on page two. The pages that beat them run 900 to 2,500. Past 2,500 it pads.
Spoke length1,200 to 1,800 words. Raised the same day from 800 to 1,200.Enough for real town facts, and no more than a town can honestly fill. Our build gate refuses anything under 1,000 or over 2,600.
Images5 to 7. Our articles ship 7. Our page template ships 1 today.The template has one photo slot right now. We say so instead of pretending.
Links per spokeAt least 3 to your own pages, never more than 10Fewer and the tree has gaps. More and every link means less.
Phone linksAt least 2One at the top, one at the bottom. The call is the point.
Questions block3 or more, 40 to 100 words eachShort enough for an AI answer to quote whole.
Pace2 new pages a month, then faster once the first ring is liveTwo real pages beat ten thin ones. Speed comes after the shape is right.
When to judge a page90 days. Merge or rewrite at 180.Google says crawling alone can take weeks. Ninety days is the honest read.
The traffic number that mattersYour page showed up in search at all by day 90. Clicks by day 180. Calls are the real score.Showing up is the first sign of life. Calls are the only score an owner keeps.
Every one of these is ours. If you ask where it came from, the answer is our builds and our reasons, and that is written next to each one.
For whoever builds it · Schema
Waiting

The code that tells Google what the page is.

Schema is a small block of code on the page that says, in Google's format, what business this is, where it works, and what the page is about. Owners never see it. Google and the AI tools read it first.

PageMain typeAlso on the pageThe rule
The hubService, with your business as the providerBreadcrumbList (Home to this page). A questions block in plain HTML.The business carries one fixed identity across the whole site: your site address plus a business marker, the same on every page, with your web address, your logo, and your other profiles listed.
The spokeLocalBusiness, with the town as the area servedBreadcrumbList. The same questions block.Copy Google's required and recommended fields from its LocalBusiness page. Never write them from memory. Every value must match the live site and your Google profile.
A blog postArticleBreadcrumbListPosts are not spokes. They get the smaller markup and they link to a hub.
The questions blockNone needed for Google's results anymoreKeep the questions and answers on the page in plain HTML.Google stopped showing FAQ rich results in May 2026. The block still earns its place: a homeowner reads it, and AI answers quote it. Markup it if you like. Do not expect a Google feature from it.

Our build gate checks that at least two of these code blocks parse on every page, that the main type matches the page type, and that the breadcrumb block is the third. A page that fails does not ship.

What to expect
Waiting

The honest timeline, in Google's words first.

Anyone who promises two weeks is either lying or counting the wrong thing. Here is what the source says, then what we do.

The clock
  • Google finds the page. "Crawling can take anywhere from a few days to a few weeks." That is Google's line, dated December 2025. And a request to crawl "does not guarantee that inclusion in search results will happen instantly or even at all."
  • The page starts showing up. Your Search Console account shows how many times the page appeared in a search. Above zero by day 90 is the first sign of life. That is our number.
  • The page starts getting clicked. Clicks recorded by day 180. Ours.
  • The phone. Calls are the only score we keep. We tie them to the page that produced them, and we show you that, not a traffic chart.
Judge a page at 90 days. Never sooner. Rewrite or merge at 180. The rule is two sections down.
What practitioners say · opinion, not evidence

We read the Reddit threads too. People who do this for a living say town pages become the biggest driver of calls in the second or third month, when each page is a real place and not a template with the town swapped. They also say they have watched sites tank after somebody churned out fifty templated town pages. One asked the question this page answers: one hub, layers of hubs, or loose pages. One hub per service. Nobody offered a study, so none of their numbers wear a mark here.

Opinion is useful for the shape of the work. It never sets a number on this page.
Stop doing
Waiting

The stop doing list.

Stop · and why
StopWhy
Publishing the thirty.Our own planning tool proposes 30 blog topics per hub. That is a research output, a list of things people ask. It was never a publish target. A six-van plumber does not need thirty posts about drain cleaning. Pick the two or three that are real jobs.
Swapping the town name.Google's spam policy names "pages targeted at specific regions or cities that funnel users to one page" as doorway abuse. A page that reads the same with the town changed is that page.
Making pages to make pages.Google's own self-check asks whether "the content is primarily made to attract visits from search engines." If the honest answer is yes, the page comes down.
The forty-town menu.One link to one Areas page. The tree lives on that page, not in the menu.
Moving pages that rank.A page with history stays where it is. New pages take the folder pattern.
Waiting for FAQ stars.Google stopped showing them in May 2026. Keep the questions. Drop the expectation.
Diagnose
Waiting

Three ways a tree is broken.

Open your site and look for these. Most sites we meet have at least two.

A hub with no spokes

A service page that mentions ten towns in one paragraph and links to none of them. Google has one page to rank for ten searches, and it ranks it for none.

Fix: build the first 3 town pages and link them from the hub, early.
Orphan spokes

Town pages that exist but nothing links to them. They sit in the sitemap and nowhere else. A homeowner can only reach them by luck. Google treats an unlinked page as a page you do not care about.

Fix: link every spoke from its hub and from the Areas page.
Towns with no hub link

A town page that talks about the job but never links back to the main service page. The link back is what tells Google which page is the main one.

Fix: one link to the hub near the top of every town page.
The kill rule

A spoke with zero appearances in search at 90 days gets rewritten with real town facts. Still nothing at 180 days and it gets folded into its hub with a permanent redirect (a 301). You are told before either happens. Nobody deletes a page you paid for without saying so.

Ours. The reason: a page nobody can find does nothing for you, and it still carries your name.
Get started
Waiting

Two ways in. One per reader.

If you own the vans

Name the service you most want more of. Name the town you most want more of it in.

That is your hub and your first spoke. You can name both tonight. The arithmetic above is for later, or for us.

One question with two answers, and you have started.
If you build the pages
  1. The hub first. Write it to the hub column above.
  2. The three highest-demand spokes. Demand check first. Real town facts in each.
  3. Link both ways. Hub to every spoke, early. Spoke to hub, near the top.
  4. Schema on every page. Copied from the source, never from memory.
  5. Submit and start the clock. Ninety days before anyone judges it.
Two hubs, two rings, linked once at the top. Never spoke to spoke.

What it costs to do this yourself

A hub done to the standard above takes about 8 to 12 hours to research and write. A spoke with real town facts takes 4 to 6. The schema, the links and the checks add about 1 hour a page. One hub with three spokes is two working weeks of nights. Those are our hours, from our own builds. SwarmSystem does this work for you, and you own every page we build. Leaving is easy.

More calls is what you buy. Your time back is what you get.

Your first three pages

Fill these in before you close this tab. A service, a town, a second town. That is a tree.

The hub · one service 
Spoke one · a town 
Spoke two · a town 
Sources
Waiting

Every gold mark points here.

Left out on purpose: numbers that agency blogs repeat without the study behind them, guides from before 2024 unless they are Google policy pages, and every Reddit number.

SELF CHECK: 0 TOKENS · 0 CHIPS · 0 SOURCED · 0 EM DASHES · 0 CONSOLE ERRORS · PASSED
Book a call