Keyword-Dichte eines Textes berechnen
Die Funktion zählt, wie oft ein bestimmtes Wort oder eine Wortgruppe in einem eingefügten Text vorkommt, und setzt diese Häufigkeit ins Verhältnis zur Gesamtwortzahl. Für alle, die vor der Veröffentlichung prüfen wollen, ob ein Keyword auffällig oft oder auffällig selten im Text steht.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Was die Dichte aussagt – und was nicht
Die Keyword-Dichte gibt an, welcher Anteil der Wörter im Text auf das gesuchte Keyword entfällt, meist als Prozentwert. Ein hoher Wert ist kein Rankingfaktor für sich, aber ein auffällig hoher Wert liest sich oft unnatürlich und kann als Überoptimierung wahrgenommen werden. Ein Wert nahe null zeigt umgekehrt, dass das Keyword im Text kaum vorkommt, obwohl die Seite genau dafür gefunden werden soll.
Mehrere Begriffe gleichzeitig prüfen
Sie geben nicht nur ein einzelnes Wort, sondern auch eng verwandte Wortgruppen oder Synonyme an und erhalten für jeden Begriff eine eigene Dichte. So lässt sich erkennen, ob ein Text ein Hauptkeyword und dessen naheliegende Varianten ausgewogen verwendet, statt sich auf eine einzige Wortform zu beschränken und dabei natürliche Formulierungen wie Mehrzahl oder Beugung zu vernachlässigen. Für zusammengesetzte Begriffe zählt die Funktion die vollständige Wortgruppe, nicht nur einzelne Bestandteile.
So fügen Sie den Text ein
Sie kopieren den Fließtext einer Seite, ohne Navigation oder Fußzeile, und fügen ihn zusammen mit dem gesuchten Begriff hier ein. Die Auswertung erscheint unmittelbar, mit der absoluten Häufigkeit und dem Prozentwert für jeden geprüften Begriff, sortiert nach der jeweiligen Position im Text, sodass sich Häufungen an einer bestimmten Stelle sofort erkennen lassen, etwa gehäuft im ersten Absatz oder allein in der Zwischenüberschrift.
Kostenlos und ohne Limit
Die Berechnung läuft direkt in Ihrem Browser: Der eingefügte Text verlässt Ihren Browser nicht. Die manuelle Nutzung ist kostenlos, ohne Limit und ohne Anmeldung, auch bei wiederholter Prüfung mehrerer Texte hintereinander am selben Tag oder über mehrere Wochen verteilt. Für die automatisierte Prüfung ganzer Seiten per URL, ohne den Text selbst zu kopieren, steht eine API-Anfrage für $0.002 zur Verfügung.
Anwendungsfälle
Artikel vor der Veröffentlichung gegenlesen
Katrin Baumann prüft einen neuen Artikel, bevor er online geht, und stellt fest, dass das Hauptkeyword deutlich zu oft wiederholt wurde.
Text eines externen Texters prüfen
Weber Metallbau GmbH lässt einen von einer Agentur gelieferten Produkttext prüfen, um sicherzustellen, dass das vereinbarte Keyword tatsächlich im erwarteten Umfang vorkommt.
Alten Text auf Überoptimierung untersuchen
Jonas Weber prüft eine ältere Seite mit stagnierendem Ranking und findet eine auffällig hohe Keyword-Dichte, die er im nächsten Überarbeitungsschritt reduziert.
Häufige Fragen
Ist eine hohe Keyword-Dichte gut fürs Ranking?
Nicht automatisch. Ein auffällig hoher Wert wirkt oft unnatürlich und kann als Überoptimierung auffallen. Ein ausgewogener, natürlich lesbarer Text ist wichtiger als ein bestimmter Zielwert.
Welcher Wert gilt als unauffällig?
Eine feste Grenze gibt es nicht, in der Praxis gelten Werte deutlich über 3 bis 4 % häufig als auffällig. Die Funktion zeigt den berechneten Wert, die Einordnung bleibt bei Ihnen.
Kann ich mehrere Keywords gleichzeitig prüfen?
Ja, Sie geben mehrere Begriffe oder Wortgruppen an und erhalten für jeden eine eigene Dichte.
Verlässt mein Text meinen Browser?
Nein, bei der kostenlosen Nutzung nicht. Die Berechnung läuft vollständig in Ihrem Browser.
Was kostet die automatisierte Prüfung per URL?
$0.002 pro Anfrage über die API. Die manuelle Nutzung mit eingefügtem Text bleibt kostenlos.
Ist dafür eine Anmeldung erforderlich?
Nein, weder für den eingefügten Text noch für das Ablesen des Ergebnisses ist eine Anmeldung nötig.
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-density \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/seo/keyword-density", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/keyword-density",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/keyword-density", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/keyword-density", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"url": "https://ejemplo.com"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.keyword_density",
"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. |