Meta-Title und Meta-Description generieren
Die Funktion erstellt aus einer kurzen Beschreibung Ihrer Seite einen Meta-Title und eine Meta-Description in der jeweils empfohlenen Zeichenlänge, mit dem gewünschten Keyword an sinnvoller Stelle. Sie richtet sich an alle, die für viele Seiten passende, unterschiedliche Meta-Angaben brauchen, statt sie einzeln von Hand zu verfassen.
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.
Warum generische Meta-Angaben schaden
Fehlt eine eigene Meta-Description, zeigt Google häufig einen zufälligen Satz von der Seite an, oft ohne erkennbaren Bezug zur Suchanfrage. Bei vielen Seiten mit derselben Vorlage entsteht zusätzlich das Risiko, dass mehrere Seiten denselben Title tragen, was die Klickrate in der Ergebnisliste senkt. Die Funktion erzeugt für jede Seite einen eigenen, spezifischen Text, der sich inhaltlich von den übrigen Seiten unterscheidet.
Länge, die nicht abgeschnitten wird
Der Meta-Title bleibt in der Regel unter 60 Zeichen, die Meta-Description zwischen 120 und 158 Zeichen, damit Google sie in der Ergebnisliste nicht mitten im Wort abschneidet. Sie geben eine kurze Beschreibung der Seite und, falls gewünscht, ein Ziel-Keyword vor; die Funktion setzt beides so um, dass die Länge stimmt und der Text trotzdem wie ein normaler Satz klingt, nicht wie eine aneinandergereihte Liste von Begriffen.
Wo Sie das Ergebnis einsetzen
Auf dieser Seite fügen Sie Titel und Kurzbeschreibung direkt in das eigene CMS oder den Seitenquelltext ein, ohne Anmeldung. Wer viele Seiten auf einmal versorgen muss, etwa einen ganzen Produktkatalog, ruft dieselbe Funktion über die API auf und lässt Title und Description automatisiert je Seite erzeugen; künftig ist das auch per App vorgesehen. Eine „API“ ist dabei nur einer von mehreren Wegen, nicht die Funktion selbst.
Was die Funktion nicht ersetzt
Ein guter Meta-Title ersetzt weder eine durchdachte Überschriftenstruktur auf der Seite noch den eigentlichen Seiteninhalt: Google kann die vorgeschlagene Description in den Suchergebnissen weiterhin durch einen eigenen Ausschnitt ersetzen, wenn er zur Suchanfrage besser passt. Die Funktion liefert die bestmögliche eigene Vorgabe, keine Garantie für die endgültige Anzeige. Wer auf eine bestimmte Formulierung besteht, etwa bei einer laufenden Preisaktion oder einer befristeten Garantiebedingung, sollte den Vorschlag vor der Veröffentlichung trotzdem noch einmal selbst gegenlesen, statt ihn ungeprüft zu übernehmen.
Anwendungsfälle
Meta-Angaben für einen Produktkatalog
Weber Metallbau GmbH lässt für hundert Produktseiten einzelne Meta-Title und Meta-Descriptions erzeugen, damit keine zwei Seiten denselben Titel in der Google-Ergebnisliste zeigen.
Neue Blogartikel vor der Veröffentlichung
Sabine Schneider trägt für jeden neuen Artikel eine kurze Zusammenfassung ein und erhält daraus Title und Description in der passenden Länge, bevor der Beitrag online geht.
Bestehende Seiten mit doppeltem Title bereinigen
Eine Marketingagentur lässt für Seiten, die bislang denselben generischen Title trugen, jeweils eine eigene, unterscheidbare Variante erstellen.
Häufige Fragen
Wie lang dürfen Meta-Title und Meta-Description sein?
Der Meta-Title bleibt in der Regel unter 60 Zeichen, die Meta-Description liegt zwischen 120 und 158 Zeichen. Die Funktion hält sich an diese Richtwerte.
Zeigt Google die erstellte Description immer genau so an?
Nicht garantiert. Google kann statt der Meta-Description einen anderen Ausschnitt der Seite anzeigen, wenn dieser besser zur jeweiligen Suchanfrage passt.
Kann ich mehrere Seiten auf einmal versorgen?
Über die API lässt sich die Erzeugung für viele Seiten automatisieren. Auf dieser Seite bearbeiten Sie eine Seite nach der anderen.
Was kostet die Erstellung?
$0.003 pro Anfrage zuzüglich $0.0135 je 1.000 Wörter der eingegebenen Beschreibung. Für eine einzelne Produktseite liegt der Betrag üblicherweise deutlich unter einem US-Cent.
Werden meine Seiteninhalte gespeichert?
Nein. Die eingegebene Beschreibung wird nur zur Erstellung von Title und Description verarbeitet und danach nicht aufbewahrt.
Brauche ich ein Konto, um die Funktion zu nutzen?
Nein. Es gibt derzeit keine Konten – Sie zahlen pro Anfrage, direkt und ohne Registrierung.
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/meta-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/seo/meta-generate", {
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/meta-generate",
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/meta-generate", 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/meta-generate", 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.meta_generate",
"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. |
413 | input_too_large | Die Eingabe überschreitet das Größenlimit dieser Aufgabe – die genaue Grenze steht auf der Seite. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |