Blog » Know-How » Shopware 6 Produktfeed ohne Middleware erstellen

Shopware 6 Produktfeed ohne Middleware erstellen

Du willst deine Produkte nicht nur im eigenen Shop verkaufen, sondern auch dort auftauchen, wo deine Kunden ohnehin schon suchen – bei Google Shopping, auf Idealo, billiger.de oder im Meta-Katalog? Dann brauchst du eines: einen sauberen Produktfeed.

Jetzt kommt die gute Nachricht, mit der viele Shopbetreiber nicht rechnen: Für die allermeisten Shops brauchst du dafür weder ein teures Zusatz-Tool noch eine monatlich kostende Middleware. Shopware 6 bringt alles mit, was du für professionelle Produktfeeds brauchst – nativ, im Standard, ohne Aufpreis.

Stell dir den Produktfeed wie einen Steckbrief für jedes deiner Produkte vor: Name, Preis, Bild, Verfügbarkeit, Link. Genau diese Steckbriefe verschickt dein Shop automatisch an die Portale deiner Wahl. Und weil Shopware das über einen simplen, aber flexiblen Mechanismus löst, kannst du damit gleich mehrere Kanäle gleichzeitig bedienen – und dir im Zweifel die Kosten für Channable & Co. komplett sparen.

In diesem Beitrag zeigen wir dir, wie das genau funktioniert, wo die Stolperfallen liegen und ab wann sich eine externe Lösung trotzdem lohnt. Ehrlich und ohne Verkaufsbrille.

Was ist ein Produktfeed – und warum brauchst du ihn?

Ein Produktfeed ist im Grunde eine strukturierte Datei, in der alle für den Verkauf relevanten Informationen deiner Produkte stehen: Produktname, Beschreibung, Preis, Verfügbarkeit, Bild-URL, Produkt-Link, Marke, GTIN/EAN und je nach Kanal noch ein paar Extras.

Diese Datei liest ein externes Portal – etwa das Google Merchant Center – regelmäßig aus und zeigt deine Produkte dann in den Suchergebnissen, im Shopping-Tab oder auf einer Vergleichsseite an.

Warum das für dich als Shopbetreiber Gold wert ist? Ganz einfach:

  • Sichtbarkeit dort, wo gekauft wird. Viele Nutzer starten ihre Produktsuche längst nicht mehr nur auf klassischen Ergebnisseiten, sondern direkt im Shopping-Bereich oder auf Preisvergleichsportalen.
  • Kaufbereite Zielgruppe. Wer bei Idealo oder Google Shopping sucht, will kaufen – nicht nur stöbern.
  • Automatisierung. Einmal eingerichtet, hält der Feed deine Angebote automatisch aktuell. Preisänderung im Shop? Landet beim nächsten Durchlauf auch im Feed.

Kurz: Ohne Feed verschenkst du Reichweite an Wettbewerber, die ihre Steckbriefe längst verschickt haben.

Der native Weg in Shopware 6

Hier räumen wir mit einem hartnäckigen Missverständnis auf: Shopware 6 hat kein klassisches „Export-Modul“ mehr wie noch Shopware 5. Und das ist keine Lücke, sondern ein Upgrade.
Statt eines starren Exports kombinierst du in Shopware 6 zwei Bordmittel:

  • Dynamische Produktgruppen – sie bestimmen, welche Produkte exportiert werden.
  • Den Verkaufskanal „Produktvergleich“ – er bestimmt, in welchem Format und wohin exportiert wird.

Zusammen ergibt das einen extrem flexiblen Baukasten, der für rund 90 % aller Shops vollkommen ausreicht – und dir dabei die volle Kontrolle lässt.

Dynamische Produktgruppen: die richtigen Produkte auswählen

Nichts ist schädlicher für deinen Quality Score bei Google, als Produkte zu bewerben, die gar nicht lieferbar sind oder kein Bild haben. Genau hier kommen die dynamischen Produktgruppen ins Spiel (falls du damit noch nicht vertraut bist – wir haben dazu einen eigenen Blogartikel rund um die dynamischen Produktgruppen).

Du legst unter Kataloge → Dynamische Produktgruppen eine neue Gruppe an, z. B. „Google Shopping Feed (aktiv)“, und definierst regelbasiert, was rein darf. Eine bewährte Filterlogik:

  • Aktiv = ja
  • Lagerbestand > 0 (oder Lieferzeit hinterlegt)
  • Titelbild vorhanden
  • Optional: nur bestimmte Kategorien, Hersteller oder ein selbst vergebener Tag wie „Google Shopping“

Der Clou: Die Gruppe ist dynamisch. Kommt ein neues Produkt rein, das die Regeln erfüllt, ist es automatisch im Feed – ohne dass du eine Liste pflegen musst.

Der Verkaufskanal „Produktvergleich“

Der zweite Baustein ist ein spezieller Verkaufskanal. In der Administration legst du über das Plus-Symbol neben Verkaufskanäle einen neuen Kanal vom Typ „Produktvergleich“ an.
Hier stellst du ein:

  • Vorlage (Template): Shopware bringt fertige Vorlagen für gängige Portale mit (u. a. Google, Idealo, billiger.de, Facebook). Alternativ startest du mit einer leeren Vorlage.
  • Storefront-Verkaufskanal: Von hier zieht der Feed Sprache, Währung, Kundengruppe und damit auch die Preisdarstellung (brutto/netto).
  • Produktgruppe: die eben angelegte dynamische Produktgruppe.
  • Dateiname, Format & Encoding: z. B. XML für Google, CSV für andere Portale.
  • Generierungs-Intervall: wie oft die Datei neu erzeugt wird (dazu gleich mehr bei den Stolperfallen).

Das Ergebnis ist eine feste Feed-URL, die du beim jeweiligen Portal hinterlegst. Fertig.

Schritt für Schritt: Google-Shopping-Feed einrichten

Lass uns das Ganze am Beispiel Google konkret durchspielen:

  1. Dynamische Produktgruppe anlegen (siehe 2.1) und sinnvoll filtern.
  2. Verkaufskanal „Produktvergleich“ erstellen, Google-Vorlage wählen.
  3. Storefront-Kanal, Sprache, Währung und Kundengruppe zuweisen – wichtig für korrekte Preise.
  4. Template prüfen und anpassen. Achte darauf, dass zentrale Felder sauber übergeben werden:
    • id = Produktnummer
    • title und description (HTML entfernen und escapen)
    • link über die SEO-URL des Produkts
    • image_link über das Titelbild
    • availability mit einer sauberen Bestands-/Lieferzeit-Logik (in_stock / preorder / out_of_stock)
    • price inkl. Angebots-/Streichpreis-Logik
    • gtin bzw. ean – für Markenprodukte von Google gefordert
  5. Feed generieren und URL kopieren.
  6. Im Google Merchant Center als Feed-Quelle hinterlegen und Abrufintervall einstellen.
  7. Validieren. Prüfe im Merchant Center, ob Produkte abgelehnt werden – meist wegen fehlender GTIN, Bilder oder Preis-/Versand-Abweichungen.

Danach heißt es: beobachten, Datenqualität sauber halten, optimieren. Der technische Teil ist damit erledigt.

Das Twig-Template im Detail

Die vorgefertigte Google-Vorlage deckt schon viel ab. Sobald du aber eigene Felder brauchst oder die Standardausgabe anpassen willst, landest du im Template-Tab deines Produktvergleich-Kanals. Dort ist der Export in drei Bereiche unterteilt: Kopfzeile, Produkt (wird pro Artikel einmal gerendert) und Fußzeile.

Und hier lauert die häufigste Fehlerquelle überhaupt. Viele greifen die Bild-URL so ab:

{# FALSCH – führt zu einem Twig-Fehler #}
{{ product.media.url }}

Das wirft prompt eine Meldung wie „Neither the property ‚url‘ … exist … in class ProductMediaCollection“. Der Grund: product.media ist eine Sammlung aus mehreren Bildern (eine ProductMediaCollection) – die hat selbst gar keine url. Du musst erst auf das Cover-Medium und von dort auf das eigentliche media-Objekt gehen:

twig{# RICHTIG – über das Cover-Medium #}
{% if product.cover and product.cover.media %}
{{ product.cover.media.url }}
{% endif %}

Hier ein vollständiger, praxistauglicher Ausschnitt für einen Google-Shopping-XML-Feed.

Kopfzeile

twig

    
        {{ salesChannel.translated.name|escape }}
        {{ salesChannel.domains|first.url }}
        Google Shopping Feed

Produkt (wird pro Artikel gerendert):


    {{ product.productNumber }}
    {{ product.translated.name|striptags|trim|slice(0, 150)|escape }}
    {{ (product.translated.description ?? '')|striptags|trim|slice(0, 5000)|escape }}
    {{ seoUrl('frontend.detail.page', { productId: product.id }) }}

    {# Bild-URL immer über das Cover-Medium – nie über product.media direkt! #}
    {% if product.cover and product.cover.media %}
    {{ product.cover.media.url }}
    {% endif %}

    {# Weitere Produktbilder (max. 10 zusätzliche) #}
    {% for productMedia in product.media|slice(0, 10) %}
        {% if productMedia.media and (product.cover is null or productMedia.id != product.cover.id) %}
    {{ productMedia.media.url }}
        {% endif %}
    {% endfor %}

    {# Verfügbarkeit anhand von Bestand und Lieferzeit #}
    
    {%- if product.availableStock >= product.minPurchase and product.deliveryTime -%}
        in_stock
    {%- elseif product.deliveryTime and product.restockTime -%}
        backorder
    {%- else -%}
        out_of_stock
    {%- endif -%}
    

    {# Preis inkl. Streichpreis-Logik: ist ein Listenpreis hinterlegt, wird er als regulärer Preis ausgegeben #}
    {% set price = product.calculatedPrice %}
    {% if price.listPrice and price.listPrice.price > price.unitPrice %}
    {{ price.listPrice.price|number_format(2, '.', '') }} EUR
    {{ price.unitPrice|number_format(2, '.', '') }} EUR
    {% else %}
    {{ price.unitPrice|number_format(2, '.', '') }} EUR
    {% endif %}

    {# Marke, GTIN und Herstellernummer – für Markenprodukte von Google faktisch Pflicht #}
    {% if product.manufacturer and product.manufacturer.translated.name %}
    {{ product.manufacturer.translated.name|escape }}
    {% endif %}
    {% if product.ean %}
    {{ product.ean }}
    {% endif %}
    {% if product.manufacturerNumber %}
    {{ product.manufacturerNumber }}
    {% endif %}
    {{ (product.ean or product.manufacturerNumber) ? 'yes' : 'no' }}

    new

    {# Produktkategorie (optional, sofern die Kategorie-Association geladen ist) #}
    {% if product.categories is defined and product.categories.first %}
    {{ product.categories.first.translated.name|escape }}
    {% endif %}

Fusszeile



Ein paar Hinweise dazu:

  • < strong>Titel und Beschreibung werden von HTML befreit (striptags), getrimmt und auf die von Google empfohlenen Längen gekürzt (Titel max. 150 Zeichen).
  • Preise gibst du bewusst als reine Zahl mit Währungscode aus (z. B. 19.99 EUR) – nicht mit dem currency-Filter, der ein Symbol wie „19,99 €“ erzeugen würde, das Google mancherorts nicht sauber parst.
  • Setze im Kanal das Dateiformat auf XML, das Encoding auf UTF-8 und einen sinnvollen Dateinamen (z. B. google.xml).
  • Nutzt du bestimmte Felder wie categories, stelle sicher, dass die entsprechende Association im Export geladen wird – sonst bleibt das Feld leer.

Nicht nur Google: Preisvergleiche & weitere Kanäle

Und jetzt kommt der Teil, der den nativen Weg so stark macht – und den Viele übersehen:
Der exakt gleiche Mechanismus funktioniert für nahezu jedes Portal, das einen Feed einliest.

Weil du das Ausgabeformat über ein Template frei bestimmst, bist du nicht auf Google beschränkt. Du legst einfach pro Portal einen weiteren „Produktvergleich“-Verkaufskanal an – jeweils mit dem passenden Format und der passenden Produktgruppe. So bedienst du aus einem Shop heraus zum Beispiel:

  • Idealo, billiger.de, Geizhals, guenstiger.de und andere Preisvergleiche
  • Meta-/Facebook-Katalog und Instagram Shopping
  • Pinterest und weitere Social-Commerce-Kanäle
  • individuelle CSV-/XML-Feeds für spezielle Partner oder Marktplätze

Jeder Kanal kann eine eigene Produktauswahl haben (z. B. bei Idealo nur margenstarke Artikel), ein eigenes Format und ein eigenes Aktualisierungsintervall. Alles zentral im Shopware-Admin, ohne zusätzliche Software.
Das ist der Punkt, an dem du dir die Frage stellen solltest: Wofür genau zahle ich eigentlich meine Middleware?

CSV-Feed für Idealo & billiger.de

Preisvergleiche wie Idealo oder billiger.de arbeiten in der Regel nicht mit XML, sondern mit einer tabellarischen CSV-Datei – jede Zeile ein Produkt, die Spalten durch ein Semikolon getrennt. Das Prinzip in Shopware bleibt identisch: gleicher Produktvergleich-Kanal, gleiche dynamische Produktgruppe, nur ein anderes Template und Dateiformat.

Zwei Dinge sind bei CSV besonders wichtig:

  • Trennzeichen schützen. Steht in einem Produktnamen oder einer Beschreibung ein Semikolon oder ein Zeilenumbruch, zerschießt das deine Spalten. Deshalb werden Textfelder von HTML befreit und Semikola/Umbrüche ersetzt.
  • Genau eine Zeile pro Produkt. Über die Whitespace-Steuerung {#- -#} sorgst du dafür, dass die einzelnen Felder nicht auf mehrere Zeilen umbrechen.

Kopfzeile (Spaltenüberschriften, einmalig):

sku;ean;hersteller;produktname;preis;versandkosten;lieferzeit;deeplink;bild_url;kategorie;beschreibung

Produkt (eine Zeile pro Artikel)

{{ product.productNumber }};{#- -#}
{{ product.ean }};{#- -#}
"{{ product.manufacturer and product.manufacturer.translated.name ? product.manufacturer.translated.name|striptags|replace({'"': '', ';': ',', "\n": ' ', "\r": ' '})|trim : '' }}";{#- -#}
"{{ product.translated.name|striptags|replace({'"': '', ';': ',', "\n": ' ', "\r": ' '})|trim }}";{#- -#}
{{ product.calculatedPrice.unitPrice|number_format(2, '.', '') }};{#- -#}
4.95;{#- Versandkosten: an deine eigenen Versandregeln anpassen -#}
"{{ product.deliveryTime ? product.deliveryTime.translated.name : 'Nicht verfügbar' }}";{#- -#}
{{ seoUrl('frontend.detail.page', { productId: product.id }) }};{#- -#}
{{ product.cover and product.cover.media ? product.cover.media.url : '' }};{#- -#}
"{{ (product.categories is defined and product.categories.first) ? product.categories.first.translated.name|striptags|replace({'"': '', ';': ',', "\n": ' ', "\r": ' '})|trim : '' }}";{#- -#}
"{{ (product.translated.description ?? '')|striptags|replace({'"': '', ';': ',', "\n": ' ', "\r": ' '})|trim|slice(0, 1000) }}"

Beachte auch hier ein paar Punkte für einen sauberen Feed:

  • Die Bild-URL greifst du wie beim Google-Feed über das Cover-Medium ab (product.cover.media.url) – nie direkt über product.media.
  • Dezimaltrennzeichen prüfen. Manche Portale erwarten den Preis mit Punkt (19.99), andere mit Komma (19,99). Für Komma nutzt du number_format(2, ‚,‘, “). Richte dich nach der offiziellen Spezifikation des jeweiligen Portals.
  • Versandkosten sind hier als fester Beispielwert hinterlegt. In der Praxis solltest du sie an deine Versandregeln koppeln – gerade Idealo reagiert empfindlich auf abweichende Versandangaben.
  • Datei-Einstellungen im Kanal: Format auf CSV, Encoding UTF-8, Dateiname z. B. idealo.csv.
  • Spaltennamen und -reihenfolge sind hier ein generisches Beispiel. Idealo, billiger.de & Co. geben jeweils eigene Pflichtfelder vor – gleiche dein Template mit deren aktueller Spezifikation ab.

So bedienst du mit einem Shopware-Setup den XML-Feed für Google und parallel den CSV-Feed für die Preisvergleiche – ohne eine einzige Zeile externe Middleware.

Der Kostenhebel: Channable & Co. einsparen

Tools wie Channable, productsup oder ähnliche Feed-Management-Lösungen sind gute Produkte – keine Frage. Sie kosten allerdings jeden Monat Geld, oft gestaffelt nach Anzahl der Produkte und Kanäle. Über ein Jahr gerechnet kommt da schnell ein vierstelliger Betrag zusammen.

Die entscheidende Frage ist: Brauchst du diese Leistung wirklich?
Für einen großen Teil der Shops lautet die ehrliche Antwort: Nein. Denn was diese Tools im Kern tun – Produktdaten filtern, transformieren und als Feed an verschiedene Kanäle ausspielen – kann Shopware 6 im Standard auch. Dynamische Produktgruppen übernehmen das Filtern, die Templates das Transformieren, die Verkaufskanäle das Ausspielen.

Wenn deine Anforderungen also lauten „Ich möchte meine Produkte sauber an Google Shopping und zwei, drei Preisvergleiche ausspielen“, dann brauchst du dafür in aller Regel keine externe Middleware. Du sparst dir die laufenden Kosten und behältst alle Daten in einem System.
Rechne es einmal durch: Was zahlst du aktuell im Jahr für dein Feed-Tool – und wie viel davon ließe sich mit einem einmalig sauber aufgesetzten nativen Feed einsparen?

Wann sich Middleware trotzdem lohnt

Wir wollen ehrlich bleiben: Es gibt Szenarien, in denen eine externe Lösung oder eine Individualentwicklung ihr Geld wert ist. Nämlich dann, wenn du deutlich über den Standard hinausgehst:

  • Sehr viele Kanäle (zweistellige Zahl an Portalen und Marktplätzen) mit stark abweichenden Datenanforderungen.
  • Komplexe Regel- und Transformationslogik, etwa dynamisches Umbenennen von Kategorien, Filtern nach Marge oder automatisches Anreichern von Attributen.
  • Repricing / dynamische Preisstrategien über mehrere Kanäle hinweg.
  • Marktplatz-Anbindung mit Bestell- und Bestands-Rückkanal (z. B. Amazon, eBay). Hier reicht ein reiner Export-Feed nicht – dafür braucht es eine echte Schnittstelle bzw. eine Lösung wie das Shopware-Markets-Plugin.
  • Sehr große Kataloge mit hohen Performance-Anforderungen an die Feed-Generierung.

Die Faustregel: Standard-Feeds → nativ in Shopware. Komplexe Multichannel-Prozesse mit Rückkanal → individuelle Schnittstelle oder Middleware. Wo genau die Grenze für deinen Shop verläuft, lässt sich in einem kurzen Gespräch schnell klären, also melde dich gern.

Typische Stolperfallen – und wie du sie vermeidestt

Der native Weg ist mächtig, hat aber ein paar Fallstricke, die in der Praxis regelmäßig für Frust sorgen:

  • Der Feed aktualisiert sich nicht. Der häufigste Klassiker. Die Feed-Generierung läuft über eine geplante Aufgabe – wenn Cronjob bzw. Scheduled Task nicht sauber laufen (oder der Message-Consumer fehlt), bleibt der Feed stehen. Prüfe, ob die geplanten Aufgaben aktiv sind.
  • Falsche Versandkosten im Feed. Versandregeln (z. B. „ab 100 € kostenlos“) müssen im Template korrekt abgebildet werden, sonst meldet das Portal Preisabweichungen. Hier lohnt ein genauer Blick auf die Logik.
  • Falsche Preise durch falsche Kundengruppe. Der Export-Kanal bestimmt über die zugewiesene Kundengruppe, ob Brutto- oder Nettopreise ausgegeben werden. Ein Fehler hier führt zu abgelehnten Produkten.
  • Produkte ohne Bild oder Bestand im Feed. Killt deinen Quality Score. Über die dynamische Produktgruppe konsequent ausschließen.
  • Fehlende GTIN/EAN. Für viele Markenprodukte macht Google die GTIN faktisch zur Pflicht. Ohne sie sinkt die Ausspielung.

Merke: Ein Feed ist kein „einmal einrichten und vergessen“. Er lebt von sauberer Datenqualität – und die kommt aus einer gut gepflegten Produktbasis.

Ausblick: Feeds für KI-Plattformen

Ein spannender Blick nach vorn: Shopware denkt das Feed-Prinzip bereits weiter. Mit einem neuen, experimentellen Verkaufskanal für Agentic Commerce lassen sich Produktdaten künftig auch als Feed für KI-Plattformen wie ChatGPT bereitstellen.
Die Philosophie bleibt die gleiche wie beim Produktvergleich: Du stellst deine Produktdaten strukturiert bereit, und die Plattform nutzt sie, um deine Produkte auffindbar zu machen – diesmal eben im KI-gestützten Einkauf statt im klassischen Preisvergleich.

Für dich heißt das: Wer heute seinen nativen Feed sauber im Griff hat, ist auch für den nächsten Kanal bestens aufgestellt. (Wie du deinen Shop grundsätzlich für die Sichtbarkeit in ChatGPT & Co. fit machst, haben wir übrigens in einem eigenen Beitrag zum Thema GEO beleuchtet.)

Warum eine erfahrene Shopware-Agentur den Unterschied macht

Die Bordmittel sind da – aber zwischen „technisch möglich“ und „läuft sauber und verkauft“ liegt oft genau das Detailwissen, das aus vielen Projekten kommt.

Als Shopware Gold-Partner wissen wir, worauf es beim Produktfeed wirklich ankommt: die richtige Filterlogik in den Produktgruppen, ein wasserdichtes Template, korrekte Preis- und Versandlogik, ein zuverlässig laufender Scheduler und eine Datenbasis, die dein Quality Score liebt. Und wir sagen dir ehrlich, ob du überhaupt eine Middleware brauchst – oder ob du sie dir sparen kannst.

Ob du deinen ersten Google-Shopping-Feed aufsetzt, mehrere Kanäle sauber trennen willst oder gerade prüfst, ob sich der Umstieg von deiner aktuellen Middleware lohnt: Wir bringen deinen Feed zum Laufen – planbar und dokumentiert.

Fazit:

Ein professioneller Produktfeed gehört heute zum Pflichtprogramm, wenn du deine Reichweite über den eigenen Shop hinaus vergrößern willst. Die gute Nachricht: Shopware 6 bringt dafür alles mit. Über dynamische Produktgruppen und den Verkaufskanal „Produktvergleich“ erstellst du Feeds für Google Shopping, Idealo, billiger.de, Meta und viele weitere Portale – nativ, flexibel und ohne monatliche Zusatzkosten.

Für die allermeisten Shops bedeutet das konkret: Du kannst dir teure Middleware wie Channable sparen und behältst trotzdem die volle Kontrolle über deine Daten. Nur wenn du echten Multichannel-Betrieb mit komplexen Regeln, Repricing oder Marktplatz-Rückkanal fährst, spielt eine externe Lösung ihre Stärken aus.

Der Schlüssel zum Erfolg liegt weniger in der Technik als in der Datenqualität und ein paar sauber vermiedenen Stolperfallen – allen voran der Scheduler und die Preislogik. Setz das einmal richtig auf, und dein Feed arbeitet zuverlässig für dich, während du dich um dein Geschäft kümmerst.

Key Takeaways

  • Kein extra Tool nötig: Shopware 6 exportiert Produktdaten nativ über den Verkaufskanal-Typ „Produktvergleich“ – ganz ohne Export-Modul oder Drittanbieter-Plugin.
  • Dynamische Produktgruppen steuern den Feed: Damit legst du regelbasiert fest, welche Produkte in den Feed wandern – z. B. nur Artikel mit Bild und Bestand.
  • Ein System, viele Kanäle: Derselbe Mechanismus funktioniert für Google Shopping, Idealo, billiger.de, Geizhals, Meta/Facebook, Pinterest und weitere Portale..
  • Middleware-Kosten sparen: Für Standard-Anforderungen ersetzt der native Feed Tools wie Channable und spart dir damit laufende monatliche Gebühren.
  • Volle Kontrolle per Template: Das Feed-Format ist über ein Twig-Template frei anpassbar – Preislogik, Versandkosten, GTIN, Kategorien inklusive.
  • Wichtig ist der Scheduler: Ohne laufenden Cronjob bzw. geplante Aufgabe aktualisiert sich dein Feed nicht – hier steckt die häufigste Fehlerquelle.

Du brauchst Hilfe bei der Einrichtung von Produktexporten?

Dann lass uns doch einfach mal darüber reden.

FAQs

Was ist ein Produktfeed in Shopware 6?

Ein Produktfeed ist eine strukturierte Datei mit allen verkaufsrelevanten Produktdaten (Name, Preis, Bild, Verfügbarkeit, Link). Portale wie Google Shopping oder Idealo lesen diese Datei regelmäßig aus, um deine Produkte anzuzeigen. In Shopware 6 wird der Feed nativ über den Verkaufskanal-Typ „Produktvergleich“ erzeugt.

Brauche ich für Google Shopping ein Plugin oder eine Middleware?

Anforderungen nein. Shopware 6 exportiert Produktdaten von Haus aus über den Produktvergleich-Verkaufskanal in Kombination mit dynamischen Produktgruppen. Ein zusätzliches Plugin oder ein kostenpflichtiges Tool ist dafür in der Regel nicht nötig.

Wo finde ich den Produktvergleich-Verkaufskanal in Shopware 6?

In der Administration klickst du auf das Plus-Symbol neben „Verkaufskanäle“ und wählst den Typ „Produktvergleich“. Dort legst du Vorlage, Storefront-Kanal, Produktgruppe, Dateiformat und Generierungsintervall fest.

Welche Preisvergleichsportale werden unterstützt?

Grundsätzlich jedes Portal, das einen Feed einliest – etwa Google Shopping, Idealo, billiger.de, Geizhals, guenstiger.de, der Meta-/Facebook-Katalog oder Pinterest. Da das Ausgabeformat über ein Template frei anpassbar ist, lässt sich der Feed an nahezu jeden Anbieter anpassen.

Warum aktualisiert sich mein Feed nicht?

Die häufigste Ursache ist ein nicht laufender Cronjob bzw. eine inaktive geplante Aufgabe. Die Feed-Generierung wird über den Scheduler ausgelöst. Prüfe daher, ob die geplanten Aufgaben und der Message-Consumer sauber laufen.

Wie verhindere ich, dass Produkte ohne Bild oder Bestand im Feed landen?

Über die dynamische Produktgruppe. Dort filterst du regelbasiert, sodass nur aktive Produkte mit Bestand und Titelbild in den Feed aufgenommen werden. Das schützt deinen Quality Score und verhindert abgelehnte Produkte.

Kann ich mehrere Feeds für verschiedene Portale gleichzeitig betreiben?

Ja. Du legst pro Portal einen eigenen Produktvergleich-Verkaufskanal an – jeweils mit eigener Produktauswahl, eigenem Format und eigenem Aktualisierungsintervall. Alles zentral im Shopware-Admin.

Wann lohnt sich Channable oder eine andere Middleware trotzdem?

Wenn du sehr viele Kanäle mit stark abweichenden Anforderungen bedienst, komplexe Transformations- oder Repricing-Regeln brauchst oder eine echte Marktplatz-Anbindung mit Bestell- und Bestands-Rückkanal (z. B. Amazon, eBay) benötigst. Für reine Export-Feeds reicht der native Weg meist aus.

Funktioniert der native Feed auch für den Meta-/Facebook- und Pinterest-Katalog?

Ja. Auch diese Kanäle lesen Produktfeeds ein. Du erstellst einen Produktvergleich-Kanal mit dem passenden Format und hinterlegst die Feed-URL im jeweiligen Katalog-Manager.

Kann ich mit dem Feed auch Produkte für KI-Plattformen wie ChatGPT bereitstellen?

Shopware entwickelt das Feed-Prinzip mit einem experimentellen Verkaufskanal für Agentic Commerce weiter, über den sich Produktdaten für KI-Plattformen bereitstellen lassen. Das Grundprinzip bleibt gleich: strukturierte Produktdaten sauber ausspielen.

Brauchst du noch weitere Informationen rund um Shopware, Themes und Skalierungsmöglichkeiten für deinen Online Shop?

In unserem Blog haben wir Artikel mit zahlreichen Hilfen, Tipps und Anwendungsbeispielen rund um Shopware veröffentlicht. Bestimmt findest du dort eine Fülle an Informationen und Antworten auf viele deiner Fragen! Gern stehen wir dir aber auch persönlich Rede & Antwort – melde dich dazu einfach und direkt bei uns.

Shopware Subscriptions

Shopware Subscriptions

Welcher Shopware Plan ist für dich der richtige? Wo liegen die Unterschiede? Wann und wohin lohnt sich ein Wechsel in einen anderen Plan? In diesem Beitrag findest du all das umfassend & schnell heraus

mehr lesen

Hi, ich bin René

Lass uns mal über dein Shopware Projekt sprechen.

Ich berate dich ganz unverbindlich zum Thema Shopware. Ruf mich einfach an, schreib mir eine E-Mail oder hinterlasse deine Telefonnummer oder E-Mail-Adresse. Ich melde mich dann umgehend bei dir zurück. Versprochen!

    Eure Datenschutzerklärung habe ich gelesen - finde ich OK!