Dokumentation / Product Feed

Product Feed

Referenz aller Felder, die Mandelbaum pro Datensatz einliest, und ein Beispiel-Feed als XML und CSV. Du stellst die Datei unter einer für uns erreichbaren URL bereit, wir holen sie regelmäßig ab.

Feldreferenz und Beispiele als Prompt für deinen KI-Assistenten.

Felder

Erzeugt aus dem Schema PageDataInput des Mandelbaum-Backends. Mit * für Pflichtfelder, unbekannte Felder werden ignoriert.

FeldTypErlaubte WerteBeschreibung
url *stringKanonische URL der Seite und eindeutiger Schlüssel des Datensatzes. Dieselbe URL erneut zu liefern aktualisiert den bestehenden Eintrag.
type *stringunknown · product · article · collectionArt der Seite. Bestimmt, in welcher Ergebnisliste der Eintrag erscheint: product in der Produktliste, article für Redaktionsinhalte, collection für Kategorie- und Übersichtsseiten.
name stringAnzeigename der Seite, zum Beispiel der Produkttitel. Er wird im Suchergebnis angezeigt.
details stringBeschreibungstext der Seite, also Produktbeschreibung oder Artikeltext. Er ist die wichtigste Grundlage der semantischen Suche - ohne diesen Text wird ein Produkt standardmäßig nicht eingebettet.
image stringURL des Hauptbilds, das im Suchergebnis angezeigt wird.
price numberAktueller Verkaufspreis in der Währung aus currency.
currency stringWährung von price und priceStrikeThrough als ISO-4217-Code, zum Beispiel EUR.
priceStrikeThrough numberUrsprünglicher Preis vor dem Rabatt. Wird durchgestrichen neben price angezeigt.
availability stringin_stock · out_of_stock · preorder · backorder · discontinued · unknownVerfügbarkeit des Produkts. Andere Schreibweisen führen dazu, dass der Datensatz abgelehnt wird.
category string[]Kategoriepfad von allgemein nach spezifisch, zum Beispiel Schuhe, Laufschuhe, Trailrunning. Wird für Kategorietreffer und Filter genutzt.
brand stringMarke oder Hersteller des Produkts.
sku stringArtikelnummer. Exakte Treffer auf die SKU werden in der Suche zuerst ausgegeben.
language stringSprache der Seite als ISO-639-1-Code, zum Beispiel de. Ermöglicht sprachgetrennte Suche in mehrsprachigen Projekten.
facets objectFilterbare Eigenschaften je Facetten-Schlüssel, jeweils mit label und values, zum Beispiel {"size":{"label":"Größe","values":["42","43"]}}. Für Farbfilter zusätzlich type auf COLOR setzen; die Werte sind dann Objekte aus label und color mit einem Hex-Code. Ungültige Facetten führen dazu, dass der Datensatz abgelehnt wird.
variants object[]Kaufbare Ausprägungen des Produkts, zum Beispiel Größen oder Farben, als Liste von Objekten aus den variants[]-Feldern.
foreignId stringKennung des Produkts im Quellsystem, zum Beispiel die Produkt-ID deines Shops. Hilft beim Abgleich mit deinem Katalog.
secondaryImage stringURL eines zweiten Bilds, das zum Beispiel beim Überfahren mit der Maus angezeigt wird.
condition stringZustand des Produkts, zum Beispiel new, used oder refurbished.
ean stringEAN beziehungsweise GTIN des Produkts.
mpn stringHerstellerteilenummer.
unitPrice numberGrundpreis des Produkts, also der Preis je Referenzmenge.
unitPriceQuantityValue numberMenge, die das Produkt enthält, zum Beispiel 500 bei einer 500-Gramm-Packung.
unitPriceQuantityUnit stringEinheit der enthaltenen Menge, zum Beispiel g.
unitPriceReferenceValue numberReferenzmenge, auf die sich der Grundpreis bezieht, zum Beispiel 1000.
unitPriceReferenceUnit stringEinheit der Referenzmenge, zum Beispiel kg.
asin stringAmazon Standard Identification Number, falls vorhanden.
hostname stringHostname der Seite, falls er vom Host des Projekts abweicht.
retailer stringName des Händlers, der das Produkt verkauft.
sale booleanGibt an, ob das Produkt aktuell reduziert ist.
priceVaries booleanGibt an, ob der Preis variiert, zum Beispiel je nach Größe oder Farbe.
rating numberDurchschnittliche Kundenbewertung des Produkts.
ratingCount numberAnzahl der Bewertungen, die hinter rating stehen.
additionalProperties string[]Weitere Eigenschaften als freie Textliste. Sie fließen in die Suche ein, sind aber nicht filterbar - filterbare Eigenschaften gehören in facets.
hideFromResults booleanWenn true, wird der Datensatz importiert, aber nie in Suchergebnissen ausgegeben.
vatRate numberMehrwertsteuersatz als Dezimalwert, zum Beispiel 0.19 für 19 Prozent.
hasFreeShipping booleanGibt an, ob das Produkt versandkostenfrei geliefert wird.
variants[].title *stringAnzeigename der Variante, zum Beispiel Größe 42.
variants[].url *stringAbsolute URL, die direkt zu dieser Variante führt.
variants[].image stringURL eines Bilds, das diese Variante zeigt.
variants[].facets objectFacettenwerte dieser Variante, genau ein Wert je Schlüssel, zum Beispiel die Größe.
variants[].price numberPreis dieser Variante, falls er vom Preis des Produkts abweicht.

XML-Feed

Ein Element pro Produkt, standardmäßig product. Verschachtelte Felder stehen als JSON-String im jeweiligen Element.

xml

<?xml version="1.0" encoding="UTF-8"?>
<products>
  <product>
    <url>https://dein-shop.de/produkte/trailrunning-schuh-alpin</url>
    <type>product</type>
    <name>Trailrunning-Schuh Alpin</name>
    <details>Leichter Trailrunning-Schuh mit griffiger Profilsohle und atmungsaktivem Mesh-Obermaterial.</details>
    <image>https://cdn.dein-shop.de/bilder/trailrunning-schuh-alpin.jpg</image>
    <price>129.95</price>
    <currency>EUR</currency>
    <priceStrikeThrough>159.95</priceStrikeThrough>
    <availability>in_stock</availability>
    <category>Schuhe, Laufschuhe, Trailrunning</category>
    <brand>Alpin Sports</brand>
    <sku>TRS-ALPIN-42</sku>
    <language>de</language>
    <facets>{"color":{"label":"Farbe","type":"COLOR","values":[{"label":"Blau","color":"#1d4ed8"}]},"size":{"label":"Größe","values":["42","43"]}}</facets>
    <variants>[{"title":"Größe 42","url":"https://dein-shop.de/produkte/trailrunning-schuh-alpin?size=42","facets":{"size":"42"},"price":129.95},{"title":"Größe 43","url":"https://dein-shop.de/produkte/trailrunning-schuh-alpin?size=43","facets":{"size":"43"},"price":129.95}]</variants>
    <foreignId>10023</foreignId>
  </product>
</products>

CSV-Feed

Kopfzeile mit den Spaltennamen, Komma als Trennzeichen, Werte bei Bedarf in Anführungszeichen. Heißen deine Spalten anders, hinterlegen wir ein Mapping.

csv

"url","type","name","details","image","price","currency","priceStrikeThrough","availability","category","brand","sku","language","facets","variants","foreignId"
"https://dein-shop.de/produkte/trailrunning-schuh-alpin","product","Trailrunning-Schuh Alpin","Leichter Trailrunning-Schuh mit griffiger Profilsohle und atmungsaktivem Mesh-Obermaterial.","https://cdn.dein-shop.de/bilder/trailrunning-schuh-alpin.jpg","129.95","EUR","159.95","in_stock","Schuhe, Laufschuhe, Trailrunning","Alpin Sports","TRS-ALPIN-42","de","{""color"":{""label"":""Farbe"",""type"":""COLOR"",""values"":[{""label"":""Blau"",""color"":""#1d4ed8""}]},""size"":{""label"":""Größe"",""values"":[""42"",""43""]}}","[{""title"":""Größe 42"",""url"":""https://dein-shop.de/produkte/trailrunning-schuh-alpin?size=42"",""facets"":{""size"":""42""},""price"":129.95},{""title"":""Größe 43"",""url"":""https://dein-shop.de/produkte/trailrunning-schuh-alpin?size=43"",""facets"":{""size"":""43""},""price"":129.95}]","10023"