Strukturierte Daten generieren
Die Funktion erzeugt aus einer kurzen Beschreibung einer Seite gültiges JSON-LD nach Schema.org, etwa für ein Produkt, einen Artikel, eine FAQ-Seite oder ein Unternehmen. Für alle, die strukturierte Daten einbinden wollen, ohne die Schema.org-Dokumentation Feld für Feld selbst nachzuschlagen und jeden Typ einzeln zu recherchieren.
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.
Wofür strukturierte Daten gut sind
Strukturierte Daten übersetzen den Inhalt einer Seite in ein Format, das Suchmaschinen ohne Interpretation direkt einordnen können: Preis und Verfügbarkeit eines Produkts, das Datum eines Artikels oder die Fragen und Antworten einer FAQ-Seite. Richtig eingebunden können sie in der Google-Ergebnisliste zu einer erweiterten Darstellung führen, etwa mit Sternebewertung oder Preisangabe, was die Klickrate gegenüber einem einfachen blauen Link spürbar heben kann.
Welche Typen unterstützt werden
Unterstützt werden unter anderem Product, Article, FAQPage, LocalBusiness, Event und BreadcrumbList. Sie geben den gewünschten Typ sowie die relevanten Angaben an – bei einem Produkt etwa Name, Preis und Verfügbarkeit –, und die Funktion füllt daraus ein vollständiges, syntaktisch gültiges JSON-LD-Objekt, bereit zum Einbinden ohne weitere Anpassung der Struktur, der Feldnamen oder der Verschachtelungsebenen im Dokument selbst. Weitere Typen prüfen wir auf Anfrage.
Erfundene Angaben sind ausgeschlossen
Die Funktion trägt ausschließlich die Angaben ein, die Sie ihr übergeben; fehlt eine Pflichtangabe wie der Preis bei einem Produkt, weist sie darauf hin, statt einen plausiblen, aber erfundenen Wert einzusetzen. Strukturierte Daten mit falschen Angaben verstoßen gegen die Richtlinien der Suchmaschinen und können zum Ausschluss von der erweiterten Darstellung führen, im schlimmeren Fall sogar zu einer manuellen Maßnahme gegen die betroffene Domain.
Einbindung auf der Seite
Das erzeugte JSON-LD fügen Sie als eigenständigen Script-Block in den head-Bereich oder vor das schließende body-Tag der Seite ein. Nach dem Einbinden lässt sich das Ergebnis mit einem externen Rich-Results-Test der jeweiligen Suchmaschine zusätzlich überprüfen, um Tippfehler oder eine falsche Verschachtelung frühzeitig zu erkennen, bevor Google die Seite das nächste Mal regulär erneut crawlt und bewertet. Das kostet nur wenige Minuten Zeit.
Für viele Seiten auf einmal
Diese Seite erzeugt strukturierte Daten für eine Seite nach der anderen; über die API lässt sich dieselbe Erzeugung für einen ganzen Produktkatalog automatisieren, ohne jede Seite einzeln von Hand zu bearbeiten oder das Ergebnis manuell aus mehreren Quellen zusammenzusetzen und jedes Mal erneut zu prüfen. Ein Abonnement ist dafür nicht vorgesehen. $0.003 pro Anfrage zuzüglich $0.0135 je 1.000 Wörter der übergebenen Beschreibung.
Anwendungsfälle
Produktseite mit Preis und Verfügbarkeit
Weber Metallbau GmbH lässt für ein neues Bauteil strukturierte Produktdaten mit Preis und Lagerbestand erzeugen, für eine mögliche erweiterte Darstellung in der Suche.
FAQ-Bereich einer Supportseite
Eine Kanzlei erzeugt für ihre FAQ-Seite strukturierte Daten aus den bereits vorhandenen Fragen und Antworten, ohne diese erneut von Hand zu formatieren.
Veranstaltungsseite eines Vereins
Ein Kulturverein lässt für eine kommende Veranstaltung strukturierte Daten mit Datum, Ort und Preis erzeugen, für eine mögliche Anzeige im Google-Veranstaltungskalender.
Unternehmensangaben für den lokalen Auftritt
Bäckerei Hoffmann e. K. erzeugt LocalBusiness-Daten mit Öffnungszeiten und Adresse, für eine konsistente Darstellung über mehrere Seiten hinweg.
Häufige Fragen
Welche Schema.org-Typen werden unterstützt?
Unter anderem Product, Article, FAQPage, LocalBusiness, Event und BreadcrumbList. Weitere Typen lassen sich auf Anfrage prüfen.
Erfindet die Funktion fehlende Angaben?
Nein. Fehlt eine Pflichtangabe, weist die Funktion darauf hin, statt einen erfundenen Wert einzusetzen.
Wo trage ich das erzeugte JSON-LD ein?
Als eigenständigen Script-Block im head-Bereich oder vor dem schließenden body-Tag Ihrer Seite.
Garantiert das eine erweiterte Darstellung in der Suche?
Nein. Gültige strukturierte Daten sind eine Voraussetzung dafür, keine Garantie; die endgültige Darstellung entscheidet die jeweilige Suchmaschine.
Was kostet die Generierung?
$0.003 pro Anfrage zuzüglich $0.0135 je 1.000 Wörter der übergebenen Beschreibung.
Ist für die Erstellung ein Konto notwendig?
Nein. Wie bei allen Funktionen auf dieser Seite gibt es keine Konten, Sie zahlen direkt pro Anfrage.
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/schema-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/seo/schema-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/schema-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/schema-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/schema-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.schema_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. |