Produktdaten vereinheitlichen
Das Werkzeug liest Produktdaten aus unterschiedlichen Quellen – verschiedene Lieferanten, alte und neue Einträge, mehrere Marktplätze – und bringt Titel, Einheiten und Schreibweisen in ein einheitliches Format. Es richtet sich an alle, die einen Katalog aus mehreren, uneinheitlich gepflegten Quellen zusammenführen müssen.
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.
Uneinheitlich wird einheitlich
„500ml“, „0,5 l“ und „500 Milliliter“ bezeichnen dieselbe Menge, stehen im Katalog aber häufig nebeneinander, je nachdem, wer den Eintrag angelegt hat. Die Normalisierung bringt solche Varianten auf ein einziges, festgelegtes Format – etwa immer „500 ml“ – und tut dasselbe für Groß- und Kleinschreibung, Maßeinheiten und wiederkehrende Abkürzungen im Produkttitel. Auch bei Produkttiteln sorgt dieselbe Regel dafür, dass etwa „Bohrmaschine, 18V“ und „18-Volt-Bohrmaschine“ am Ende identisch dargestellt werden.
Warum das mehr ist als Kosmetik
Uneinheitliche Schreibweisen verhindern, dass eine Suchfunktion oder ein Filter zwei eigentlich gleiche Produkte als zusammengehörig erkennt, und erschweren den automatischen Abgleich mit einem Marktplatz-Feed. Ein normalisierter Katalog reduziert doppelte Einträge, macht Filter zuverlässiger und beschleunigt jeden späteren automatisierten Abgleich mit externen Systemen spürbar. Für den täglichen Betrieb bedeutet das weniger Rückfragen im Kundenservice, weil Suchergebnisse und Filter zuverlässiger zu dem passen, was tatsächlich gesucht wird.
Eigene Regeln statt starrer Vorgaben
Das gewünschte Zielformat lässt sich in der Eingabe festlegen – etwa Maßeinheiten immer ausgeschrieben oder immer abgekürzt, Produkttitel immer mit Marke am Anfang. So passt sich die Normalisierung an die bestehende Konvention des eigenen Shops an, statt eine fremde Konvention von außen aufzuzwingen. Diese Regeln lassen sich auch nachträglich anpassen, wenn sich die interne Konvention des Shops im Laufe der Zeit ändert.
Ein ganzer Katalog in einem Durchlauf
Über die API lässt sich ein kompletter Produktexport mit tausenden Zeilen in einem Durchlauf normalisieren, bevor er in ein neues Shop-System importiert oder mit einem Marktplatz-Feed abgeglichen wird. Das Browser-Widget auf dieser Seite eignet sich für eine erste Probe an wenigen Beispieldaten. Für eine erste Einschätzung, wie stark der eigene Katalog uneinheitlich gepflegt ist, genügt bereits ein Durchlauf mit einer kleinen Stichprobe.
Anwendungsfälle
Der Zusammenschluss zweier Kataloge
Zwei Onlineshops führen nach einer Übernahme ihre Kataloge zusammen; beide haben Maßeinheiten und Produkttitel jahrelang unterschiedlich gepflegt. Über die API werden beide Kataloge vor dem Zusammenführen auf ein gemeinsames Format gebracht.
Der Marktplatz-Feed mit strengen Vorgaben
Ein Hersteller muss für einen großen Marktplatz Produkttitel und Maßeinheiten in einem exakt vorgegebenen Format liefern. Die Normalisierung bringt den bestehenden Katalog vor jedem Export automatisch in dieses Format.
Fünf Jahre uneinheitliche Pflege
Weber Metallbau GmbH hat den eigenen Produktkatalog über fünf Jahre von wechselnden Mitarbeitenden pflegen lassen, mit entsprechend unterschiedlichen Schreibweisen. Ein einmaliger Durchlauf über die API bringt den gesamten Bestand auf ein gemeinsames Format.
Häufige Fragen
Kann ich das Zielformat selbst festlegen?
Ja, gewünschte Regeln für Maßeinheiten, Schreibweise und Titelaufbau lassen sich in der Eingabe angeben; die Normalisierung richtet sich danach.
Ändert das Werkzeug auch den Inhalt der Produktbeschreibung?
Nein, es vereinheitlicht Format und Schreibweise. Der inhaltliche Text der Beschreibung bleibt unverändert.
Was passiert mit den eingereichten Katalogdaten?
Sie werden nur zur Erstellung dieser einen Normalisierung verarbeitet und danach nicht dauerhaft gespeichert.
Was kostet die Normalisierung?
$0.003 pro Anfrage plus $0.0135 pro normalisiertem Produkt.
Kann ich einen ganzen Produktexport auf einmal einreichen?
Ja, über die API lassen sich tausende Zeilen eines Produktexports in einem Durchlauf normalisieren.
Erkennt das Werkzeug doppelte Produkte mit unterschiedlicher Schreibweise?
Nach der Normalisierung werden zwei ursprünglich unterschiedlich geschriebene, aber gleiche Produkte identisch dargestellt, was einen anschließenden Duplikatabgleich erheblich erleichtert.
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/text/product-normalize \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/text/product-normalize", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/product-normalize",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/product-normalize", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/product-normalize", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"items": [
"valor-1",
"valor-2"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.product_normalize",
"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.
Limits
max_tokens | 20000 |
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. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |