KI-Keyword-Clustering: Suchanfragen in Content-Serien und interne Links überführen

"Google Search Central: Hilfreiche, zuverlässige und nutzerorientierte Inhalte erstellen"
Eine keywords.csv enthält 300 Suchanfragen zu Astro, Docker und Cloudflare. Die KI bildet daraus 42 Cluster. Bei der manuellen Prüfung liegen jedoch astro seo und astro vs next.js for seo gemeinsam in Cluster #1. Das erste Keyword steht für eine Anleitung, das zweite für einen Vergleich. Eine Seite wird beide Aufgaben kaum gleich gut erfüllen.
Genau dort scheitert Keyword-Clustering häufig: Die KI fasst semantisch ähnliche Begriffe mit unterschiedlicher Intention zusammen. Das erhöht das Risiko von Content Cannibalization, weil mehrere fast gleiche Beiträge um dieselbe Nachfrage konkurrieren. Eine Liste von „Keyword-Gruppen“ beantwortet außerdem nicht, welche Gruppe einen neuen Beitrag, eine Aktualisierung, eine FAQ oder nur einen internen Link braucht.
Der folgende Ablauf kombiniert GSC-Queries, Themenkarten und den vorhandenen Content-Bestand in einer Tabelle. Er normalisiert und dedupliziert die Daten, lässt nach der KI-Vorgruppierung eine menschliche Prüfung folgen und ordnet jedes Cluster einer Aktion zu: neuer Beitrag, Aktualisierung, FAQ, interner Link oder discard. Zu den Ergebnissen gehören Datenquellen, Normalisierungslogik, Methodenvergleich, KI-Prompt, Cluster-Map, Aktionsrahmen und Linkstruktur.
1. Die richtigen Datenquellen für das Keyword-Clustering zusammenführen
Die Eingabe besteht nicht aus von der KI erfundenen Begriffen, sondern aus eigenen query/page-Daten, Themenkarten und dem Artikelbestand. Erst diese Kombination zeigt, welche Themen sich lohnen, wo bereits eine Zielseite existiert und welche Formulierungen aus echten Community-Fragen stammen.
Die Datenquellen sehen so aus:
| Datenquelle | Felder | Bezugsweg | Zu beachten |
|---|---|---|---|
| GSC-query/page-Daten | query, page, clicks, impressions, CTR, position | Search Console UI / Search Analytics API | API-rowLimit ist standardmäßig 1.000 und pro Anfrage höchstens 25.000; interne Grenzen bedeuten, dass top rows statt garantiert aller Zeilen zurückkommen |
| Themenkarten | Titel, Intention, Quelle (Reddit/GitHub/Wettbewerber), Beleg | Ausgabe des Themenrecherche-Agenten | Quellenqualität manuell prüfen |
| Content-Bestand | Artikeltitel, URL, Serie, Veröffentlichungsdatum, Traffic, rankende Keywords | Seitendatenbank / CMS | Passende alte Beiträge und Serienzugehörigkeit markieren |
| quickWins-Kennzahlen | Keywords mit vielen impressions und niedriger CTR, Aktualisierungschancen | GSC-quickWins-Analyse | Unterstützen die Entscheidung für eine Aktualisierung |
Schritte:
- GSC-query/page-Daten exportieren. Der Performance-Bericht zeigt standardmäßig die letzten drei Monate, der Zeitraum lässt sich aber an die Aufgabe anpassen.
- Die Themenkarten des Recherche-Agenten ergänzen.
- Den Content-Bestand mit vorhandenen Artikeln, Serien und Performance auslesen.
- Quick Wins markieren: viele impressions bei niedriger CTR und Chancen zur Aktualisierung alter Beiträge.
- Eine gemeinsame Tabelle ausgeben, deren Zeilen query, vorläufige Intention, Quelle, Treffer auf einen alten Beitrag und quickWins-Markierung enthalten.
2. Keywords vor dem Clustering normalisieren
Die gemeinsame Tabelle enthält viele Duplikate, ähnliche Varianten und unterschiedliche Schreibweisen. Ohne Bereinigung kann die KI sie als eigene Keywords behandeln und eine Intention auf mehrere Cluster verteilen.
Checkliste zur Deduplizierung:
- Exaktes Duplikat:
astro seovsastro seo→ eine Zeile behalten - Schreib- oder Konfigurationsvarianten:
docker host.docker.internalvsdocker host-gatewayvsdocker 127.0.0.1→ als Kandidaten derselben Intention markieren und manuell bestätigen - Synonyme:
cloudflare pricingvscloudflare Preisevscloudflare cost→ als eine Intention markieren - Flexion einer Entität:
astro blogvsastro blogs→ als eine Intention markieren
Normalisierungsregeln:
- Begriffe vereinheitlichen:
nextjs→next.js,cloudflare workers→Cloudflare Workers - Groß- und Kleinschreibung vereinheitlichen:
Astrovsastro→astro - Satzzeichen vereinheitlichen:
astro, seovsastro seo→astro seo
Vorläufige Intent-Labels:
- Informativ: how to, what is, guide, tutorial
- Navigationsorientiert: Markenname, Produktname, bestimmte URL
- Vergleichend: vs, compare, alternative
- Transaktional: pricing, cost, buy, download
Schritte:
- Exakte Duplikate aus der gemeinsamen Tabelle entfernen.
- Schreibvarianten und Synonyme erkennen und als Kandidaten derselben Intention markieren.
- Begriffe, Groß- und Kleinschreibung sowie Satzzeichen normalisieren.
- Jede query als informativ, navigationsorientiert, vergleichend oder transaktional markieren.
- Eine normalisierte Tabelle mit query, normalized_query, intent_tag, source und old_post_match ausgeben.
3. Drei Methoden für Keyword-Clustering vergleichen
Bei der Auswahl müssen Kosten, Genauigkeit und Risiko zusammenpassen. Die drei verbreiteten Methoden eignen sich für unterschiedliche Betriebsphasen.
| Methode | Kosten | Genauigkeit | Geeignet für | Risiko |
|---|---|---|---|---|
| SERP-based | Hoch: viele SERP-Abfragen und mögliche Anti-Bot-Grenzen | Hoch: basiert auf echten Suchergebnissen und unterstützt die Entscheidung über eine Seitenzusammenführung | Live-Inhalte, Überschneidungsprüfung, vorhandenes SERP-API-Budget | Hohe Kosten; SERP-Schwankungen verringern die Stabilität |
| Semantic | Niedrig: nur embedding-API-Aufrufe | Mittel: kann echte Suchintentionen übersehen und verschiedene Aufgaben zusammenlegen | Frühe Topic-Maps, kleines Budget, schnelle Vorgruppierung | Semantisch ähnliche Begriffe mit unterschiedlicher Intention können zusammenfallen |
| Hybrid | Mittel: semantische Vorgruppierung + SERP/GSC-Prüfung + menschliche Kontrolle | Hoch: guter Ausgleich zwischen Kosten und Genauigkeit | Laufender Content-Betrieb mit GSC-Daten und Prüfzeit | Benötigt menschliche Review-Kapazität |
Empfohlener Ablauf:
- Kleines Team / frühe Phase: semantische Vorgruppierung + GSC/page-Prüfung + menschliche Kontrolle riskanter Cluster
- Größeres Team / etablierte Inhalte: Hybrid aus semantischer Gruppierung, SERP/GSC-Prüfung und menschlicher Kontrolle
- Ausreichendes Budget + Entscheidung über Seitenüberschneidungen: SERP-based + menschliche Kontrolle
Ich verwende die Hybrid-Variante: Zuerst entsteht eine Gruppierung nach semantischer Ähnlichkeit. Danach zeigt GSC page, welche Queries bereits eine Zielseite haben. Zum Schluss löst ein Mensch Konflikte zwischen Suchintentionen.
4. KI-Clustering mit einem festen Ausgabeformat ausführen
Beim Übergeben der normalisierten Keywords muss der Prompt die Ausgabefelder und Intent-Regeln klar benennen. Das folgende Format ist dafür geeignet.
Beispiel für einen KI-Prompt:
Du bist ein SEO-Content-Planer. Gruppiere die folgenden normalisierten Keywords nach Suchintention in Cluster. Gib für jedes Cluster Folgendes aus:
1. primary_intent
2. canonical_page (empfohlener Zieltyp: new article / old post refresh / FAQ / discard)
3. suggested_action
4. internal_link_targets (vorhandene Artikel oder Serien, die verlinkt werden sollen)
5. risk_notes (mögliche Cannibalization oder notwendige menschliche Prüfung)
Keywords:
- astro seo
- astro vs next js for seo
- cloudflare pricing
- docker host.docker.internal
- docker host-gateway
...
Gib ein JSON-Array zurück. Jedes Cluster folgt diesem Format:
{
"cluster_id": 1,
"keywords": ["astro seo", ...],
"primary_intent": "informativ - Anleitung",
"canonical_page": "new article",
"suggested_action": "Astro-SEO-Anleitung erstellen",
"internal_link_targets": ["astro-guide-Serie", "cloudflare-bindui-Serie"],
"risk_notes": "Menschliche Prüfung nötig: astro vs next js for seo hat Vergleichsintention und darf nicht zusammengeführt werden"
}
Beispiel einer Cluster-Map:
| cluster_id | keywords | primary_intent | canonical_page | suggested_action | internal_link_targets | risk_notes |
|---|---|---|---|---|---|---|
| 1 | astro seo, astro blog seo | Informativ - Anleitung | new article | Astro-SEO-Anleitung erstellen | astro-guide-Serie, cloudflare-bindui-Serie | Keine |
| 2 | astro vs next js for seo | Vergleichend | new article | Astro-vs.-Next.js-SEO-Vergleich erstellen | astro-guide-Serie, nextjs-blog-series | Keine |
| 3 | cloudflare pricing, cloudflare cost, cloudflare Preise | Transaktional | old post refresh | Vorhandenen Cloudflare-Preisartikel aktualisieren | cloudflare-bindui-Serie | Vorhandener Beitrag /cloudflare-pricing; aktualisieren |
| 4 | docker host.docker.internal, docker host-gateway, docker 127.0.0.1 | Informativ - Konfiguration | FAQ | FAQ in einem Artikel der Docker-Serie ergänzen | docker-practice-Serie | Varianten derselben Intention in einer FAQ zusammenführen |
Checkliste für die menschliche Prüfung:
- Gemischte Intention: Ein Cluster enthält Tutorial- und Vergleichsqueries → aufteilen
- Konflikt mit einer vorhandenen Seite: Ein Cluster ist „new article“, obwohl eine verwandte Seite existiert → auf old post refresh oder FAQ ändern
- Zu starke Aufteilung: Eine Intention liegt in mehreren Clustern → zusammenführen
- Zu starke Zusammenfassung: Verschiedene Intentionen liegen in einem Cluster → aufteilen
Schritte:
- Die normalisierte Tabelle an Claude, ChatGPT oder einen internen KI-Clustering-Ablauf übergeben.
- Mit dem obigen Prompt die Vorgruppierung ausführen.
- Die Cluster-Map exportieren.
- Intent-Konflikte, Treffer auf alte Beiträge, zu starke Aufteilung und zu starke Zusammenfassung prüfen.
- Die Cluster-Map korrigieren und riskante Cluster markieren.
5. Jedes Cluster einer Content-Aktion zuordnen
Ein fertiges Cluster braucht eine umsetzbare Aktion statt einer weiteren Keyword-Liste. Dafür verwende ich diese Entscheidungstabelle.
| Entscheidungsfaktor | Neuer Beitrag | Pillar-Seite | Aktualisierung | FAQ | Interne Verlinkung | discard |
|---|---|---|---|---|---|---|
| Anzahl Queries | Viele (5+) | Viele (5+) | Wenige (1–3) | Wenige (1–3) | Wenige (1–3) | Eine |
| Unterschied der Intention | Hoch | Hoch | Niedrig | Niedrig | Niedrig | Niedrig |
| Passender alter Beitrag | Nein | Nein | Ja | Ja | Ja | Ja |
| Wettbewerb | Hoch | Hoch | Mittel | Mittel | Niedrig | Niedrig |
| Themenfit | Hoch | Hoch | Hoch | Mittel | Mittel | Niedrig |
| Raum für eigenen Mehrwert | Hoch | Hoch | Niedrig | Niedrig | Niedrig | Keiner |
| Beispiel | astro-seo-Anleitung | astro-Serie | cloudflare pricing | docker host.docker.internal | Links zwischen verwandten Beiträgen | Variante eines Markennamens |
Definitionen der Aktionen:
- Neuer Beitrag: Eine Seite erstellen, die alle Queries mit derselben Intention im Cluster abdeckt.
- Pillar-Seite: Einen Serien-Hub erstellen, der auf die anderen Cluster-Seiten verweist.
- Aktualisierung: Eine vorhandene Seite um die neuen Queries erweitern.
- FAQ: Eine fokussierte Antwort in einem vorhandenen Artikel ergänzen.
- Interne Verlinkung: Kontextbezogene Links zur kanonischen Seite hinzufügen.
- Discard: Keinen Inhalt erstellen; als niedrigen Wert oder außerhalb der Zielgruppe markieren.
Schritte:
- Jedes Cluster anhand der Entscheidungsfaktoren bewerten.
- Die Bewertung einer Aktion zuordnen.
- Eine Aktionsliste im Format cluster_id → suggested_action ausgeben.
- Risikoreiche Aktionen wie neue Beiträge und Pillar-Seiten manuell prüfen.
Die Query-Anzahlen in der Tabelle sind Beispielsignale und keine festen Schwellenwerte. Die endgültige Aktion hängt weiterhin von Intention, Bestand, eigenem Mehrwert und Wartungskosten ab.
6. Interne Links als Navigationskarte des Clusters planen
Beziehungen zwischen Clustern müssen zu umsetzbaren internen Links werden und dürfen nicht in einem allgemeinen Block „Ähnliche Artikel“ enden. Dafür eignet sich folgende Struktur.
Grundsätze für interne Links:
- Bidirektionale Pillar-/Cluster-Links: Die Pillar-Seite verlinkt alle Cluster-Seiten, und jede Cluster-Seite verlinkt zurück.
- Beschreibender Ankertext: Die Zielintention benennen, statt „hier klicken“ zu schreiben.
- Kanonische Ziele: Nicht auf doppelte oder fast identische Seiten verlinken, sondern auf die bevorzugte kanonische URL.
- Keine verwaisten Artikel: Für jeden Beitrag mindestens einen kontextbezogenen eingehenden Link planen und bei passender Seitenstruktur weitere Wege ergänzen.
internal_link_targetsin der Cluster-Map: Speichern, welche vorhandenen Artikel oder Serien verlinkt werden sollen.
Interner Linkplan:
| cluster_id | pillar_page | cluster_pages | internal_link_targets | Vorschlag für Ankertext |
|---|---|---|---|---|
| 1 | Vollständige Astro-SEO-Anleitung | astro-seo-Anleitung, astro blog seo | astro-guide-Serie, cloudflare-bindui-Serie | „Astro-SEO optimieren“, „Cloudflare-Performance optimieren“ |
| 2 | - | astro vs next.js for seo | astro-guide-Serie, nextjs-blog-series | „Astro und Next.js vergleichen“ |
| 3 | - | cloudflare pricing | cloudflare-bindui-Serie | „Cloudflare-Preise erklärt“ |
Schritte:
- Pillar- und Cluster-Seiten bestimmen.
- Die bidirektionale Linkstruktur planen.
- Für jeden Link einen beschreibenden Ankertext wählen.
- Nach verwaisten Artikeln suchen.
- Den internen Linkplan in die Content-Aufgabentabelle exportieren.
Google behandelt Redirects und rel="canonical" derzeit als starke Signale für die Kanonisierung und die Aufnahme in eine Sitemap als schwächeres Signal. Mehrere Signale können sich verstärken, doch Google wählt die kanonische URL weiterhin selbst. Interne Links sollten konsequent auf die bevorzugte URL zeigen.
7. Qualitätsgrenzen gegen die Massenproduktion ähnlicher Seiten setzen
Keyword-Clustering darf nicht zum Generator vieler Seiten werden. Ein solcher Ablauf entfernt sich schnell von nutzerorientierten Inhalten.
Risikogrenzen:
- Nicht für jede Keyword-Variante eine Seite erstellen. Queries mit derselben Intention gehören auf eine Seite oder zu einem kanonischen Ziel.
- Eine Prüfung des eigenen Mehrwerts verlangen. Jedes Cluster muss ein Leserproblem, den Themenfokus der Website und einen sinnvollen Zusatz gegenüber vorhandenen Inhalten abbilden.
- Queries mit derselben Intention um ein kanonisches Ziel konsolidieren. Bei doppelten oder sehr ähnlichen Seiten können Redirects,
rel="canonical"und Sitemaps eine Präferenz ausdrücken, doch die Signale sind unterschiedlich stark und garantieren Googles Auswahl nicht. - Search-engine-first-Content vermeiden. Der Hauptzweck ist Hilfe für Leser und nicht die Manipulation von Rankings.
- Cannibalization-Risiken senken. Viele Seiten für nahezu identische Keywords können mehrere URLs um dieselbe Suchintention konkurrieren lassen.
- Riskante Cluster markieren. Über das Feld risk_notes in der Cluster-Map wird eine menschliche Prüfung verlangt.
Qualitative rote Linien:
- Bei einem passenden alten Beitrag eine Aktualisierung oder FAQ vor einer weiteren ähnlichen Seite bevorzugen.
- Jede Clustering-Ausgabe muss Themenfit und eigenen Mehrwert bewerten.
- Interne Links auf den kanonischen Artikel und nicht auf doppelte oder ähnliche Seiten richten.
8. Den Ablauf an Astro SEO, Cloudflare Pricing und Docker prüfen
Drei Beispiele machen den gesamten Ablauf greifbar.
Beispiel 1: astro seo vs. astro vs next.js for seo (unterschiedliche Intention, daher trennen)
- Ursprüngliche Queries:
astro seo,astro vs next.js for seo,astro blog seo - Normalisiert:
astro seo,astro vs next js for seo,astro blog seo - KI-Vorgruppierung: cluster_id=1, keywords=[astro seo, astro vs next js for seo, astro blog seo]
- Menschliche Prüfung:
astro seohat Tutorial-Intention,astro vs next js for seoVergleichsintention; daher trennen. - Endgültige Cluster-Map:
- cluster_id=1: [astro seo, astro blog seo] → Astro-SEO-Anleitung erstellen
- cluster_id=2: [astro vs next js for seo] → Astro-vs.-Next.js-SEO-Vergleich erstellen
Beispiel 2: cloudflare pricing (alten Beitrag aktualisieren)
- Ursprüngliche Queries:
cloudflare pricing,cloudflare cost,cloudflare Preise - Normalisiert:
cloudflare pricing,cloudflare pricing,cloudflare pricing - KI-Vorgruppierung: cluster_id=3, keywords=[cloudflare pricing, cloudflare pricing, cloudflare pricing]
- Treffer im Bestand: vorhandener Artikel
/cloudflare-pricing - Endgültige Cluster-Map:
- cluster_id=3: [cloudflare pricing, cloudflare cost, cloudflare Preise] →
/cloudflare-pricingaktualisieren
- cluster_id=3: [cloudflare pricing, cloudflare cost, cloudflare Preise] →
Beispiel 3: docker host.docker.internal (verwandte technische Queries normalisieren)
- Ursprüngliche Queries:
docker host.docker.internal,docker host-gateway,docker 127.0.0.1 - Normalisiert: als Kandidatengruppe derselben Konfigurationsintention markieren.
- KI-Vorgruppierung: cluster_id=4, keywords=[docker host.docker.internal, docker host-gateway, docker 127.0.0.1]
- Treffer im Bestand: vorhandene Docker-Serie
- Endgültige Cluster-Map:
- cluster_id=4: [docker host.docker.internal, docker host-gateway, docker 127.0.0.1] → nach menschlicher Intent-Prüfung als FAQ oder Abschnitt in einen Beitrag der Docker-Serie aufnehmen
9. Die Content-Map an den nächsten Ablauf übergeben
Nach dem Clustering wird die Cluster-Map in die Content-Aufgabentabelle übertragen. Dort folgen Felder, Bewertung, Statusmaschine und Veröffentlichungsplan. Der nächste Serienbeitrag „Content-Aufgabentabelle entwerfen: Felder, Bewertungen, Status und Veröffentlichungsplan“ behandelt diesen Schritt.
Wie aus einer Cluster-Map eine schreibbare Gliederung entsteht, erklärt „KI-Gliederung: Von der Cluster-Map zum umsetzbaren Artikelaufbau“. Die spätere Anleitung „Automatische interne Verlinkung: Links stapelweise erzeugen und Fehler vermeiden“ behandelt die Linkeinfügung im Detail.
Für Aktualisierungen alter Beiträge gibt es außerdem „GSC-Strategie für Content-Updates: Von Quick Wins zur Überarbeitung“.
Bereits veröffentlichte verwandte Artikel:
- Quartalsplanung für technische Blogs mit dem Pillar-Cluster-Modell
- Wöchentlicher GA/GSC-Ablauf: Von Daten zu Maßnahmen
- Fortgeschrittene GSC-Techniken für Content-Chancen
Keywords in eine umsetzbare Content-Map überführen
Ein schlanker Ablauf von mehreren Datenquellen bis zur Cluster-Map, den Content-Aktionen und dem internen Linkplan.
⏱️ Estimated time: 60 min
- 1
Step 1: Drei Datenquellen zusammenführen
GSC-query/page-Daten, Themenkarten und den Artikelbestand in einer Tabelle vereinen. Quelle, Treffer auf bestehende Beiträge und quickWins-Markierung bleiben erhalten. - 2
Step 2: Keywords normalisieren
Duplikate, Schreibvarianten, Synonyme, Groß- und Kleinschreibung sowie Satzzeichen bereinigen und jede Suchanfrage als informativ, navigationsorientiert, vergleichend oder transaktional markieren. - 3
Step 3: Semantische Vorgruppierung ausführen
Die KI nach Intention gruppieren lassen und für jedes Cluster primary_intent, canonical_page, suggested_action, internal_link_targets und risk_notes ausgeben. - 4
Step 4: Risikoreiche Cluster prüfen
Mit GSC page, ausgewählten SERPs und menschlichem Urteil gemischte Tutorial- und Vergleichsintentionen, Konflikte mit alten Beiträgen sowie zu starke Zusammenfassungen oder Aufteilungen erkennen. - 5
Step 5: Eine Hauptaktion zuweisen
Jedes Cluster einem neuen Beitrag, einer Pillar-Seite, einer Aktualisierung, einer FAQ, einer internen Verlinkung oder discard zuordnen und die Begründung speichern. - 6
Step 6: Internen Linkplan erstellen
Bidirektionale Links zwischen Pillar und Cluster, kanonische Ziele und beschreibende Ankertexte definieren und anschließend verwaiste Beiträge sowie Duplikatrisiken prüfen.
FAQ
Gruppiert Keyword-Clustering ähnliche Begriffe oder eine gemeinsame Suchintention?
Wann braucht ein Keyword einen eigenen Beitrag statt eines H2 oder einer FAQ?
Dürfen GSC-Queries, Reddit-Fragen, GitHub-Issues und Wettbewerbertitel in dieselbe Clustering-Tabelle?
Warum fasst KI semantisch ähnliche Keywords mit unterschiedlicher Intention zusammen?
Wann eignen sich SERP-based, semantic oder hybrid clustering?
Soll bei einem vorhandenen Beitrag zum selben Thema eine neue Seite entstehen?
Kann Keyword-Clustering zu minderwertiger Massenproduktion von Seiten führen?
10 Min. Lesezeit · Veröffentlicht am: 13. Nov. 2026
Leitfaden zur Automatisierung von KI-Content-Sites
Wenn du über die Suche hier gelandet bist, kommst du am schnellsten weiter, indem du zum vorherigen oder nächsten Beitrag dieser Serie springst.
Vorheriger
KI-Themen-Agent in der Praxis: Blogideen aus Google, Reddit und GitHub finden
Verwandle GSC-Suchanfragen, Reddit-Fragen und GitHub-Issues in technische Blogkandidaten und prüfe Evidenz, Bewertung, Duplikate, Risiken und Freigabe.
Teil 2 von 4
Nächster
Technische Blogartikel mit KI schreiben: Recherche, Codeprüfung und menschliches Review
Verbinde Quellenrecherche, ausgeführte Codebeispiele, Faktenprüfung und QA zu einem belastbaren KI-Schreibprozess mit klaren Rückwegen bei Fehlern.
Teil 4 von 4



Kommentare
Melde dich mit GitHub an, um einen Kommentar zu hinterlassen