Skip to main content
Back to Blog
12 min readBrass-SEO Team

Topic Clusters: How to Structure Content So Google Gets It

Google doesn't rank single pages in isolation on competitive topics. It rates how much a site as a whole knows about a subject, and one page can't demonstrate that alone. This is the entire logic behind topic clusters: a content structure built specifically to show Google — and your readers — that you cover a topic in depth, consistently.

The model isn't new. HubSpot popularized the term "topic cluster" in a 2017 post by content strategist Mimi An, building on earlier internal research into how internal linking affects topical rankings. It has held up because it describes something Google's crawlers and ranking systems actually respond to: a group of interlinked pages is easier to categorize, easier to crawl, and easier to trust than the same information scattered across unrelated posts.

Quick Navigation


What a Topic Cluster Actually Is

A topic cluster is one pillar page plus a set of cluster posts, all linked together. The pillar covers a broad subject at a high level. Each cluster post takes one narrow piece of that subject and goes deep on it. Every cluster post links back to the pillar, and the pillar links out to every cluster post.

Think of the pillar as the table of contents and the cluster posts as the chapters. Someone searching a broad term ("email marketing," "technical SEO") finds the pillar. Someone searching a specific term ("how to write a welcome email subject line," "what is a canonical tag") finds the matching cluster post. Both readers land in the same neighborhood, and a link carries them to whichever depth they actually need.

This is different from a table of contents on a single long page. A pillar page for "content optimization" doesn't try to explain title tags, meta descriptions, and internal linking in full inside itself — it explains what each one is and why it matters, then sends the reader to a dedicated post for each. The depth lives in the cluster posts. The pillar's job is orientation, not exhaustion.

Why Flat Blogs Lose to Clustered Content

A blog with 200 unrelated posts and no hub structure sends Google 200 separate, weak signals about 200 different things it might cover. A blog with 20 posts organized into four clusters sends four strong signals about four subjects it covers in depth.

That difference matters more as competition increases. On a topic with little competition, a single well-written page can rank on its own merit. On a competitive topic, where dozens of established sites already have content, an isolated page is competing against sites that have built out ten or twenty interlinked pages on the same subject. The isolated page has no internal links pointing to it, no surrounding context proving depth, and no path for a reader to find related content once they arrive. It reads as one opinion in a sea of them rather than part of an authoritative body of work.

There's a practical cost too. Readers who land on an unstructured post with no clear next step leave. Readers who land on a cluster post with a clear link to "the full guide" or "the related post on X" stay longer and see more of the site. That behavior is exactly what a flat blog structure fails to produce, because nothing tells the reader (or Google) that related content exists at all.

Flat, Unstructured Blog Clustered Blog
Posts published on whatever topic comes to mind that week Posts mapped to a defined set of subtopics under a pillar
Little to no internal linking between related posts Every cluster post links to the pillar and to sibling posts
Each post competes alone for its keyword The whole cluster reinforces the pillar's ranking signal
Readers hit a dead end after one post Readers have a clear next post to read
Hard to spot content gaps Gaps are visible — an empty subtopic in the map

Finding the Clusters Already Hiding in Your Blog

Most blogs that have been running for a year or more already have informal clusters. They just haven't been named, mapped, or linked. Finding them is a matter of grouping, not writing.

Start with a spreadsheet of every published post: title and URL, plus a one-line summary of what it actually covers. Then sort by subject rather than by date. A blog that's been publishing SEO advice for a year will often turn up existing clusters like "GA4 basics," "title tag and meta description writing," or "indexing troubleshooting" without anyone having planned it that way — the topics repeat because they're the questions readers keep asking.

Once you see a group of five or more posts covering related ground, you have the raw material for a cluster. The next steps:

  1. Pick the post that comes closest to covering the subject broadly. If nothing does, you'll need to write a new pillar (see the next section).
  2. Check whether the broad post can be expanded to explain, at a high level, what each of the narrower posts covers. This becomes the pillar.
  3. Add links from every narrower post back to the pillar, and from the pillar out to every narrower post.
  4. Look for the gaps. If your informal cluster has posts on title tags and meta descriptions but nothing on internal linking, that's a subtopic worth writing next — read Internal Linking Strategy: Beyond "More Links" for how that piece fits into a cluster.

This retrofit approach is usually faster than starting from zero. The content already exists. What's missing is the map and the links that turn a loose archive into a structure a reader — or a crawler — can follow.

Building a New Cluster From Scratch

Building a cluster in the right order matters as much as building it at all. Write the pillar first, before the subtopics are mapped, and it either stays too vague to be useful or gets rewritten twice. Write it last, and it can link to real content instead of promising content that doesn't exist yet.

Step 1: Pick the Pillar Topic

Choose a subject broad enough to support 5 to 10 distinct subtopics, and specific enough that it isn't competing with every major site in your industry. "SEO" is too broad — nobody outranks Google's own documentation on a term that wide. "Technical SEO for small business websites" is a workable pillar: broad enough to need multiple supporting posts, narrow enough to actually own.

Step 2: Map 5 to 10 Subtopics

List every question a reader would ask once they've read the pillar and want to go deeper. For a "technical SEO" pillar, that might include Core Web Vitals, XML sitemaps, robots.txt, canonical tags, schema markup, mobile-friendliness, and crawl budget. Each of those becomes one cluster post. If you can't come up with at least five distinct subtopics, the pillar topic may be too narrow to sustain a cluster — that's a sign to widen the pillar or fold the idea into an existing one.

Step 3: Write the Cluster Posts First

Each cluster post should stand on its own. Someone should be able to find it directly from a search for that specific subtopic, read it, and get a complete answer without needing the pillar. Along the way, mention the pillar naturally where it adds context, and link to it.

Step 4: Write the Pillar Last

By the time every cluster post exists, the pillar has real content to organize and real pages to link to. Writing order matters here: the pillar summarizes what each cluster post covers in a paragraph or two, then links out. A pillar written last also tends to be more accurate, since it's describing content that actually exists instead of content that's still a placeholder in a content calendar.

See Content Architecture for how a pillar-and-cluster structure fits into a full site's content plan, beyond a single topic.

Interlinking: The Part Most Sites Skip

A pillar page and five well-written cluster posts with no links between them are not a topic cluster. They're five separate posts and a sixth one that happens to be about the same general subject.

The links are what turn separate pages into a cluster, and they need to run in both directions. Every cluster post links to the pillar, ideally with anchor text that names the pillar's subject rather than generic phrasing like "click here." The pillar links to every cluster post, usually in the section that introduces that subtopic. Where it makes sense, cluster posts also link to each other — the schema markup post pointing to the meta descriptions post, for instance, if the two topics naturally connect.

This is also where most clusters fall apart in practice, because linking gets treated as an afterthought after the writing is done, not as a required step. For a deeper breakdown of how to place links so they actually pass value instead of just existing, see Internal Linking Strategy: Beyond "More Links".

How to Know a Cluster Is Working

A cluster's health is visible in behavior, not just in rankings. Two signals worth watching:

Are readers moving between cluster posts? If your analytics show visitors landing on a cluster post and immediately leaving, the links either aren't there, aren't visible, or aren't relevant enough to click. A working cluster shows readers hopping from the pillar to a specific post, or from one cluster post to a related one.

Is the pillar page ranking for the broad term, and are cluster posts ranking for their specific terms? These are two different jobs. The pillar competing for "technical SEO for small business websites" and a cluster post ranking for "what is a canonical tag" are both signs the structure is doing what it's meant to do. If only the narrow posts rank and the pillar never shows up for its intended term, the internal linking probably isn't strong enough yet to prove the pillar's relevance.

Neither signal appears overnight. A cluster asks Google to recognize a pattern across several pages rather than judge one page on its own, and that takes more time to register than a single post going live.


Frequently Asked Questions

How many cluster posts does a pillar need?

Five is a reasonable floor, and ten is a reasonable ceiling before the pillar itself becomes unwieldy to maintain. Fewer than five, and the pillar doesn't have enough supporting depth to distinguish it from a single well-organized post. More than ten, and it's often a sign the pillar topic is too broad and should split into two separate clusters.

Every cluster post should link to the pillar at minimum. Links between cluster posts are optional but useful wherever two subtopics genuinely relate — a post on meta descriptions linking to a post on title tags, for example, since both cover on-page copy. Don't force a link between subtopics that don't actually connect just to add more internal links.

Can I turn an old, unstructured blog into topic clusters, or do I need to start over?

You almost never need to start over. Most established blogs already have informal clusters buried in their post history — groups of related posts that were never linked together or organized under a pillar. Grouping existing posts by subject, writing or expanding one post into a pillar, and adding links between them is usually faster than writing a new cluster from nothing.

Is the pillar page always the highest-traffic page in a cluster?

Not necessarily. Pillar pages often rank for a broad, high-volume term, but individual cluster posts targeting specific long-tail questions can each pull in meaningful traffic of their own, and combined can outpace the pillar. The pillar's job is to organize and rank for the umbrella term, not to out-earn every post underneath it.

How long before a topic cluster starts working?

There's no fixed timeline, since it depends on the topic's competitiveness, how established the site already is, and how much of the cluster is indexed and linked. What's predictable is that it takes longer than publishing a single post, because the cluster's ranking signal builds from Google recognizing a pattern across multiple interlinked pages rather than evaluating one page on its own.


Mapping a cluster by hand means going through every post title, sorting by subject, and checking which internal links already exist. If you'd rather see which of your pages already cluster together and which topics have gaps, Brass-SEO connects to your Google Search Console and Google Analytics 4 data and can help you spot both in a conversation instead of a spreadsheet. The trial runs 3 days before the $25/month subscription starts.

Ready to try Brass-SEO?

Get AI-powered SEO insights from your Google Search Console and Analytics data.