Keywords clustern
Das Keyword-Clustering gruppiert eine Liste von Suchbegriffen automatisch nach thematischer Nähe, sodass verwandte Keywords derselben Seite zugeordnet werden, statt sich gegenseitig Konkurrenz zu machen. Es richtet sich an SEO-Verantwortliche und Content-Planer, die vor dem Schreiben klären möchten, wie viele Seiten ein Themenfeld tatsächlich braucht.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Was ein Keyword-Cluster ist
Statt jedes Keyword einzeln zu bewerten, gruppiert die Funktion eine Liste automatisch nach inhaltlicher Nähe: Suchbegriffe, die dieselbe Nutzerabsicht bedienen, landen im selben Cluster. Aus „Rechnung als PDF speichern" und „Beleg als PDF sichern" wird so ein gemeinsames Themenfeld statt zweier separater Einträge in einer Tabelle. Das Ergebnis ist eine Struktur, die zeigt, wie viele eigenständige Seiten ein Themenbereich tatsächlich rechtfertigt.
Wie die Gruppierung funktioniert
Im Hintergrund wandelt die Funktion jedes Keyword in einen Vektor um und misst den inhaltlichen Abstand zwischen allen Begriffen, ähnliche Bedeutung ergibt dabei einen geringen Abstand, unabhängig davon, ob dieselben Wörter vorkommen. So landen „IBAN prüfen" und „IBAN validieren" im selben Cluster, obwohl die Formulierung unterschiedlich ist. Das Verfahren arbeitet rein inhaltlich, ohne feste Wortlisten, die bei neuen Begriffen versagen würden.
Wofür sich die Cluster eignen
Content-Teams nutzen die Cluster, um eine Redaktionsplanung aufzustellen: Ein Cluster wird zur Hauptseite, kleinere Nebenbegriffe werden zu Abschnitten derselben Seite statt zu eigenen, konkurrierenden Artikeln. Das reduziert das Risiko, dass zwei eigene Seiten um dasselbe Suchergebnis konkurrieren und sich gegenseitig schwächen. Auch für einen bestehenden Blog eignet sich die Analyse, um vor einer Überarbeitung zu prüfen, welche Altartikel thematisch zusammengehören und zusammengelegt werden sollten.
Kanäle und Preis
Die Gruppierung läuft auf dieser Seite oder automatisiert über die API, etwa als fester Schritt in einer bestehenden Keyword-Recherche. Berechnet wird eine Grundgebühr von $0.002 pro Anfrage zuzüglich $0.0015 pro Keyword in der eingereichten Liste, unabhängig von der Clusteranzahl im Ergebnis. Für eine Liste mit 200 Keywords liegt der Gesamtpreis damit bei etwa $0.302, der genaue Betrag steht vor dem Absenden fest.
Anwendungsfälle
Die Kategorieseiten eines Onlineshops
Katrin Baumann plant die Kategorietexte für einen Onlineshop und lässt 150 Keywords clustern, bevor sie entscheidet, wie viele Unterkategorien der Shop wirklich braucht.
Der Blog der Schneider IT-Systeme GmbH & Co. KG
Vor der Überarbeitung des Unternehmensblogs lässt das Hamburger IT-Unternehmen seine bestehenden Artikeltitel clustern, um doppelt behandelte Themen zusammenzulegen.
Die Redaktionsplanung einer Agentur
Eine SEO-Agentur clustert die Keyword-Liste eines neuen Kunden, um vor Vertragsbeginn zu zeigen, wie viele Artikel ein Themenfeld realistisch braucht.
Häufige Fragen
Werden die eingereichten Keywords gespeichert?
Die Liste wird ausschließlich zur Berechnung der Cluster verwendet und danach nicht dauerhaft vorgehalten. Ein Konto ist nicht erforderlich.
Wie setzt sich der Preis zusammen?
$0.002 Grundgebühr pro Anfrage zuzüglich $0.0015 pro eingereichtem Keyword, unabhängig davon, wie viele Cluster am Ende entstehen.
Wie viele Cluster entstehen aus meiner Liste?
Das entscheidet die inhaltliche Nähe der Keywords selbst, nicht eine feste Vorgabe. Eine sehr einheitliche Liste kann in wenige große Cluster münden, eine breit gestreute Liste in viele kleine.
Erkennt die Funktion auch Kannibalisierung zwischen meinen bestehenden Seiten?
Direkt geprüft werden nur die eingereichten Keywords selbst. Fügen Sie Ihre bestehenden Seitentitel als eigene Einträge hinzu, zeigt das Ergebnis, welche davon im selben Cluster landen.
Muss ich vorher wissen, wie viele Cluster ich möchte?
Nein, die Anzahl ergibt sich automatisch aus der inhaltlichen Nähe der Keywords. Eine feste Clusterzahl geben Sie nicht vor.
Funktioniert das auch mit Keywords aus mehreren Sprachen in einer Liste?
Die Gruppierung arbeitet inhaltlich und ist nicht auf eine einzelne Sprache beschränkt, gemischte Listen sollten Sie dennoch vermeiden, damit die Cluster sprachlich sauber bleiben.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/seo/keyword-cluster \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/seo/keyword-cluster", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/keyword-cluster",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/keyword-cluster", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/keyword-cluster", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.keyword_cluster",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |