Topic clusters in your blog: how to build SEO content without cannibalisation
How we plan topic clusters, divide them into individual blog posts, link them properly and check for cannibalisation in Search Console, with real examples from client projects.


What is a topic cluster, and why is a single article not enough?
| Approach | Structure | Result after 6 months |
|---|---|---|
| Standalone articles without a plan | 10 posts, all broad | Many pages in positions 20 to 50 |
| Topic cluster | 1 hub + 6 spokes, each with 1 search intent | Hub ranks for the head keyword, spokes for long-tail queries |
| Long-tail only, without a hub | 8 detailed posts, no centre | Traffic, yes, but no topical authority |
How do you divide a topic cluster into individual blog posts?
- Define the subject area. A subject linked to a service. For example: “having a website built". Not “marketing", which is not a subject area but a continent.
- Gather search intents. Keyword research plus the actual questions raised in client conversations. What matters is the intent behind the keyword, not search volume alone: finding information, comparing options, asking about prices, intending to buy.
- Group the intents. Everything that calls for the same answer belongs in ONE article. “How much does a website cost" and “website prices" do not warrant a second post. They are the same post with two keywords.
- Define the hub and spokes. The hub answers the broad question and links to the details. Each spoke explores exactly one aspect in depth that the hub only touches on.

How many articles belong in a topic cluster?
We do not write an article unless we can say in one sentence which question it answers and which other article does NOT answer that question. If we cannot do that, it is not a new article, but a missing paragraph in an existing one.
How do you prevent keyword cannibalisation in practice?
- One focus keyword per URL. Secondary keywords are fine, but only those that call for the same answer.
- Clearly differentiated titles and H1s. If two titles sound interchangeable, you have one article too many.
- Regular checks. Use
site:deinedomain.de keywordto check which URL Google selects for a keyword. If the URL keeps changing, you have a cannibalisation problem. - Consolidate overlaps rather than deleting. Incorporate the weaker article into the stronger one and set up a 301 redirect. Link equity is preserved.
- Do not let category or tag pages be indexed if they show the same content in a different order.

How do we structure each blog post?
What is the best way to present articles on your website?
- Server-side rendering. The full article text is in the HTML before JavaScript loads. Crawlers and AI systems see the content immediately.
- One H1 per page, taken from the article title. All subheadings are H2 or H3.
- A short answer block right at the top. LLMs such as ChatGPT or Perplexity tend to cite compact answer blocks at the start of a text.
- Structured data: Article, FAQPage and BreadcrumbList as JSON-LD, generated automatically from the article data.
- A table of contents with anchor links, which Google can display as sitelinks.
- WebP images with meaningful alt text and fixed dimensions to prevent layout shifts.
- An author box with the person’s name, role and subject expertise as an E-E-A-T signal.
- A correct canonical tag and a sitemap containing only published articles.
How do you link the articles to each other?
| Link | Direction | Purpose |
|---|---|---|
| Hub to spoke | Downwards | Distributes authority to the detailed articles |
| Spoke to hub | Upwards | Tells Google which URL leads the topic |
| Spoke to spoke | Sideways | Only where the topics are genuinely related |
| Article to service | Commercial | Guides readers to the next step |
Practical example: our own “having a website built" topic cluster
Which SEO practices should be part of every post?
- A meta title under 60 characters with the focus keyword at the start, a meta description under 160 characters with a specific benefit.
- A short, descriptive slug, without a date or filler words, which you never change afterwards.
- Update rather than write from scratch. A revised article with an updated modification date almost always gains traction faster than a new one.
- An FAQ at the end with six to ten genuine questions, also output as FAQ schema.
- Keep an eye on Core Web Vitals: load time, layout stability and response time are measurable ranking factors [1].
- Take accessibility seriously: contrast, alt text, focus states. What works well for screen readers also works well for crawlers.
- Do not publish thin articles just to maintain a publishing frequency. Google assesses helpful content, not publishing schedules [2].
How do you make sure the articles get indexed?
- Check the sitemap. The new article must appear in
sitemap.xml, with the correct absolute URL. - Use URL Inspection in Google Search Console. Enter the specific article URL in the search field at the top and run the live test.
- Request indexing. If you see “URL is not on Google", click “Request indexing". This is no guarantee, but it significantly speeds up discovery.
- Add internal links before requesting indexing. Google follows links, not intentions.
- Check again after seven to fourteen days. If the URL still shows “Discovered, currently not indexed", this is almost always a quality or duplicate-content signal, not a technical error.
- Monitor the performance report. As soon as impressions appear, you can see which queries Google associates with the article. If they do not match the planned intent, the article’s scope is not clearly defined.
How do you check for cannibalisation in Google Search Console?
- Open the performance report and set the date range to the last three months.
- Filter by a search query that belongs to your topic cluster.
- Switch to the “Pages" tab. You can now see which URLs appear for that exact query.
- Two or more URLs with impressions? Your pages are competing. One URL with impressions is the norm; anything above that is a signal.
- Review positions over time. If the ranking URL switches back and forth over the weeks, Google is unsure which page provides the best answer.
- Make a decision and document it so that nobody writes the same article again in six months.

| Finding | Decision | Implementation |
|---|---|---|
| Two articles, one search intent, one significantly stronger | Merge | Incorporate the content into the stronger article and 301-redirect the weaker one |
| Two articles, two clearly different intents, poorly separated | Split | Sharpen the scope of both articles, remove overlaps, clearly differentiate titles and H1s |
| Old URL with no purpose of its own, little content | 301 | Redirect to the appropriate hub or spoke without creating a replacement |
| Both articles weak, neither ranks | Redefine scope | Replan the topic cluster and turn two thin articles into one substantial piece |
What does a topic cluster look like in practice?
Practical example: ZOO Event, local visibility for event venues in Cologne
The most expensive mistake in content marketing is not a bad article, but a good article with no place in a structure. It ranks briefly, then loses out to your next post, and nobody understands why the figures are falling.
Practical example: Korbmacher Stiftung, sound technical delivery as the foundation

How do you keep a topic cluster healthy over the years?
- A quarterly cannibalisation check following the process above, documented in a simple table with URL, focus keyword and position.
- Two updates for every new article. If you only write new content, your existing content suffers. An updated article usually gains traction faster than a new one.
- An annual intent review. Search intents shift. If Google suddenly shows comparison pages rather than guides for your keyword, the article needs to adapt.
- Consolidate rather than expand. Articles with no impressions after twelve months are merged or redirected, not left untouched.
- One person responsible for each cluster, who knows which questions are already assigned. This prevents duplication more reliably than any tool.
Conclusion: structure beats volume
Prefer to leave it to us?
Frequently asked questions
What is a topic cluster in SEO?+
What does keyword cannibalisation mean?+
How do I identify cannibalisation in Google Search Console?+
How many articles does a topic cluster need?+
How many internal links should a blog post contain?+
What should I do with two overlapping articles?+
Do I need to submit every new blog post for indexing in Search Console?+
How long does it take for a topic cluster to deliver results?+
Sources
- Understanding page experience in Google Search results, Google Search Central (2025)
- Creating helpful, reliable, people-first content, Google Search Central (2025)
Want to see our articles more often in Google's Top Stories? Add Maluure as a preferred source.
Add on Google
Josef leads the strategic and creative development of brands at Maluure. For over a decade, he has guided medium-sized businesses from brand positioning to digital delivery.
Managing Director of Maluure GmbH, Cologne. Specialising in corporate design, brand strategy and digital brand experiences.
Weiterlesen

Website for Electricians: The Right Jobs and New Skilled Staff
Service pages, service area, references and careers: how to build an electrician website that brings preferred jobs and applications.

Website for Hotels: More Direct Bookings, Less Commission
Rooms, booking widget, location and direct benefits: how to build a hotel website that brings guests back from platforms to your own site.

Website for Physiotherapy: More Appointments and Applications
Treatments, appointment requests, team and careers: how to build a physio website that convinces patients and therapists alike.
Explore more blog topics

Website for Restaurants & Hospitality: What Guests Really Look For
Menu, opening hours, reservations: how to build a restaurant website that convinces guests in seconds and gets found locally.

A Website for Dental Practices: What Really Matters in 2026
Which content a dental website needs, how local SEO brings inquiries, and what a practice website really costs.

Willi on the DNA Insider Podcast: Marketing Needs Clear Prices
Willi was a guest on the DNA Insider Podcast by the Deutscher Netzwerk Award. Eleven minutes on clear pricing, founding Maluure with his brother Josef, and why networking is no buzzword for us.