Produktfeed für Händler
Mit einem Produktfeed erscheinen deine Angebote in GemeinsamKI Suche: als Band über den Suchergebnissen und im Reiter „Produkte“ – mit Bild, Gesamtpreis, Versandkosten und deiner Domain. Die Aufnahme ist kostenlos; niemand kann einen besseren Platz kaufen.
Feed von einer KI erzeugen lassen
Gib deiner KI (ChatGPT, Claude, Le Chat, den GemeinsamKI-Chat oder einen Agenten) die KI-Anweisung und deine Produktdaten – Shop-Export als CSV, XML oder JSON. Die Anweisung enthält Aufgabe, Regeln, alle Felder, das JSON-Schema, ein Beispiel und eine Prüfliste; die KI fragt nach, was fehlt, statt es zu erfinden.
- KI-AnweisungAufgabe, Regeln, Felder, Schema, Beispiel und Prüfliste für ChatGPT, Claude, den GemeinsamKI-Chat oder einen Agenten anweisung.json
- JSON-SchemaDraft 2020-12 zum Prüfen in Shop-Plugins, Feed-Werkzeugen und Tests schema.json
- Beispiel-FeedGültiger Feed mit zwei Produkten als Vorlage beispiel.json
Agenten und Shop-Plugins können die Dateien direkt abrufen (ohne Anmeldung, CORS offen). Prüfe das Ergebnis vor dem Hinterlegen: Die Konsole zeigt nach dem ersten Abruf jeden Fehler mit seiner Stelle im Feed. Für den Inhalt des Feeds bleibst du verantwortlich – auch wenn eine KI ihn erzeugt hat.
So geht es
- Website in der Konsole anmelden und den Besitz nachweisen (Datei, Meta-Tag, DNS oder VerifyTrust).
- Den Feed im Format
gemeinsamki-produktfeed/1(unten) erzeugen – selbst oder mit der KI-Anweisung – und unter einer https-Adresse bereitstellen. - In der Konsole unter Produkte die Adresse hinterlegen und der Erklärung zustimmen. Die Suche ruft den Feed sofort ab und zeigt dir jeden Fehler mit seiner Stelle im Feed.
- Ein Administrator gibt den Feed einmal frei. Danach ruft die Suche ihn etwa jede Stunde ab; „Jetzt abrufen“ in der Konsole geht schneller.
Strenge Regeln
- Alles oder nichts. Ein Feed mit auch nur einem Fehler – fehlendes Pflichtfeld, falscher Typ, unbekanntes Feld, Tippfehler im Feldnamen – zeigt keine Angebote an, auch nicht den letzten gültigen Stand. Erst der nächste fehlerfreie Abruf zeigt sie wieder.
- Aktuell.
standdarf höchstens 24 Stunden alt sein. Ein Feed, der nicht mehr neu erzeugt wird, verschwindet danach von selbst. Erhöhe Preise im Shop erst, wenn die Suche den neuen Feed abgerufen hat – eine Preissuchmaschine mit veraltetem, zu niedrigem Preis ist irreführend (BGH, I ZR 123/08). - Eigene Website.
urljedes Angebots undimpressum_urlliegen auf der angemeldeten Website. Der Feed selbst und die Bilder dürfen bei einem Dienstleister liegen. - Grenzen. Höchstens 20 MB und 2.000 Produkte je Feed. Antwort HTTP 200 mit
application/json, UTF-8. ETag oder Last-Modified sparen Abrufe. - Bilder holt die Suche selbst, prüft und verkleinert sie (PNG, JPEG oder WebP bis 5 MB, mindestens 100 × 100 Pixel) und zeigt nur ihre eigene Kopie – Suchende laden nie etwas von deinem Server. Ohne ladbares Bild erscheint ein Angebot nicht.
- Nicht im Feed: Tabakerzeugnisse, E-Zigaretten und Nachfüllbehälter (Werbeverbot, §§ 19, 20 TabakerzG), verschreibungspflichtige Arzneimittel (§ 10 HWG), Waffen und Munition, Inhalte ab 18 Jahren, Rechtswidriges. Solche Angebote hält die Suche zurück; ein Wächter prüft jeden Titel und jede Beschreibung.
- Keine Streichpreise und Rabatte. Das Format kennt sie nicht (für eine Preisermäßigung wäre der niedrigste Preis der letzten 30 Tage Pflicht, § 11 PAngV).
Alle Felder
„Pflicht“ heißt: Das Feld muss vorhanden sein. grundpreis, energielabel und pflichthinweis sind Pflichtschlüssel: Wenn sie für eine Ware nicht gelten, steht dort ausdrücklich null – so ist jede Angabe eine bewusste Entscheidung und wird nicht vergessen. Freiwillige Felder ohne Wert lässt du einfach weg. Diese Tabelle, das JSON-Schema, die KI-Anweisung und die Prüfung beim Abruf entstehen aus derselben Beschreibung.
| Feld | Angabe | Typ und Werte | Bedeutung und Grund |
|---|---|---|---|
format |
Pflicht | genau "gemeinsamki-produktfeed/1" | Kennung des Formats. |
stand |
Pflicht | Zeitpunkt nach RFC 3339 mit Zeitzone, höchstens 24 Stunden alt, nicht in der Zukunft | Zeitpunkt, zu dem Preise und Verfügbarkeit gelten, nach RFC 3339 mit Zeitzone (2026-10-22T14:05:00+02:00). Wird als „Stand“ am Angebot gezeigt. § 5 UWG; BGH I ZR 123/08 |
waehrung |
Pflicht | genau "EUR" | Währung aller Beträge. |
lieferland |
Pflicht | genau "DE" | Land, für das die Versandkosten gelten. |
anbieter |
Pflicht | Objekt | Der Händler. |
anbieter. |
Pflicht | Text, 2–120 Zeichen, ohne HTML | Firma mit Rechtsform, wie im Impressum. § 5b Abs. 1 Nr. 2 UWG |
anbieter. |
Pflicht | Text, 10–200 Zeichen, ohne HTML | Ladungsfähige Anschrift (Straße, PLZ, Ort). § 5b Abs. 1 Nr. 2 UWG |
anbieter. |
Pflicht | https-Adresse auf der angemeldeten Website | Adresse des Impressums auf der eigenen Website. |
anbieter. |
freiwillig | Text, 2–60 Zeichen, ohne HTML | Name des Shops (sonst zeigt die Suche die Domain). |
anbieter. |
Pflicht | einer der Werte "enthalten", "kleinunternehmer" | enthalten (Preise inkl. MwSt.) oder kleinunternehmer (§ 19 UStG, keine Umsatzsteuer). § 6 Abs. 1 Nr. 1 PAngV |
produkte |
Pflicht | Liste mit 1 bis 2000 Objekten | Die Angebote. |
produkte[]. |
Pflicht | Text, 1–64 Zeichen, ohne HTML | Eindeutige Kennung des Angebots im Feed (z. B. Artikelnummer). Gleiche id = gleiches Angebot. Statistik, Bild und Klickziel bleiben stabil |
produkte[]. |
Pflicht | Text, 3–150 Zeichen, ohne HTML | Produktname, reiner Text ohne HTML. |
produkte[]. |
Pflicht | https-Adresse auf der angemeldeten Website | Adresse der Produktseite im Shop. Ziel des Klicks; nur eigene Angebote |
produkte[]. |
Pflicht | https-Adresse | Adresse eines Produktbildes (PNG, JPEG oder WebP bis 5 MB, mindestens 100 × 100 Pixel). Darf auf einem CDN liegen. Bild im Band; die Suche zeigt nur eine eigene Kopie |
produkte[]. |
Pflicht | Zahl (Euro, Punkt als Dezimaltrenner, höchstens 2 Nachkommastellen) von 0,01 bis 1.000.000 | Gesamtpreis in Euro einschließlich Umsatzsteuer und aller sonstigen Preisbestandteile, höchstens zwei Nachkommastellen, als Zahl (19.99, nicht "19,99"). § 3 PAngV |
produkte[]. |
Pflicht | Zahl (Euro, Punkt als Dezimaltrenner, höchstens 2 Nachkommastellen) von 0 bis 10.000 | Versandkosten für diesen einen Artikel bei Lieferung nach Deutschland in Euro; 0 = versandkostenfrei. § 6 Abs. 2 PAngV; BGH I ZR 140/07 und I ZR 16/08 (Froogle) |
produkte[]. |
Pflicht | einer der Werte "lieferbar", "vorbestellbar", "nicht_lieferbar" | Ob die Ware lieferbar ist. nicht_lieferbar wird nicht angezeigt. § 5 UWG, Anhang Nr. 5 (Lockangebote) |
produkte[]. |
Pflicht | einer der Werte "neu", "gebraucht", "generalueberholt" | Zustand der Ware. § 5 UWG |
produkte[]. |
Pflicht null erlaubt | null oder Objekt | null, wenn die Ware nicht nach Gewicht, Volumen, Länge oder Fläche verkauft wird; sonst Preis je 1 kg, 1 l, 1 m, 1 m² oder 1 m³. §§ 4, 5 PAngV |
produkte[]. |
Pflicht | Zahl (Euro, Punkt als Dezimaltrenner, höchstens 2 Nachkommastellen) von 0,01 bis 1.000.000 | Grundpreis in Euro je Einheit. |
produkte[]. |
Pflicht | einer der Werte "kg", "l", "m", "m2", "m3" | Mengeneinheit: kg, l, m, m2 (Quadratmeter), m3 (Kubikmeter). |
produkte[]. |
Pflicht null erlaubt | null oder Objekt | null, wenn das Produkt kein EU-Energielabel trägt; sonst Klasse, Skala und Adresse des Labels. Art. 6 VO (EU) 2017/1369; VO (EU) 2023/1669; VO (EU) 2020/740 |
produkte[]. |
Pflicht | einer der Werte "A+++", "A++", "A+", "A", "B", "C", "D", "E", "F", "G" | Energieeffizienzklasse laut Label. |
produkte[]. |
Pflicht | Text, 3–9 Zeichen, ohne HTML | Spannweite der Skala, beste Klasse zuerst: A-G, A-E (Reifen) oder A+++-D. |
produkte[]. |
Pflicht | https-Adresse | Adresse des vollständigen Labels (bei Reifen das Reifenlabel). |
produkte[]. |
freiwillig | https-Adresse | Adresse des Produktdatenblatts (z. B. EPREL). |
produkte[]. |
Pflicht null erlaubt | null oder Objekt | null, wenn die Ware weder Arzneimittel noch Biozidprodukt ist; sonst Art und – bei Arzneimitteln Pflicht – Adresse der Pflichtangaben. § 4 HWG; Art. 72 VO (EU) 528/2012 |
produkte[]. |
Pflicht | einer der Werte "arzneimittel", "biozid" | arzneimittel (rezeptfrei) oder biozid. |
produkte[]. |
Pflicht wenn art = arzneimittel | https-Adresse | Adresse der Pflichtangaben bzw. Packungsbeilage. |
produkte[]. |
freiwillig | Text, 1–70 Zeichen, ohne HTML | Marke oder Hersteller. |
produkte[]. |
freiwillig | Text, 8–14 Zeichen, ohne HTML | GTIN/EAN mit gültiger Prüfziffer (8, 12, 13 oder 14 Ziffern). |
produkte[]. |
freiwillig | Text, 1–1000 Zeichen, ohne HTML | Kurze Beschreibung, reiner Text; wird durchsucht. |
produkte[]. |
freiwillig | Text, 1–200 Zeichen, ohne HTML | Kategorie, gern als Pfad (Lebensmittel > Kaffee). |
produkte[]. |
freiwillig | Text, 1–60 Zeichen, ohne HTML | Lieferzeit, z. B. „1–3 Werktage“. |
produkte[]. |
freiwillig | Text, 1–80 Zeichen, ohne HTML | Hinweis zum Versand, z. B. „ab 50 € versandkostenfrei“. |
Was die Suche zeigt
Im Band und im Reiter: Bild, Titel, Gesamtpreis, Grundpreis, Versandkosten (Betrag oder „versandkostenfrei“), „inkl. MwSt.“ bzw. Kleinunternehmer-Hinweis, Zustand und „vorbestellbar“, Energieeffizienzpfeil mit Spektrum, Pflichthinweis, deine Domain und – wenn vorhanden – das VerifyTrust-Schild. Ein Klick auf „i“ zeigt Anbieter mit Anschrift und Impressum, Gesamtpreis mit Versand, Lieferzeit, Stand des Feeds und „Angebot melden“. Die Reihenfolge richtet sich nur nach Relevanz oder der Sortierung, die Suchende wählen (So sortieren wir).
Beispiel
{
"format": "gemeinsamki-produktfeed/1",
"stand": "2026-10-22T14:05:00+02:00",
"waehrung": "EUR",
"lieferland": "DE",
"anbieter": {
"name": "Muster Handels GmbH",
"anschrift": "Musterstraße 1, 12345 Musterstadt",
"impressum_url": "https://www.mustershop.de/impressum",
"shopname": "Mustershop",
"umsatzsteuer": "enthalten"
},
"produkte": [
{
"id": "KAF-1001",
"titel": "Espresso Bohnen Bio, 1 kg",
"url": "https://www.mustershop.de/p/espresso-bio-1kg",
"bild_url": "https://cdn.mustershop.de/bilder/kaf-1001.jpg",
"preis": 18.90,
"versandkosten": 4.95,
"verfuegbarkeit": "lieferbar",
"zustand": "neu",
"grundpreis": { "preis": 18.90, "einheit": "kg" },
"energielabel": null,
"pflichthinweis": null,
"marke": "Musterrösterei",
"gtin": "4006381333931",
"beschreibung": "Ganze Bohnen aus ökologischem Anbau, schonend geröstet.",
"kategorie": "Lebensmittel > Kaffee",
"lieferzeit": "1–3 Werktage",
"versand_hinweis": "ab 50 € versandkostenfrei"
},
{
"id": "WM-2002",
"titel": "Waschmaschine 8 kg, 1400 U/min",
"url": "https://www.mustershop.de/p/waschmaschine-8kg",
"bild_url": "https://cdn.mustershop.de/bilder/wm-2002.jpg",
"preis": 549.00,
"versandkosten": 0,
"verfuegbarkeit": "vorbestellbar",
"zustand": "neu",
"grundpreis": null,
"energielabel": {
"klasse": "A",
"skala": "A-G",
"label_url": "https://www.mustershop.de/label/wm-2002.pdf",
"datenblatt_url": "https://eprel.ec.europa.eu/qr/123456"
},
"pflichthinweis": null
}
]
}
Prüfen vor dem Hinterlegen: curl -sI https://dein-shop.de/produktfeed.json (HTTP 200, application/json) und gegen das JSON-Schema validieren (z. B. check-jsonschema --schemafile schema.json produktfeed.json). Die genaue Prüfung – auch Prüfziffer der GTIN, Host der eigenen Website und Alter von stand – macht die Konsole beim ersten Abruf.