Shopware Google Shopping Feed 2026: Die kompletteste Anleitung

von | Mai 10, 2026 | Shopware 6, Shopware Einstellungen, Shopware Entwicklung, Shopware Plugins | 0 Kommentare

Der Shopware Google Shopping Feed ist der direkte Weg, deine Produkte aus einem Shopware-Shop ins Google Merchant Center zu bringen – und damit in die Shopping-Anzeigen, den kostenlosen Shopping-Tab und die organischen Suchergebnisse. In diesem Guide zeigen wir dir Schritt für Schritt, wie du den Shopware Google Shopping Feed einrichtest – mit allen Wegen, die es 2026 gibt. Du erfährst, warum es überhaupt drei verschiedene Wege gibt, welcher Weg zu deinem Setup passt, wie du die berüchtigte Falle „ich habe Beyond, aber sehe keinen Google-Shopping-Channel“ löst, und worauf du beim Google Merchant Center Update im März 2026 achten musst. Egal ob Community Edition, Rise, Evolve, Beyond, Cloud oder Self-Hosted – nach diesem Artikel weißt du, wie dein Shopware Google Shopping Feed sauber läuft.

Shopware Verkaufskanäle Übersicht im Admin

Shopware Google Shopping Feed – Übersicht

1. Was ist ein Shopware Google Shopping Feed?

Der Shopware Google Shopping Feed ist eine Datei – meistens XML, neuerdings auch JSONL – die alle relevanten Produktdaten aus deinem Shop enthält. Titel, Beschreibung, Preis, Verfügbarkeit, Bild-URL, GTIN, Marke und so weiter. Google liest diese Datei regelmäßig aus und nutzt die Daten, um deine Produkte in den Shopping-Anzeigen, im kostenlosen Shopping-Tab und in den organischen Suchergebnissen auszuspielen. Ohne Feed keine Google-Shopping-Anzeigen. So einfach ist das.

Das Schöne an Shopware: Du brauchst dafür kein Drittanbieter-Plugin, keinen externen Feed-Manager und keine externe Datafeed-Software. Shopware bringt alles mit, was du brauchst – manchmal direkt im Core, manchmal über eine bereits in deinem Plan enthaltene Erweiterung.

Warum nicht einfach manuell hochladen?

Klar, du könntest deine Produkte auch als CSV exportieren und manuell ins Merchant Center hochladen. Wenn du fünf Produkte hast und sich nichts ändert, kannst du das machen. Sobald du aber mehr als eine Handvoll Artikel hast oder Preise und Bestände regelmäßig schwanken, ist das nicht mehr lustig. Der automatische Shopware Google Shopping Feed löst das, indem Google die Datei in regelmäßigen Abständen selbst abruft. Einmal eingerichtet, läuft alles weitere automatisch im Hintergrund.

Shopware Google Shopping Feed – zurück zur Übersicht

2. Die drei Wege zum Shopware Google Shopping Feed

Bevor wir loslegen, eine wichtige Sache vorweg: Es gibt nicht den einen Shopware Google Shopping Feed. Je nach Edition, Setup und Shopware-Version hast du drei verschiedene Wege zur Auswahl. Welcher davon für dich der richtige ist, hängt von deinem Plan ab.

Weg 1: Produktvergleich – funktioniert für alle

Der klassische Weg. Funktioniert mit der kostenlosen Community Edition genauso wie mit Beyond, Cloud und Self-Hosted. Du legst einen Verkaufskanal vom Typ „Produktvergleich“ an, wählst das Template „Google Shopping (XML)“ und konfigurierst die paar Felder. Funktioniert seit Jahren stabil und ist die Lösung für alle, die keinen bezahlten Plan haben oder bewusst auf die Bordmittel setzen.

Weg 2: Dedizierter Google-Shopping-Channel (Social Shopping)

Der Premium-Weg. Du bekommst eigene Channels für Google Shopping, Facebook, Instagram und Pinterest – mit Statistiken, unveröffentlichten Produkten und einem auf den jeweiligen Kanal zugeschnittenen Template. Voraussetzung: ein Plan ab Shopware Rise mit aktivierter Shopware-Commercial-Erweiterung und installierter Social-Shopping-Erweiterung. Bei Cloud-Shops ist beides meist vorinstalliert, bei Self-Hosted muss man manchmal nachhelfen (mehr dazu im Troubleshooting weiter unten).

Weg 3: Agentic Commerce (Bonus für KI-Plattformen)

Der neueste Weg, ausgeliefert mit Shopware 6.7.10 im Mai 2026. Kein klassischer Google-Shopping-Feed, sondern ein JSONL-Feed für KI-Plattformen wie ChatGPT. Spannend für die Zukunft, aber nicht das, was du suchst, wenn du Produkte ins Google Merchant Center bringen willst. Wir behandeln es trotzdem kurz, weil viele Leute danach fragen.

Shopware Google Shopping Feed – zurück zur Übersicht

3. Cloud oder Self-Hosted – wo ist der Unterschied?

Beim Shopware Google Shopping Feed verhält sich die Mechanik in Cloud und Self-Hosted überraschend unterschiedlich – obwohl die Editionen (Community, Rise, Evolve, Beyond) in beiden Welten existieren.

In Shopware Cloud

Cloud-Shops mit Rise-Plan oder höher haben die nötige Infrastruktur in der Regel vorinstalliert. Die Shopware-Commercial-Erweiterung und Social Shopping sind aktiv, ohne dass du etwas tun musst. Beim Anlegen eines neuen Verkaufskanals siehst du direkt alle Optionen: Storefront, Headless, Produktvergleich, Google Shopping, Facebook, Instagram, Pinterest, Agentic Commerce.

Die Doku sagt das wörtlich: Vorinstallierte Apps werden nicht in „Meine Erweiterungen“ angezeigt, sind aber trotzdem verfügbar. Das verwirrt regelmäßig – aber es funktioniert.

In Self-Hosted

Bei Self-Hosted-Installationen ist nichts vorinstalliert. Auch wenn du Beyond gebucht hast, musst du die Shopware-Commercial-Erweiterung selbst installieren und aktivieren. Und Social Shopping ist nochmal eine separate Erweiterung, die zusätzlich installiert werden muss.

Das ist der Grund, warum Shop-Betreiber mit teurer Lizenz oft im Verkaufskanal-Dialog nur Storefront, Produktvergleich, Headless und POS sehen – und sich fragen, wo Google Shopping bleibt. Antwort: in der Account-Übersicht unter „Gekauft, aber nicht installiert“.

Shopware Google Shopping Feed – zurück zur Übersicht

4. Voraussetzungen für den Shopware Google Shopping Feed

Egal welchen Weg du gehst, ein paar Dinge brauchst du immer. Wenn du diese Punkte abhakst, ist der Rest in 15 bis 30 Minuten erledigt.

  • Aktive Shopware-6-Instanz – egal ob Cloud oder Self-Hosted, egal welche Edition
  • Mindestens ein Storefront-Verkaufskanal mit Domain – sonst hat der Feed nichts, worauf er verlinken kann
  • Produkte sind dem Google-Shopping-Verkaufskanal zugewiesen – nicht nur dem Storefront-Channel. Klassische Stolperfalle, Details und Massenupdate-Anleitung in Abschnitt 5
  • Produkte mit Bildern, Preisen und Beschreibungen – kein Bild gleich kein Eintrag im Feed
  • Kostenloses Google Merchant Center Konto unter merchants.google.com
  • Versandkosten im Merchant Center hinterlegt – ohne Versandprofil keine Auslieferung der Produkte. Details in Abschnitt 13
  • Rückgaberecht im Merchant Center hinterlegt – seit 2023 Pflicht in der EU, ohne wird stark reduziert ausgespielt
  • Domain verifiziert UND beansprucht (Claim) – zwei verschiedene Schritte im Merchant Center, beide notwendig. Details dazu in Abschnitt 13

Wer behauptet, du brauchst zwingend ein kostenpflichtiges Drittanbieter-Plugin für einen Shopware Google Shopping Feed, hat entweder nie ins System geschaut oder will dir was verkaufen. Shopware bringt alles mit.

Shopware Google Shopping Feed – zurück zur Übersicht

5. Dynamische Produktgruppe anlegen

Egal welchen der drei Wege du gehst – du brauchst zuerst eine dynamische Produktgruppe. Shopware hat den Produktexport in zwei Teile aufgeteilt: Du definierst zuerst, welche Produkte rein sollen (dynamische Produktgruppe), und danach wie exportiert wird (Verkaufskanal). Das ist clever, weil du dieselbe Produktgruppe für mehrere Feeds nutzen kannst – einmal für Google, einmal für Facebook, einmal für Idealo.

Dynamische Produktgruppe Google Shopping anlegen mit Name, Beschreibung und Bedingung

So legst du die Produktgruppe an

In der Administration navigierst du zu Kataloge → Dynamische Produktgruppen und klickst auf Produktgruppe anlegen. Vergib einen sprechenden Namen, zum Beispiel „Google Shopping Feed“, und definiere die Regeln.

Für den Anfang reicht oft eine einzige Regel: Aktiv | Gleich | Ja. Damit kommen alle aktiven Produkte rein. Wenn du bestimmte Artikel ausschließen willst – zum Beispiel B2B-Produkte oder Auslaufartikel – kannst du weitere Regeln per UND/ODER verknüpfen.

Die perfekte Filter-Konfiguration für den Google-Shopping-Feed

Statt am Ende einzelne Produkte mühsam zu fixen oder über Massenupdates Stammdaten zu manipulieren, lass Shopware schon in der Produktgruppe genau die Produkte filtern, die alle Pflichtkriterien für Google Shopping erfüllen. Das ist die saubere Strategie: Was nicht feed-tauglich ist, kommt erst gar nicht in den Feed – und wer fehlt, sieht in der Vorschau-Differenz sofort, wo nachgepflegt werden muss. Hier die Filterregeln, die wir in mehreren Kundenprojekten als Best Practice etabliert haben:

Pflicht-Filterregeln (UND-verknüpft)

Diese Regeln zusammen stellen sicher, dass jedes Produkt im Feed alle Google-Pflichtfelder erfüllt:

  1. Aktiv | Gleich | Ja
    Selbsterklärend. Inaktive Produkte haben im Feed nichts verloren – auch nicht im Test.
  2. Produktnummer | Ungleich | [Hilfsprodukte ausschließen]
    Viele Shops haben technische Hilfsprodukte wie „VERSAND/FREIGHT“, „PFAND“ oder „RABATT-COUPON“, die mit Preis 0 oder ohne Bild im Sortiment liegen. Die landen schnell im Feed, obwohl sie nichts mit den eigentlichen Produkten zu tun haben. Google sieht das als Misrepresentation (Versandkosten als Produkt verkauft). Schließe sie explizit über die Produktnummer aus.
  3. Preis | Größer als | 0
    Doppelter Sicherheitsfilter gegen Hilfs- oder Geisterprodukte mit Preis 0,00 €. Außerdem: Google lehnt Produkte mit Preis 0 sofort ab („Invalid price“). Auch B2B-Preisanfragen-Produkte mit „Preis auf Anfrage“ fallen damit raus.
  4. Hersteller | Gleich | [deine Marke] oder Hersteller-Filter passend zum Channel
    Wenn du einen reinen Marken-Channel betreibst (etwa für deine Eigenmarke, in dem nur deine eigenen Produkte verkauft werden), filtere fest auf den Hersteller. Damit fliegen alle anderen Marken, Fremdmarken und Produkte ohne Hersteller automatisch raus. Falls du in einem Multi-Marken-Shop bist, kannst du stattdessen mit ODER-Containern arbeiten und alle gewünschten Marken auflisten.
    Wichtig: Google verlangt g:brand als Pflichtfeld bei Neuware. Wer hier filtert, hat das Brand-Thema automatisch gelöst.
  5. Hat Cover-Bild | Ja
    Ein Pflichtfeld bei Google: Ohne image_link kein Eintrag. Mit diesem Filter fliegen Produkte ohne Hauptbild automatisch raus. Achtung: Manche Shopware-Setups speichern Bilder, die aber als „Galerie-Bild“ und nicht als Cover gepflegt sind – dann greift der Filter trotzdem. Lösung: An den Produkten ein Cover-Bild explizit setzen. Im Shopware-Admin ist das das Hauptbild des Produkts (mit Sternchen markiert).
  6. GTIN/EAN | Ungleich | [leeres Feld]
    Google verlangt mindestens einen Identifier (GTIN oder MPN oder bei echten Eigenmarken-Produkten identifier_exists=no). Wenn du im Shop konsequent EANs pflegst, ist dieser Filter sicher. Falls deine Produkte stattdessen über die Herstellernummer (MPN) laufen, ersetze die Bedingung durch Herstellernummer Ungleich leer. Wenn du beides als Alternative zulassen willst, nutze einen ODER-Sub-Container: GTIN ≠ leer ODER Herstellernummer ≠ leer.

Optionale Filterregeln

Diese Regeln musst du nicht setzen, aber sie können je nach Shop und Strategie sinnvoll sein:

  • Beschreibung | Ungleich | leer – Stellt sicher, dass jedes Produkt eine Beschreibung hat. Wichtig, weil Google die Beschreibung für das Keyword-Matching nutzt. Bei leeren Beschreibungen wird das Produkt zwar gelistet, performt aber schlecht.
  • Kategorie | Ungleich | „Zubehör & Ersatzteile“ – Falls du Kategorien hast, deren Produkte du nicht bewerben willst (Zubehör, Verschleißteile, B2B-Sondermodelle), schließ sie hier explizit aus. Diese landen oft in komischen Google-Kategorien und ziehen die Performance des Gesamt-Feeds runter.
  • Preis | Größer als | [Mindestwert] – Bei sehr günstigen Artikeln (unter 5 oder 10 Euro) lohnt sich der Cost-per-Click oft nicht. Wer Performance-Marketing optimieren will, filtert solche Mini-Artikel raus.
  • Tag | Keins von | [„kein-feed“] – Robuste Lösung für punktuelle Ausschlüsse: du markierst einzelne Auslaufartikel oder Spezial-Produkte mit dem Tag „kein-feed“. Der Filter schließt diese automatisch aus, ohne dass du die Produktgruppen-Regeln ändern musst, wenn neue Produkte dazukommen.

Was wir bewusst NICHT empfehlen

Zwei Filter, die naheliegend wirken, aber Probleme verursachen können:

  • Lagerbestand größer als 0 – Naheliegend, aber tückisch. In Shopware unterscheiden sich „Lagerbestand“ und „Verfügbarer Bestand“ (mit Reservierungen). Bei Varianten-Produkten ist die Bestands-Logik nochmal anders. In der Praxis haben wir Setups gesehen, in denen Produkte mit angezeigtem Bestand 0 trotzdem durch den Filter rutschten – wegen NULL-Werten, Varianten-Logik oder Indexierungs-Caches.
    Pragmatischer Weg: Filter weglassen, im Twig-Template setzt Shopware automatisch g:availability auf „out of stock“. Google rankt das Produkt dann von selbst niedriger oder zeigt einen Hinweis „derzeit nicht verfügbar“ – aber der SEO-Vorlauf bleibt erhalten. Gerade bei Herstellern mit eigener Produktion ist „nicht auf Lager“ selten „nicht mehr lieferbar“ – die Ware wird nachproduziert.
  • Bewertungs-Anzahl größer als X – Manche Tutorials empfehlen, nur bewertete Produkte in den Feed zu nehmen. Schlecht: Damit fliegen neue Produkte raus, die noch keine Bewertungen haben können. Lass solche Filter weg.

Vorgehen beim Setzen der Filter

Setze die Filter einzeln und mit Vorschau-Test nach jeder Regel. So:

  1. Eine Regel hinzufügen
  2. Speichern
  3. Vorschau aufrufen und neue Produktanzahl notieren
  4. Differenz zur vorherigen Zahl gibt dir den genauen Effekt der Regel
  5. Wenn die Zahl plausibel ist, nächste Regel hinzufügen
  6. Wenn die Zahl nicht plausibel ist (z. B. plötzlich nur noch 5 Produkte): Filter prüfen, eventuell anders setzen

Beispiel aus einem realen Kundenprojekt: Start mit 225 Produkten. Nach allen Filtern oben: 116 Produkte im Feed. 109 Produkte wurden rausgefiltert – die müssen nicht alle nachgepflegt werden, sondern fallen in vier Kategorien:

  • 8 Produkte ohne Cover-Bild → klare Nachpflege-Aufgabe für das Shop-Team
  • 38 Produkte ohne Hersteller → ERP-Abfrage, ob bewusst leer oder Versehen
  • Mehrere Dutzend ohne GTIN → entweder Identifier nachpflegen oder bewusst über identifier_exists=no regeln
  • Hilfsprodukte (VERSAND/FREIGHT etc.) → korrekt ausgeschlossen, kein Handlungsbedarf

Die Differenz-Liste exportierst du als CSV und gibst sie an das Shop-Team weiter – mit konkreter Spalte, was an jedem Produkt fehlt. So wird aus einem unscharfen „der Feed funktioniert nicht“-Problem eine konkrete Nachpflege-Liste.

Speichere die Produktgruppe. Im Tab „Produkte“ siehst du direkt, welche Artikel matchen. Wenn da 0 Produkte stehen, hast du was falsch gemacht – Regeln nochmal prüfen.

Stolperstein: leere Vorschau im Google-Shopping-Channel

Das ist der häufigste Anfängerfehler beim Shopware Google Shopping Feed, und er kostet dich locker eine halbe Stunde Suchen: Du hast die Produktgruppe angelegt, alle aktiven Produkte matchen, in der normalen Vorschau siehst du 225 Artikel. Du legst den Google-Shopping-Channel an, wechselst in der Vorschau oben rechts auf Filter „Google Shopping“ – und plötzlich steht da Vorschau (0). Keine Produkte.

Warum? In Shopware ist jedes Produkt explizit einem oder mehreren Verkaufskanälen zugewiesen. Auch wenn die dynamische Produktgruppe alle aktiven Produkte matched, filtert die Vorschau zusätzlich nach „Produkt ist diesem Verkaufskanal zugewiesen“. Sind 0 Produkte dem Google-Shopping-Channel zugewiesen, sind 0 Produkte im Feed – auch wenn die Produktgruppe theoretisch 225 enthält. Google bekäme eine technisch valide XML-Datei mit null <item>-Einträgen.

Lösung: Massen-Zuweisung über die Produktliste

Du musst allen Produkten, die in den Feed sollen, zusätzlich den Google-Shopping-Verkaufskanal zuweisen. Per Hand pro Produkt ist bei mehr als 20 Artikeln nicht zumutbar – nimm die Massenbearbeitung:

  1. Navigiere zu Kataloge → Produkte
  2. Filtere auf Aktiv = Ja (oder welche Produkte auch immer in den Feed sollen)
  3. Setze oben links den Master-Checkbox-Haken, um alle Produkte auf der Seite auszuwählen
  4. Klick auf den Hinweis „Alle Produkte auf allen Seiten auswählen“, wenn er erscheint
  5. In der Massenbearbeitungs-Toolbar wählst du das Feld Verkaufskanäle
  6. Aktion: Hinzufügen – auf keinen Fall „Überschreiben“ wählen, sonst fliegen alle anderen Channel-Zuweisungen raus und dein Storefront ist kaputt
  7. Wert: Google Shopping auswählen
  8. Anwenden, warten bis fertig

Danach zurück zur Produktgruppe, Vorschau auf „Google Shopping“ umschalten – jetzt stehen da deine 225 Produkte.

Automatisierung für neue Produkte

Das löst das Hier-und-Jetzt-Problem. Aber was passiert, wenn du nächste Woche ein neues Produkt anlegst? Wenn du nicht aufpasst, vergisst du die Google-Shopping-Zuweisung und das Produkt taucht nie im Feed auf. Drei Wege, das zu automatisieren:

  • Produkt-Vorlagen mit voreingestellten Verkaufskanälen – wenn du mit Produkt-Templates arbeitest, kannst du dort den Google-Shopping-Channel als Default mitgeben. Jedes auf Basis dieser Vorlage angelegte Produkt erbt die Zuweisung automatisch
  • ERP/PIM-Sync-Konfiguration – wenn du Produkte aus einem ERP oder PIM synchronisierst, sollte der Sync-Job die Verkaufskanal-Zuweisung automatisch mitschreiben. Bei den meisten Sync-Plugins ist das eine Konfigurationsoption – einmal sauber gesetzt, kommt jedes neue Produkt automatisch im richtigen Channel an
  • Custom-Plugin oder Cron-Job – ein kleiner Subscriber oder ein nächtlicher Cron-Lauf, der alle aktiven Produkte ohne Google-Shopping-Zuweisung findet und sie nachzieht. Für Shops, die viele Produkte über die Admin-UI manuell anlegen, ist das die robusteste Lösung

Faustregel: Wenn du regelmäßig neue Produkte hast und nicht jedes Mal manuell an die Zuweisung denken willst, lohnt sich der Aufwand für eine Automatisierung. Wir bauen sowas als kleines Custom-Plugin für unsere Shopware-Kunden bei great2gether – sprich uns an, wenn dir der manuelle Weg zu fehleranfällig ist.

Shopware Google Shopping Feed – zurück zur Übersicht

6. Weg 1: Produktvergleich – für alle Editionen

Der Produktvergleich-Weg funktioniert in jeder Edition und in jeder Hosting-Variante. Wenn du die Community Edition nutzt oder bewusst auf zusätzliche Erweiterungen verzichten willst, ist das dein Weg.

Verkaufskanal anlegen

In der Administration klickst du links oben neben „Verkaufskanäle“ auf das Plus-Symbol. Im aufgehenden Dialog wählst du Produktvergleich und klickst auf Verkaufskanal anlegen.

Template auswählen

Im ersten Schritt fragt Shopware nach dem Template. Hier wählst du Google Shopping (XML) aus dem Dropdown. Shopware warnt kurz, dass sich das Template später überschreiben lässt – einfach bestätigen. Du startest mit einem vollständigen Template, das alle wichtigen Felder bereits enthält.

Grundeinstellungen, Storefront und Steuern

Nach Auswahl des Templates kommen die Konfigurationen. Die meisten Felder sind selbsterklärend, ein paar haben aber Tücken.

Der Verkaufskanal „Produktvergleich“ generiert keine eigenen Produktseiten. Stattdessen verlinken alle Produkte im Feed auf die Storefront. Wähle hier den Storefront-Verkaufskanal, dessen Produkte du exportieren willst, und im nächsten Feld die passende Domain. Wenn du mehrere Sprachen oder Länder mit eigenen Domains betreibst, ist das entscheidend – Google bekommt sonst Links auf die falsche Sprache.

Währung, Sprache und Kundengruppe werden vom Storefront-Verkaufskanal vererbt. Bei der Steuerberechnung hast du zwei Optionen: Zeilenweise (horizontale) Berechnung rundet die Steuer pro Position einzeln, Spaltenweise (vertikale) Berechnung rundet die Steuer auf die Gesamtsumme pro Steuersatz. Beide Verfahren sind in Deutschland gesetzlich zulässig. Für den Google Shopping Feed ist die Wahl in der Praxis irrelevant, da Feed-Preise pro Produkt ausgegeben werden – nicht pro Warenkorb. Wähle einfach die Methode, die deinem Storefront-Verkaufskanal entspricht, damit die Backend-Logik konsistent bleibt.

Dateiformat und Varianten

Für Google ist XML die richtige Wahl, nicht CSV. Die Zeichenkodierung lässt du auf UTF-8. Wenn du Varianten hast (Größen, Farben), schaltest du „Varianten als eigene Produkte exportieren“ an – Google möchte jede Variante als eigenständiges Angebot mit eigener Produkt-ID sehen.

Im Bereich „Produktgruppe“ wählst du die Gruppe aus dem vorherigen Schritt. Ohne diese Zuweisung produziert der Feed eine leere Datei. Häufiger Anfängerfehler.

Shopware Google Shopping Feed – zurück zur Übersicht

7. Weg 2: Dedizierter Google-Shopping-Channel via Social Shopping

Der bequemere Weg, wenn du einen Shopware-Rise-Plan oder höher hast. Du bekommst einen dedizierten Verkaufskanal vom Typ „Google Shopping“ mit eigenem Template, Statistiken zu Bestellungen und Umsatz aus diesem Channel, einem Tab „Unveröffentlichte Produkte“ und feiner Konfigurationsmöglichkeit pro Sprache.

Voraussetzungen für Weg 2

  • Shopware-Plan ab Rise – egal ob Cloud oder Self-Hosted
  • Shopware-Commercial-Erweiterung installiert und aktiviert – das ist der Master-Hebel für alle Premium-Features. In Cloud vorinstalliert, in Self-Hosted manuell installieren
  • Social-Shopping-Erweiterung installiert und aktiviert – das ist die separate Erweiterung, die die Channels Google Shopping, Facebook, Instagram und Pinterest mitbringt

Verkaufskanal anlegen

Wenn alles installiert ist, siehst du beim Klick auf das Plus-Symbol neben „Verkaufskanäle“ eine deutlich längere Liste. Statt nur Storefront, Headless und Produktvergleich tauchen jetzt auch Google Shopping, Facebook, Instagram und Pinterest auf. Klick auf Verkaufskanal anlegen bei Google Shopping.

Shopware Verkaufskanal anlegen Dialog mit allen Social-Shopping-Channels inklusive Google Shopping

Konfiguration

Die Konfiguration ist der vom Produktvergleich sehr ähnlich, aber mit ein paar Extras. Wenn du noch keine dynamische Produktgruppe angelegt hast, weist dich Shopware direkt darauf hin und bietet dir einen Button zum Erstellen an – ohne Produktgruppe kein Feed.

Warnhinweis im Google-Shopping-Channel: Du benötigst eine dynamische Produktgruppe

Tab „Allgemein“

Im Tab „Allgemein“ vergibst du den Namen (zum Beispiel schlicht „Google Shopping“), setzt den Aktiv-Toggle und wählst Storefront-Verkaufskanal, Domain, Währung und die dynamische Produktgruppe. Bei Mehrsprachigkeit kannst du pro Sprache eigene Einstellungen vornehmen – ohne Settings vererbt jede Sprache von der Hauptsprache.

Google Shopping Channel Tab Allgemein mit Storefront, Domain, Währung und dynamischer Produktgruppe

Wichtig: Domain-Sprache muss zur Feed-Sprache passen

Beim Feld Storefront-Verkaufskanal-Domain liegt eine versteckte Stolperfalle, die regelmäßig dazu führt, dass Feeds im Google Merchant Center abgelehnt werden. Wenn du mehrere Domain-Varianten hast – etwa https://www.dein-shop.com für Deutsch und https://www.dein-shop.com/en für Englisch – wählst du im Dropdown genau die Domain, die zur Sprache des Feeds passt.

Konkret: Für einen deutschen Feed (deutsches Merchant Center, deutsche Zielgruppe) musst du die deutsche Domain https://www.dein-shop.com wählen – nicht die /en-Variante. Andernfalls verlinken alle Produkt-URLs und Bild-URLs im Feed auf die englische Storefront. Google erkennt das als Mismatch zwischen Feed-Sprache (Deutsch) und Landingpage-Sprache (Englisch) und lehnt die Produkte ab. Klassischer Ablehnungsgrund: „Landingpage-Sprache stimmt nicht mit der Feed-Sprache überein.“

Wenn du sowohl auf Deutsch als auch auf Englisch verkaufen willst, ist der saubere Weg: zwei separate Google-Shopping-Channels. Einer für den deutschen Markt mit DE-Domain, einer für den englischen Markt mit EN-Domain. Beide bekommen im Merchant Center ihre eigene Datenquelle, eingerichtet je für das passende Zielland und die passende Sprache. Mehr dazu im Abschnitt Mehrsprachige Shops: zwei Feeds, nicht einer weiter unten.

Tab „Weitere Einstellungen“

Darunter findest du den Bereich „Weitere Einstellungen“ mit drei wichtigen Optionen:

  • Varianten als eigene Produkte importieren – einschalten, wenn du Varianten hast. Google möchte jede Variante als eigenständiges Angebot sehen
  • Generierungsintervall – wie oft Shopware den Feed neu baut. Für die meisten Shops reicht „1 Tag“. Bei stark schwankenden Preisen oder Beständen runter auf 1 Stunde
  • Per Scheduler generieren – einschalten, damit Shopware den Feed automatisch im Hintergrund baut, statt erst bei Aufruf der Export-URL. Performt deutlich besser bei großen Sortimenten
  • Standard-Google-Produktkategorie-ID – falls die meisten deiner Produkte in dieselbe Google-Kategorie fallen, kannst du hier eine Standard-ID setzen. Spart dir, die Kategorie an jedem Produkt einzeln zu pflegen. Die passenden IDs findest du in der Google-Produktkategorien-Taxonomie (Link ist direkt im Hilfetext verlinkt)

Google Shopping Channel Weitere Einstellungen mit Varianten-Toggle, Generierungsintervall und Scheduler

Affiliate-Code und Kampagnencode

Zwei Felder, die oft verwechselt werden – obwohl sie in Shopware unterschiedliche Dinge bedeuten:

  • Affiliate-Code – ein fester Wert, den du pro Verkaufskanal vergibst. Wird bei jedem Bestellvorgang aus diesem Channel an die Bestellung gehängt. Damit kannst du später in der Bestell-Übersicht filtern „Welche Bestellungen kamen aus dem Google-Shopping-Channel?“
  • Kampagnencode – variabler URL-Parameter, den du für einzelne Kampagnen vergeben kannst. Beispiel: ein Affiliate-Code „google-shopping“ für den Channel allgemein, ein Kampagnencode „herbst-sale-2026“ für die saisonale Aktion.

Beide Werte landen am Ende in der Bestellung und tauchen im Statistik-Tab des Channels auf. Praktisch, wenn du wissen willst, was Google Shopping wirklich an Umsatz bringt.

Sobald du gespeichert hast, erscheinen die Tabs Statistiken, Unveröffentlichte Produkte, Integration und Template. Im Tab Integration findest du die Export-URL – die brauchst du gleich für das Merchant Center.

Mehrsprachige Shops: zwei Feeds, nicht einer

Wenn du deinen Shop in mehreren Sprachen betreibst, ist die häufigste Frage: „Kann ich beide Sprachen in einen Feed packen?“ Theoretisch ja – Shopware erlaubt dir, im selben Verkaufskanal pro Sprache eigene Einstellungen zu pflegen. Praktisch ist das aber nicht der saubere Weg, weil Google für jeden Feed exakt eine Sprache als Hauptsprache erwartet und Landingpage, Checkout sowie Feed-Inhalte konsistent sein müssen.

Empfohlener Aufbau für einen mehrsprachigen Shop:

  • Pro Sprache ein eigener Google-Shopping-Verkaufskanal – etwa „Google Shopping DE“ und „Google Shopping EN“. Jeder Channel hat seine eigene Storefront-Domain (deutsche Domain für DE, /en-Variante oder englische Domain für EN), eigene Sprache und ggf. eigene Währung
  • Gleiche Produkt-IDs in allen Feeds – damit Google die Produkte sprachübergreifend als denselben Artikel erkennt. Da Shopware die productNumber als g:id ausgibt, ist das automatisch der Fall, solange du nicht mit unterschiedlichen Produktdatensätzen pro Sprache arbeitest
  • Im Merchant Center pro Sprache eine eigene Datenquelle – jeder Channel bekommt seine eigene Export-URL und wird im GMC als separate Datenquelle eingebunden, mit dem korrekten Zielland und der passenden Sprache
  • Dieselbe dynamische Produktgruppe – die kannst du in beiden Channels nutzen, weil sie nur entscheidet welche Produkte exportiert werden, nicht in welcher Sprache

Der Aufwand ist überschaubar: Du legst einmal Channel DE an, klonst ihn als Channel EN, änderst Domain und Sprache. Dafür hast du das Risiko von Sprach-Mismatches im Merchant Center komplett eliminiert. Bei typischen Setups mit deutscher Hauptsprache und englischer Storefront ist das der Weg, den wir bei great2gether auch unseren Kunden empfehlen.

Pro-Sprache-Einstellungen innerhalb eines Channels (nur für Spezialfälle)

Shopware bietet zwar die Möglichkeit, innerhalb eines Channels per Sprachumschaltung (oben rechts) für jede Sprache eigene Werte zu hinterlegen – etwa eine andere Domain oder Währung. In der Praxis nutzen wir das aber nur für Sonderfälle: etwa wenn du in einer Sprache nur einen abweichenden Channel-Namen oder eine andere Standard-Google-Produktkategorie-ID setzen willst, der Feed selbst aber strikt einsprachig bleibt. Für echte Mehrsprachigkeit gilt: zwei Sprachen = zwei Channels = zwei Feeds.

Die Tabs nach dem ersten Speichern

Nach dem ersten Speichern werden die weiteren Tabs aktiv. Hier ein Überblick, was sich dahinter verbirgt – das nehmen die wenigsten Tutorials ernst, dabei sind das die Tabs, in denen die eigentliche Arbeit passiert.

Statistiken

Drei Charts: Bestellungen, Kunden und Umsatz – jeweils mit Zeitraum-Filter (Standard: letzte 30 Tage). Wenn du auf einen Datenpunkt zeigst, bekommst du den genauen Wert pro Tag. In einem frisch angelegten Channel sind alle drei Charts erwartungsgemäß leer; sobald Bestellungen mit dem hinterlegten Affiliate-Code reinkommen, wird’s spannend.

Wichtig: Die Statistiken zeigen nur Bestellungen, bei denen Affiliate-Code oder referralCode im Bestellprozess gesetzt waren. Ohne sauber konfigurierten Affiliate-Code im Channel oder ohne aktiven referralCode-Parameter in den Bestell-URLs bleibt der Chart leer, auch wenn Umsätze tatsächlich über Google Shopping reinkamen.

Statistiken-Tab im Google-Shopping-Channel mit Umsatz-Chart und Datapoint-Tooltip

Unveröffentlichte Produkte

Die Validierung musst du manuell anstoßen – Button „Produkte validieren“ oben rechts. Shopware geht dann jedes Produkt aus deiner Produktgruppe durch und prüft, ob alle Pflichtfelder für Google Shopping befüllt sind. Was fehlt, landet hier als Liste mit Begründung.

Das ist eines der wertvollsten Features im Channel: Du siehst vor dem Upload zu Google, welche Produkte nicht in den Feed kommen werden. So sparst du dir das nervige Hin und Her im Merchant Center, wo Google dieselbe Info erst nach 24 Stunden Verarbeitung liefert.

Tab Unveröffentlichte Produkte mit Hinweis zur Validierung und Button Produkte validieren

Integration – die Export-URL

Hier liegt das, was du für Google brauchst: die Export-URL mit Zugangsschlüssel. Außerdem zeigt Shopware direkt eine eingebaute 6-Schritte-Anleitung, wie du den Feed im Merchant Center hinterlegst – Rufe das Google Merchant Center auf, erstelle einen neuen Hauptfeed unter Produkte → Feeds, wähle Land und Sprache, benenne den Feed und wähle „Geplanter Abruf“, trage die Export-URL ein, fertig.

Die URL-Struktur ist konkret: https://www.dein-shop.com/store-api/product-export/{accessKey}/{fileName}.xml. Der accessKey ist ein zufälliger Zugangsschlüssel, den Shopware automatisch generiert – ohne den ist die URL nicht aufrufbar. Damit ist der Feed effektiv gegen ungewolltes Auslesen geschützt.

Integration-Tab mit Step-by-Step-Anleitung zur Google-Verbindung und Export-URL

Template

Hier kannst du das Twig-Template anpassen, das den Feed generiert. Shopware unterteilt das Template in drei Bereiche – Kopfzeile, Produktzeile und Fußzeile. Die Kopfzeile enthält den XML-Header und die Channel-Metadaten, die Produktzeile wird für jedes Produkt einmal gerendert, die Fußzeile schließt das XML-Dokument ab. Mehr dazu im nächsten Abschnitt.

Template-Tab mit den drei Eingabefeldern für Kopfzeile, Produktzeile und Fußzeile in Twig

Shopware Google Shopping Feed – zurück zur Übersicht

8. Troubleshooting: Ich habe Beyond, sehe aber keinen Google-Shopping-Channel

Das ist der häufigste Frustrationspunkt im ganzen Shopware-Google-Shopping-Universum. Du zahlst für Beyond, klickst auf das Plus-Symbol, willst Google Shopping auswählen – und siehst nur Storefront, Produktvergleich, Headless und POS. Wo bleibt der versprochene Channel?

So findest du heraus, woran es liegt

Drei Dinge müssen stimmen, damit die Channels auftauchen:

  • Dein Plan muss mindestens Shopware Rise sein und im Shopware-Account korrekt mit deiner Shop-Domain verknüpft sein
  • Shopware Commercial muss installiert und aktiviert sein. In Cloud vorinstalliert (taucht nicht in „Meine Erweiterungen“ auf), in Self-Hosted manuell installieren
  • Social Shopping muss installiert und aktiviert sein. Die Extension ist mit Rise+ kostenlos enthalten, muss bei Self-Hosted aber separat installiert werden

Der typische Self-Hosted-Fall

Wir haben das in echten Kundenshops gesehen: Beyond-Lizenz, Shopware Commercial brav installiert, aber Social Shopping liegt im Account unter „Gekauft, aber nicht installiert“ – seit Jahren. Die Lösung ist ein einziger Klick.

Geh in Erweiterungen → Meine Erweiterungen. Filtere auf „Gekauft“ oder schau dir die Liste durch. Wenn dort „Social Shopping“ mit dem Button „Installieren“ auftaucht: Klicken. Nach der Installation noch auf „Aktivieren“ klicken, fertig. Jetzt erscheinen Google Shopping, Facebook, Instagram und Pinterest im Verkaufskanal-Anlege-Dialog.

Der typische Cloud-Fall

In Cloud-Shops sind beide Erweiterungen vorinstalliert. Wenn die Channels trotzdem nicht auftauchen, liegt es meist daran, dass die Domain nicht korrekt mit dem Plan verknüpft ist. Im Shopware-Account unter „Shops“ prüfen, ob für die richtige Domain ein aktiver Rise/Evolve/Beyond-Plan hinterlegt ist.

Version prüfen

Der Agentic-Commerce-Channel taucht erst ab Shopware 6.7.10 auf. Wenn du den vermisst, prüfst du unter Einstellungen → System → Systemstatus deine Shopware-Version. Alle anderen Social-Shopping-Channels gibt es schon länger und sind unabhängig von der Version verfügbar (ab Shopware 6 mit aktivem Plan).

Shopware Google Shopping Feed – zurück zur Übersicht

9. Bonus: Agentic Commerce – Feed für ChatGPT & Co.

Mit Shopware 6.7.10 im Mai 2026 ist ein neuer Verkaufskanal dazugekommen: Agentic Commerce. Das ist kein klassischer Google-Shopping-Feed, sondern ein JSONL-Feed für KI-Plattformen wie ChatGPT, Perplexity und andere AI-Agenten, die Produktempfehlungen direkt im Chat ausspielen.

Warum das relevant ist

ChatGPT hat hunderte Millionen wöchentliche Nutzer. Mit der Shopping-Funktion werden Produktempfehlungen direkt im Chat angezeigt, verglichen und im Idealfall sofort gekauft. Der klassische Funnel von Google-Suche zu Produktseite zu Warenkorb schrumpft auf eine einzige Konversation. Wer früh dabei ist, hat einen Vorsprung – zumindest theoretisch.

So legst du den Channel an

Im Verkaufskanal-Dialog klickst du auf Agentic Commerce. Aktuell gibt es eine Vorlage: „OpenAI product feed“. Du konfigurierst Seller-Metadaten, eine Return-Policy-URL (Pflicht!), die dynamische Produktgruppe und ein paar weitere Felder. Nach dem Speichern bekommst du eine Export-URL, die du bei chatgpt.com/merchants einreichst.

Der Channel ist als experimentell markiert und steckt noch in der Frühphase. Trotzdem: Wer einen Online-Shop ernst nimmt, sollte ihn jetzt einrichten. Kostet wenig Zeit und ist eine Wette auf eine Zukunft, in der KI-gestützte Produktsuche relevanter wird.

Shopware Google Shopping Feed – zurück zur Übersicht

10. Twig-Template optimieren und Fallbacks setzen

Das Standard-Template von Shopware ist überraschend gut durchdacht – wer schon mal ein selbstgebautes Google-Shopping-Template gepflegt hat, weiß das zu schätzen. Es bringt von Haus aus Fallbacks für Bilder, eine ausgeklügelte Kategorie-Logik, automatisches Sale-Preis-Handling und einen eingebauten Tracking-Mechanismus mit. Wir gehen hier den echten Code Schritt für Schritt durch.

Template-Tab mit Twig-Code für Kopfzeile, Produktzeile und Fußzeile

Aufbau des Standard-Templates

Shopware unterteilt das Template in drei Bereiche:

  • Kopfzeile – einmal pro Feed gerendert. Enthält den XML-Header, den RSS-Wrapper mit Google-Namespace und Channel-Metadaten
  • Produktzeile – für jedes Produkt einmal gerendert. Hier liegt die ganze Logik
  • Fußzeile – einmal am Ende. Schließt typischerweise nur die offenen XML-Tags (</channel> und </rss>)

Kopfzeile im Detail

Die Kopfzeile sieht im Standard so aus:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <atom:link href="{{ productExport.salesChannelDomain.url }}/store-api/product-export/{{ productExport.accessKey }}/{{ productExport.fileName }}" rel="self" type="application/rss+xml" />
        <title>{{ context.salesChannel.name }}</title>
        <link>{{ productExport.salesChannelDomain.url }}</link>
        <language>{{ productExport.salesChannelDomain.language.locale.code }}</language>

Hier musst du in der Regel nichts ändern. Die Werte werden automatisch aus den Channel-Einstellungen gezogen – inklusive der Sprache aus der Storefront-Domain.

Produktzeile – der Kern des Feeds

Hier liegt das ganze Spannende. Das Standard-Template ist überraschend komplett und nutzt mehrere clevere Mechanismen:

<item>
    <g:id>{{ product.productNumber }}</g:id>
    <title>{{ product.translated.name|escape }}</title>
    <description>{{ product.translated.description|escape }}</description>

    {%- if product.categories.first.translated.customFields.swag_social_shopping_google_category is defined
        and product.categories.first.translated.customFields.swag_social_shopping_google_category is not empty -%}
        <g:google_product_category>
            {{- product.categories.first.translated.customFields.swag_social_shopping_google_category -}}
        </g:google_product_category>
    {%- elseif socialShoppingSalesChannel.configuration.defaultGoogleProductCategory is defined
        and socialShoppingSalesChannel.configuration.defaultGoogleProductCategory is not empty -%}
        <g:google_product_category>
            {{- socialShoppingSalesChannel.configuration.defaultGoogleProductCategory -}}
        </g:google_product_category>
    {%- endif -%}

    {%- if product.categories and product.categories.count > 0 -%}
        <g:product_type>{{ product.categories.first.getBreadCrumb|slice(1)|join(' > ')|raw|escape }}</g:product_type>
    {%- endif -%}

    <link>{{ seoUrl('frontend.detail.page', {'productId': product.id}) }}?referralCode={{ socialShoppingSalesChannel.salesChannelId }}</link>

    {%- if product.cover -%}
        <g:image_link>{{ product.cover.media.url }}</g:image_link>
    {%- endif -%}

    <g:condition>new</g:condition>

    <g:availability>
        {%- if product.availableStock >= product.minPurchase and product.deliveryTime -%}
            in_stock
        {%- elseif product.availableStock < product.minPurchase and product.deliveryTime and product.restockTime -%}
            preorder
        {%- else -%}
            out_of_stock
        {%- endif -%}
    </g:availability>

    {%- if product.calculatedPrice.listPrice -%}
        <g:sale_price>
            {{- product.calculatedPrice.unitPrice|number_format(2, '.', '') -}}
            {{- context.currency.isoCode -}}
        </g:sale_price>
        <g:price>
            {{- product.calculatedPrice.listPrice.price|number_format(2, '.', '') -}}
            {{- context.currency.isoCode -}}
        </g:price>
    {%- else -%}
        <g:price>
            {{- product.calculatedPrice.unitPrice|number_format(2, '.', '') -}}
            {{- context.currency.isoCode -}}
        </g:price>
    {%- endif -%}

    {%- if product.manufacturer -%}
        <g:brand>{{ product.manufacturer.translated.name|escape }}</g:brand>
    {%- endif -%}

    <g:gtin>{{ product.ean }}</g:gtin>
    <g:mpn>{{ product.manufacturerNumber }}</g:mpn>

    {%- if product.media|length > 1 -%}
        {%- for media in product.media -%}
            <additional_image_link>{{- media.media.url -}}</additional_image_link>
        {%- endfor -%}
    {%- endif -%}
</item>

Sieht erstmal nach viel aus, ist aber sauber strukturiert. Lass uns die wichtigsten Mechanismen einzeln durchgehen.

Google-Produktkategorie – clevere Fallback-Logik

Das Template prüft in dieser Reihenfolge:

  1. Hat die erste Kategorie des Produkts ein CustomField swag_social_shopping_google_category? Dann nimm das
  2. Sonst greift die Standard-Google-Produktkategorie-ID, die du im Channel hinterlegt hast
  3. Sonst wird das Tag komplett weggelassen

Wo du das Feld in Shopware findest

Das ist die Stelle, an der wir in Kundenprojekten am häufigsten gefragt werden: „Ich habe Social Shopping installiert, aber wo ist denn jetzt dieses Custom Field?“ Hier die Schritt-für-Schritt-Anleitung:

  1. Navigiere zu Kataloge → Kategorien
  2. Klick eine Kategorie an, die du für Google Shopping mappen willst (z. B. „Schneiderscheren“)
  3. Scroll im Bearbeitungs-Bildschirm nach unten – unter dem Hauptbereich findest du eine Box namens „Zusatzfelder“ (nicht „Custom Fields“, das ist die Shopware-deutsche Bezeichnung)
  4. In der Zusatzfelder-Box gibt es Tabs. Klick auf „Social Shopping“
  5. Dort findest du das Feld „Google Produktkategorie“ – ein einfaches Textfeld
  6. Trag die Google-Kategorie-ID ein (z. B. 504641 für Bastel- & Büroscheren oder 1454 für Metallscheren & Nibbelmaschinen). Speichern.

Wichtig: Die Google-Taxonomie ändert sich gelegentlich. Die aktuell gültigen IDs ziehst du dir aus der offiziellen Liste unter google.com/basepages/producttype/taxonomy-with-ids.de-DE.txt. Such darin nach passenden Begriffen wie „Schere“, „Cutter“ oder spezifischer nach deinem Produkttyp. Tutorials und Blog-Posts, die konkrete IDs nennen, sind oft veraltet – die Original-Quelle gilt.

Mehrere Tabs in der Zusatzfelder-Box?

In manchen Shopware-Installationen siehst du in den Zusatzfeldern neben „Social Shopping“ noch weitere Tabs – etwa „Kategorie Sortimentskachel“, Plugin-spezifische SEO-Tabs oder eigene Custom Field Sets. Das ist normal, das sind Custom Field Sets von anderen installierten Erweiterungen. Du musst nur den Tab „Social Shopping“ befüllen, der Rest ist für andere Plugins.

Wenn der Tab „Social Shopping“ nicht erscheint: Dann ist entweder die Social-Shopping-Erweiterung nicht installiert/aktiv, oder das Custom Field Set wurde manuell deaktiviert. Im Bereich Einstellungen → System → Custom Fields findest du das Set und kannst die Zuordnung zur Kategorie-Entität dort kontrollieren.

Strategie: ob du das Feld überhaupt brauchst

Du hast drei Möglichkeiten, die Google-Kategorie zu setzen – in absteigender Genauigkeit:

  • Pro Kategorie via Custom Field – am genauesten, weil du pro Sortimentsbereich die passendste Google-Kategorie wählst. Empfohlen für Shops mit unterschiedlichen Produkttypen
  • Pro Channel via Standard-ID – einmal im Tab „Allgemein“ → „Weitere Einstellungen“ → „Standard-Google-Produktkategorie-ID“ setzen. Reicht für homogene Sortimente, wo alle Produkte in dieselbe Google-Kategorie fallen
  • Gar nicht setzen – Google versucht selbst zu raten. Geht für einfache Konsumgüter, aber bei Spezialprodukten schief

Für Shops mit gemischtem Industrie- und Haushalts-Sortiment empfehlen wir den Pro-Kategorie-Weg. Aufwand: 5 Minuten pro Kategorie, dauerhafter Effekt.

Produkt-URL mit Referral-Code

Im echten Template hängt Shopware automatisch einen referralCode-Parameter an die Produkt-URL:

<link>{{ seoUrl('frontend.detail.page', {'productId': product.id}) }}?referralCode={{ socialShoppingSalesChannel.salesChannelId }}</link>

Begriffstrennung wichtig: Der referralCode ist nicht dasselbe wie der Affiliate-Code oder Kampagnencode aus dem „Allgemein“-Tab. Er wird automatisch von Social Shopping generiert und enthält die Sales-Channel-ID. Sein Job: Klickt ein Nutzer im Merchant Center auf ein Produkt, kommt er mit diesem Parameter in der URL zur Storefront. Shopware erkennt darüber, dass die Session aus dem Google-Shopping-Channel kommt, und kann die spätere Bestellung dem Statistik-Tab des Channels zuordnen. Affiliate-Code und Kampagnencode wirken dann zusätzlich auf Bestellebene.

Bild-Fallback ist schon eingebaut

Anders als bei manchen älteren Templates ist der Bild-Fallback schon korrekt drin:

{%- if product.cover -%}
    <g:image_link>{{ product.cover.media.url }}</g:image_link>
{%- endif -%}

Produkte ohne Cover-Bild sprengen den Feed also nicht – das Tag wird einfach weggelassen. Trotzdem gilt: Produkte ohne Bild werden von Google sofort abgelehnt, weil image_link Pflichtfeld ist. Die saubere Lösung ist nicht das Template, sondern der Filter in der dynamischen Produktgruppe: Hat Cover-Bild | Ja sorgt dafür, dass bildlose Produkte erst gar nicht im Feed landen. Siehe Abschnitt 5 für die vollständige Filter-Konfiguration.

Verfügbarkeits-Logik – feiner als gedacht

Das Template kennt drei Zustände für g:availability:

  • in_stock – wenn der verfügbare Bestand größer oder gleich der Mindestbestellmenge ist und eine Lieferzeit definiert ist
  • preorder – wenn der Bestand kleiner als die Mindestbestellmenge ist, aber Lieferzeit und Wiederbeschaffungszeit gepflegt sind
  • out_of_stock – in allen anderen Fällen

Das ist genauer, als die meisten Tutorials das beschreiben. Wenn du also preorder-Verhalten willst, müssen Lieferzeit UND Wiederbeschaffungszeit am Produkt gepflegt sein.

Sale-Preis automatisch unterstützt

Wenn du in Shopware einen Listenpreis (UVP/Streichpreis) pflegst, generiert das Template automatisch ein g:sale_price + g:price-Paar. Google zeigt das Produkt dann mit Streichpreis-Optik in den Shopping-Ergebnissen an. Wichtig zu wissen: Den Listenpreis pflegst du im Produkt unter „Preise“ – ohne Listenpreis bleibt’s beim Standard-Preis.

Achtung PAngV: Seit Mai 2022 verlangt die deutsche Preisangabenverordnung bei Streichpreisen die Angabe des niedrigsten Preises der letzten 30 Tage. Google crawlt inzwischen die Produkt-Landingpage und vergleicht den dort angezeigten Streichpreis mit dem Feed-Preis. Stimmt das nicht überein, kommen „Price mismatch“-Warnings und im Zweifel Ablehnungen. Das Streichpreis-Marketing muss also auch im Shop sauber PAngV-konform abgebildet sein, sonst hilft der schönste Sale-Preis im Feed nichts.

Zusätzliche Bilder automatisch

Hat ein Produkt mehrere Medien hinterlegt, werden alle automatisch als <additional_image_link> ausgegeben – Google darf bis zu 10 zusätzliche Bilder pro Produkt nutzen, etwa für verschiedene Perspektiven. Das passiert ohne dein Zutun, sobald mehrere Bilder am Produkt hängen.

Was du selbst noch tunen kannst

Das Standard-Template ist solide, aber es gibt zwei Stellen, an denen sich Optimierung lohnt:

1. Marke ohne Hersteller absichern

Aktuell wird das g:brand-Tag nur ausgegeben, wenn ein Hersteller hinterlegt ist. Wenn du Eigenmarken-Produkte hast, kannst du einen Fallback einbauen:

{%- if product.manufacturer -%}
    <g:brand>{{ product.manufacturer.translated.name|escape }}</g:brand>
{%- else -%}
    <g:brand>Deine Eigenmarke</g:brand>
{%- endif -%}

2. Custom Labels für Kampagnen-Segmentierung

Custom Labels sind ein unterschätztes Feature für Google Ads. Du kannst bis zu fünf eigene Labels vergeben (custom_label_0 bis custom_label_4), die in Google Ads als Segmentierungskriterium dienen. Was du dort konkret reinpackst, zeigen wir im 2026er-Abschnitt weiter unten ausführlich – mit Margenklassen, Saisonalität, Wiederkauf-Wahrscheinlichkeit und Bestseller-Status.

Das Grundprinzip im Template:

<g:custom_label_0>{{ product.customFields.margin_class|default('') }}</g:custom_label_0>

Du legst ein CustomField am Produkt an (z. B. margin_class) und gibst es im Template aus. Idealerweise pflegst du das CustomField nicht manuell, sondern befüllst es automatisiert aus deinem Backend – Marge aus dem ERP, Bestseller-Status aus der Verkaufshistorie.

Validierung und Vorschau

Bevor du den Feed scharfschaltest, geh in den Tab „Unveröffentlichte Produkte“ und klick auf Produkte validieren. Shopware geht jedes Produkt aus der Gruppe durch und zeigt dir, was im Feed nicht ausgespielt wird – inklusive Grund. Falls das Template Twig-Fehler hat, siehst du sie hier statt erst im Google Merchant Center 24 Stunden später.

Shopware Google Shopping Feed – zurück zur Übersicht

11. Export-URL im Google Merchant Center hinterlegen

Sobald der Feed aktiviert ist, generiert Shopware unter „Integration“ eine Export-URL mit zufälligem Zugangsschlüssel. Diese URL ist deine Schnittstelle zu Google. Shopware liefert direkt eine eingebaute 6-Schritte-Anleitung mit, wie du den Feed im Merchant Center hinterlegst.

So bindest du den Feed im Merchant Center ein

Im Google Merchant Center klickst du oben rechts auf das Zahnrad, dann auf Datenquellen. Dort wählst du Produktquellen hinzufügen → Datei aus geplantem Abruf.

  • Name der Datenquelle: frei wählbar, etwa „Shopware-Feed DE“
  • Abrufhäufigkeit: täglich reicht für die meisten Shops; bei stark schwankenden Preisen alle 6 Stunden
  • Datei-URL: hier kommt die Export-URL aus Shopware rein
  • Benutzername und Passwort: leer lassen, der Zugangsschlüssel ist Teil der URL

Google lädt den Feed jetzt erstmal komplett und prüft ihn. Das dauert je nach Produktzahl zwischen ein paar Minuten und mehreren Stunden. Im Tab „Diagnose“ siehst du danach, wie viele Produkte akzeptiert oder abgelehnt wurden – inklusive Detailfehlern.

Shopware Google Shopping Feed – zurück zur Übersicht

12. Pflichtfelder-Checkliste für Google Shopping

Google ist beim Feed über die Jahre strenger geworden. Diese Felder müssen für jedes Produkt sauber befüllt sein, sonst gibt’s Ablehnungen:

  • id – eindeutige Produkt-ID (in Shopware: Produktnummer)
  • title – Produkttitel, maximal 150 Zeichen, ohne Werbe-Sprech
  • description – Beschreibung, mindestens 100 Zeichen empfohlen
  • link – URL zur Produktdetailseite
  • image_link – URL zum Hauptbild, mindestens 100×100 Pixel
  • price – Preis mit Währungscode, z. B. „29.90 EUR“
  • availability – „in_stock“, „out_of_stock“ oder „preorder“
  • brand – Markenname (Hersteller im Shopware-Produkt)
  • gtin oder mpn – mindestens eines davon, je nach Kategorie
  • condition – „new“, „used“ oder „refurbished“
  • google_product_category – Google-Kategorie-ID oder -Pfad
  • shipping – Versandkosten pro Land

Google Product Category

Die Google Product Category ist eine Liste vordefinierter Kategorien mit eigenen IDs. Pflege sie am besten über ein Custom Field (Zusatzfeld) im Produkt und gib es im Template aus. Ohne Kategorie funktioniert der Feed zwar, aber bestimmte Kampagnen-Typen lehnt Google ab.

Titel und Beschreibung optimieren

Die Felder title und description sind nicht nur Pflicht, sondern auch der größte Hebel für deine Shopping-Performance. Google nutzt diese Texte direkt für das Matching mit Suchanfragen. Faustregel: Wichtige Begriffe (Marke, Modell, wichtigste Eigenschaften) vorne, keine Werbeklauseln wie „Bester Preis!“, keine Großbuchstaben in Marketing-Manier. Wenn dein Titel im Shop „Top-Angebot – jetzt sichern!!!“ lautet, lehnt Google das ab.

Shopware Google Shopping Feed – zurück zur Übersicht

🔍 Aus der Praxis: Was uns beim Feed-Audit eines Premium-Herstellers begegnet ist

Bevor du jetzt voller Tatendrang die Export-URL ins Merchant Center kippst — kurz innehalten. Wir haben den Setup-Prozess in diesem Beitrag idealisiert dargestellt. In der Praxis ist die spannendste Phase nicht das Anlegen des Channels, sondern das, was du direkt vor dem ersten Google-Abruf findest, wenn du selbst kritisch in deinen Feed reinschaust. Hier ein kompakter Bericht aus einem realen Projekt mit einem Premium-Scherenhersteller aus Solingen — 225 Produkte im Sortiment, klassisches Shopware-Setup mit ERP-Sync, gewachsen über mehrere Jahre.

Befund 1: Vier URLs für denselben Shop. Der Shop war unter www.example.de und www.example.com erreichbar — beide mit identischem deutschen Content, beide mit Self-Referencing Canonical, plus die jeweiligen non-www-Varianten ohne Redirect. Vier Türen zur selben Wohnung. Google sah das als Duplicate Content auf Domain-Ebene, PageRank verteilte sich auf zwei statt einer Domain. Für den Feed haben wir uns für die etablierte DE-Marken-Domain entschieden, die Domain-Konsolidierung wandert als separates SEO-Thema in die Roadmap.

Befund 2: Ein VERSAND/FREIGHT-Hilfsprodukt mit 0,00 € und ein zweites Produkt mit 0,01 € (Test-Eintrag aus der ERP-Migration, nie korrigiert). Beide wären unbemerkt in den Feed gelaufen. Google hätte das als „Misrepresentation“ gewertet, schlimmstenfalls droht Account-Sperrung. Lösung war einfach: in der dynamischen Produktgruppe zwei zusätzliche UND-Bedingungen — Preis > 0 und Produktnummer ≠ VERSAND/FREIGHT. Reicht für 99 Prozent der Fälle.

Befund 3: Etwa 50 Prozent der Produktbeschreibungen waren durch den ERP-Sync beschädigt. Symptome: Zero-Width-Spaces (Unicode U+200B) mitten in Wörtern, mitten im Satz abgebrochene Beschreibungen wegen ERP-Zeichenlimit, Test-Dummy-Texte wie „test 23.08.2018 14:55″, HTML-Tags im Plaintext-Feld. Konkrete Zahl: von 143 ursprünglich für den Feed vorgesehenen Produkten waren 72 mit kaputten Beschreibungen. Hätten wir das nicht entdeckt, wäre der halbe Feed mit unsauberen Texten an Google gegangen.

Befund 4: Doppelte Hersteller-Entitäten. Dieselbe Marke war im System zweimal angelegt — einmal mit der vollständigen Firmierung als langer GmbH-Name, einmal als Kurzform. Über die Jahre wurden Produkte mal an der einen, mal an der anderen Entität gepflegt. Im Feed führte das zu wechselnden g:brand-Werten für faktisch identische Marke. Google erwartet Marken-Konsistenz, das war ein Risiko.

Der Validierungs-Trichter im Überblick:

  • 225 aktive Rohprodukte in der Produktgruppe
  • 217 nach Shopware-Channel-Validierung (8 ohne Cover-Bild raus)
  • 116 nach Pflichtfeld-Audit (Brand, GTIN, MPN, Bild)
  • 34 sauber kuratierte Premium-Produkte im finalen Feed

Das ist ein extremes Beispiel aus einem über Jahre gewachsenen Shop mit aggressiv überschreibendem ERP. Bei einem sauberen Shopware-Shop sieht der Trichter deutlich gnädiger aus. Aber das Pattern — vor dem ersten GMC-Abruf einmal selbstkritisch in den eigenen Feed-Output reinschauen — ist Pflicht, kein Nice-to-Have. Wer das nicht macht, ist Google die erste Instanz, die deine Daten zu sehen bekommt, und Google ist erfahrungsgemäß weniger nachsichtig als ein Audit am eigenen Schreibtisch.

Audit-Mini-Checkliste vor dem GMC-Abruf:

  1. Domain-Check: alle URL-Varianten aufrufen, Canonicals prüfen — wenn beide auf sich selbst zeigen und identischen Content liefern, ist es Duplicate Content. Vor Feed-Live klären, welche Domain die Hauptdomain ist
  2. Filter-Check: Vorschau der Produktgruppe öffnen, nach 0,00 € und 0,01 € sortieren, nach VERSAND/FREIGHT oder anderen Hilfsprodukt-Codes filtern. Wenn dort etwas auftaucht, Filter ergänzen
  3. Beschreibungs-Stichprobe: die generierte Feed-URL einmal im Browser öffnen und zehn zufällige Produkte im Quelltext anschauen. Zero-Width-Spaces im Terminal sichtbar machen: cat feed.xml | grep -P "\xe2\x80\x8b"
  4. Marken-Check: unter Kataloge → Hersteller schauen, ob Duplikate existieren (mehrere Einträge für dieselbe Marke). Vor Feed-Live konsolidieren
  5. Pflichtfelder-Audit: in der Channel-Validierung („Unveröffentlichte Produkte“) schauen, wie viele Produkte wegen GTIN, MPN, Brand oder Bild rausfliegen. Wenn mehr als 20 Prozent rausfallen, ist ein Massenupdate sinnvoller als das Hin und Her mit Google

13. Versand & Rückgaberecht im Merchant Center – Pflichtthemen

Das hier ist der unterschätzteste Teil im gesamten Setup – und gleichzeitig der häufigste Ablehnungsgrund für deutsche Shops. Google verlangt für Produkte aus der EU seit 2023 verpflichtend hinterlegte Versandkosten und ein hinterlegtes Rückgaberecht. Ohne diese beiden Punkte werden deine Produkte gar nicht erst ausgespielt – weder in Free Listings noch in Ads.

Versandkosten – zwei Wege

Du hast zwei Möglichkeiten, Versandkosten an Google zu kommunizieren:

Weg A: Versandkosten zentral im Merchant Center hinterlegen (empfohlen)

Im Google Merchant Center unter Einstellungen → Versand und Rückgaberecht legst du ein Versanddienstleister-Profil an. Das ist der einfachste und stabilste Weg. Du definierst dort:

  • Liefergebiet – z. B. Deutschland, Österreich, EU
  • Versandkosten-Modell – Pauschal, Staffel nach Warenwert, Staffel nach Gewicht, kostenlos ab Schwellenwert
  • Lieferzeit – Werktage von der Bestellung bis zur Lieferung (Pflicht!)
  • Cut-off-Zeit – bis wann eine Bestellung noch heute versendet wird

Die hier hinterlegten Versandkosten gelten dann für alle Produkte deines Feeds. Änderungen ziehen sofort – du musst nicht den Feed neu generieren.

Weg B: Versandkosten pro Produkt im Feed

Wenn du Versandkosten pro Produkt unterschiedlich abbilden willst – etwa weil du Großvolumiges wie Möbel teurer versendest als Standardartikel – brauchst du den <g:shipping>-Tag im Feed. Der ist im Shopware-Standard-Template nicht enthalten und muss manuell ergänzt werden.

Ein Beispiel-Snippet, das du im Template direkt vor dem schließenden </item> einfügen kannst:

<g:shipping>
    <g:country>DE</g:country>
    <g:service>Standard</g:service>
    <g:price>
        {%- if product.customFields.shipping_cost is defined and product.customFields.shipping_cost is not empty -%}
            {{ product.customFields.shipping_cost|number_format(2, '.', '') }} EUR
        {%- else -%}
            4.99 EUR
        {%- endif -%}
    </g:price>
</g:shipping>

Dafür legst du ein Custom Field shipping_cost am Produkt an und pflegst dort den Versandpreis. Produkte ohne gepflegten Wert fallen auf den Standard zurück (im Beispiel 4,99 EUR). Für weitere Länder kopierst du den <g:shipping>-Block und passt das Country-Kürzel und den Preis an.

Welcher Weg ist der richtige?

Faustregel: Weg A für die meisten Shops, Weg B nur wenn du wirklich produktindividuelle Versandkosten brauchst. Eine Mischung geht auch – Standard-Versandkosten zentral im Merchant Center, Sonderkosten pro Produkt über den Feed. In dem Fall überschreiben die Feed-Werte die Merchant-Center-Werte.

Rückgaberecht – Pflicht im Merchant Center

Google verlangt seit 2023 verpflichtend ein hinterlegtes Rückgaberecht im Merchant Center. Wer das nicht setzt, hat reduzierte Sichtbarkeit oder komplette Produktablehnungen. (Das EU-Widerrufsrecht selbst gibt’s seit der Verbraucherrechtsrichtlinie 2014 – neu ist nur, dass Google die Angabe im GMC seit 2023 erzwingt.) Im Merchant Center unter Einstellungen → Versand und Rückgaberecht → Rückgaberecht legst du ein Rückgabeprofil an mit:

  • Rückgabe-Fenster – gesetzliches Minimum in Deutschland: 14 Tage (BGB §355), in der Praxis meist 30 Tage
  • Wer trägt die Versandkosten der Rücksendung – Kunde oder Händler
  • Methode der Erstattung – Bankrückbuchung, Gutschrift, etc.
  • Link zur Rückgabe-Richtlinie – verlinkt deine Widerrufsbelehrung im Shop

Wichtig: Die Rückgabe-Richtlinie im Merchant Center muss mit der Widerrufsbelehrung im Shop übereinstimmen – Google crawlt beides und vergleicht. Bei Abweichungen gibt’s Ablehnungen.

Domain-Verifizierung & Website-Claim – zwei Dinge, kein Ding

Apropos Pflichtthemen: Die Domain-Verifizierung im Merchant Center ist nicht dasselbe wie der Website-Claim. Verwechslung weit verbreitet:

  • Verifizierung – beweist, dass du Eigentümer der Domain bist. Meist über Search Console oder Meta-Tag
  • Website-Claim – setzt deine Merchant-Center-Domain als „beansprucht“ – ohne diesen Schritt landen Produkte nicht in Free Listings, sondern nur in bezahlten Ads

Beide Schritte sind notwendig. Im Merchant Center unter Einstellungen → Geschäftsinformationen → Website findest du beide Buttons. Erst verifizieren, dann beanspruchen.

Was Google sonst noch erwartet

  • Impressum erreichbar – muss von jeder Seite des Shops verlinkt sein
  • AGB & Datenschutzerklärung – ebenfalls erreichbar und aktuell
  • Sichere Verbindung – HTTPS Pflicht, ohne kein Feed
  • Kontaktinformationen – Telefonnummer oder E-Mail muss erreichbar sein, idealerweise im Footer

Klingt alles selbstverständlich, ist aber Ablehnungsursache Nummer 2 nach Versand/Rückgabe. Bevor du den Feed scharfschaltest, gehe diese Liste einmal durch.

Shopware Google Shopping Feed – zurück zur Übersicht

14. Kostenlos in Google Shopping erscheinen – Free Listings & Insights

Eine Sache, die viele Shopbetreiber nicht wissen: Du brauchst keine Google-Ads-Kampagne, damit deine Produkte über das Merchant Center sichtbar werden. Seit 2020 zeigt Google Produkte aus dem GMC an mehreren Stellen kostenlos an – sogenannte Free Listings. Sauberer Shopware Google Shopping Feed plus verifizierter Shop reicht aus.

Wo deine Produkte kostenlos auftauchen können

  • Shopping-Tab auf google.com/shopping – die komplette Produktliste, ohne dass ein Cent fließt
  • Google Bilder-Suche – mit Preis-Badge direkt am Bild
  • Google Lens – wenn jemand ein Produkt fotografiert und nach ähnlichen Artikeln sucht
  • YouTube – teilweise unterhalb von Shopping-Hauls und Produktreviews eingeblendet
  • Google Maps – lokale Bestandsanzeigen, wenn du auch ein Ladengeschäft hast
  • Rich Results in der normalen Suche – mit Preis, Verfügbarkeit und Bewertung direkt im Treffer

Ehrliche Einschätzung – wie viel bringt das?

Wir sagen es, wie es ist: Free Listings bringen meistens nicht den großen Traffic. Der Shopping-Tab wird selten aktiv angeklickt, und in der normalen Google-Suche dominieren bezahlte Shopping Ads die obersten Plätze. Wer große Umsätze über Google Shopping erwartet, kommt um Ads in der Regel nicht herum.

Aber: Es ist kostenloser Zusatztraffic, den du ohne Mehraufwand mitnimmst. Und für Nischenprodukte oder weniger umkämpfte Kategorien können Free Listings durchaus nennenswerte Umsätze bringen. Aktivieren, mitnehmen, fertig.

Der eigentliche Wert: Insights und Reports

Der größere Hebel, gerade für strategische Sortimentsplanung, sind die Reports im Merchant Center. Komplett kostenlos:

  • Price Competitiveness Report – zeigt dir produktgenau, ob deine Preise unter, über oder im Marktdurchschnitt liegen. Wer im Online-Handel überleben will, sollte das im Blick haben
  • Best Sellers Report – was verkauft sich gerade gut in deiner Kategorie, welche Marken laufen, welche Produkte sind heiß
  • Demand Insights – Suchtrends in deiner Kategorie, regional und zeitlich aufgeschlüsselt
  • Performance-Daten zu deinen eigenen Produkten – Impressions, Klicks, Click-Through-Rate auch ohne Ads-Budget

Diese Daten sind Gold wert für Sortimentsentscheidungen. Du siehst, ob du preislich konkurrenzfähig bist, welche Produkte du ins Sortiment aufnehmen solltest und wo gerade Nachfrage entsteht. Allein dafür lohnt es sich, das Merchant Center auch ohne Ads-Kampagne aktiv zu pflegen.

Was du dafür tun musst

  1. Shopware Google Shopping Feed einrichten (haben wir oben durchgenommen)
  2. Im Merchant Center die Free Listings als Programm aktivieren – das ist ein Klick unter „Wachstum“ → „Programme verwalten“
  3. Sicherstellen, dass strukturierte Daten auf deinen Produktseiten vorhanden sind – Shopware liefert standardmäßig JSON-LD-Markup für Produkte aus
  4. Versandkosten und Rückgaberecht im GMC sauber konfigurieren

Mehr ist es nicht. Kein Budget, kein Bid-Management, keine Kampagnen.

Shopware Google Shopping Feed – zurück zur Übersicht

15. Bezahlte Google Shopping Ads schalten – das erwartet dich

Wer wirklich Volumen über Google Shopping machen will, braucht bezahlte Anzeigen. Das ist keine Werbe-Disclaimer-Floskel, sondern Realität: Die obersten Plätze in der Google-Suche bei kommerziellen Anfragen gehören fast immer Shopping Ads. Wir schalten als great2gether selbst keine Anzeigen – wir sind Entwickler, keine Media-Buyer. Aber wir können dir kurz umreißen, was technisch und organisatorisch auf dich zukommt, damit du weißt, worauf du dich einlässt.

Voraussetzungen

  • Funktionierender Shopware Google Shopping Feed – aus diesem Beitrag
  • Verknüpftes Google Ads Konto – das verbindest du im Merchant Center unter „Konten“ → „Verknüpfte Konten“
  • Conversion-Tracking im Shop – ohne Tracking weißt du nicht, was die Ads bringen, und das Bidding-System von Google läuft blind
  • Mindestbudget – realistisch im DACH-Markt: 500 € im Monat aufwärts, sonst lernt der Algorithmus zu wenig

Kampagnen-Typen, kurz erklärt

Google bietet aktuell zwei relevante Kampagnen-Typen für Shopping:

  • Standard Shopping – klassische Shopping-Anzeigen, du behältst Kontrolle über Gebote pro Produktgruppe, kannst negative Keywords pflegen, siehst Suchanfragen-Berichte. Erfordert mehr Hands-on-Arbeit, lohnt sich aber bei klar definiertem Sortiment
  • Performance Max – KI-getriebene Kampagne, die Shopping, Display, YouTube, Gmail und Discover gleichzeitig bespielt. Weniger Kontrolle, dafür oft bessere Ergebnisse bei wenig Aufwand. Voraussetzung ist solides Conversion-Tracking, sonst optimiert die KI ins Leere

Conversion-Tracking sauber aufsetzen

Ohne Conversion-Tracking sind Shopping Ads rausgeschmissenes Geld. Du brauchst mindestens:

  • Google Tag (gtag.js) oder Google Tag Manager im Shop
  • Conversion-Tag auf der Bestellabschluss-Seite mit dynamischem Bestellwert
  • Enhanced Conversions für besseres Matching, gerade nach den iOS-Datenschutz-Änderungen
  • Optional: Server-Side Tracking für robustere Daten

Für Shopware gibt es mehrere fertige Erweiterungen, die das Tracking inklusive Enhanced Conversions abdecken – etwa Lösungen mit GA4-Integration und Server-Side-Tracking. Wenn dein Feed steht und das Tracking sauber läuft, ist die eigentliche Ads-Kampagne dann eher eine Marketing-Aufgabe als eine technische.

Wann lohnt sich der Schritt zu Ads?

  • Wenn die Marge pro Bestellung mindestens 15–25 € beträgt
  • Wenn du im Merchant Center bereits siehst, dass Free Listings Impressionen generieren – das zeigt, dass deine Produkte überhaupt relevant gerankt werden
  • Wenn dein Sortiment ausreichend Tiefe hat (50+ Produkte minimum), damit der Algorithmus lernen kann
  • Wenn deine Produktseiten konvertieren – sprich: ordentliche Bilder, klare Preise, kurze Ladezeiten, sauberer Checkout

Unsere ehrliche Empfehlung

Wir empfehlen, sich für Google Ads einen Spezialisten dazuzuholen. Das ist nichts, was du nebenbei selbst machst, wenn dein Hauptgeschäft was anderes ist. Eine gute Performance-Marketing-Agentur oder ein erfahrener Freelancer holt dich nach drei Monaten an einen Punkt, an dem du selbst Jahre brauchen würdest – und das vermiedene Lehrgeld ist meistens höher als das Honorar.

Was wir liefern: einen Shopware Google Shopping Feed, der sauber ausspielt, und ein technisches Setup, in dem deine Ads-Kampagnen auch wirklich konvertieren können.

Shopware Google Shopping Feed – zurück zur Übersicht

16. Was ist neu 2026: Alle Google-Updates auf einen Blick

2026 ist für den Shopware Google Shopping Feed kein Jahr wie jedes andere. Google hat eine Welle von Updates ausgerollt, die Produktdaten-Specs, Pflichtverhalten auf Landingpages und das gesamte Merchant-Center-Setup verändern. Hier alle relevanten Änderungen in chronologischer Reihenfolge – damit du den Überblick behältst.

Januar 2026: Merchant Center Next ist Pflicht

Seit dem 1. Januar 2026 ist das alte Google Merchant Center Classic abgeschaltet. Alle Konten laufen exklusiv auf Merchant Center Next. Wenn du dich seit 2024 nicht mehr eingeloggt hast, wirst du dich an die neue Oberfläche gewöhnen müssen – Produktdaten und Kampagnen-Performance liegen jetzt in einem einheitlichen Dashboard. Die meisten Tutorials im Netz (auch ältere Versionen unseres eigenen) zeigen noch die Classic-Oberfläche – die ist jetzt offline.

11. Januar 2026: Universal Commerce Protocol (UCP) launched

Google hat zusammen mit den Co-Developern Shopify, Etsy, Wayfair, Target und Walmart das Universal Commerce Protocol gestartet, endorsed von über 20 weiteren Partnern wie Adyen, American Express, Mastercard, Stripe, Visa und Zalando. Das ist mittelfristig die größte strukturelle Änderung in Google Shopping seit Jahren. Mehr dazu im UCP-Abschnitt weiter unten.

19. März 2026: Out-of-Stock-Regel wird scharf

Eine der wichtigsten Policy-Änderungen 2026 – und gleichzeitig die mit dem höchsten Risiko, weil sie als Misrepresentation-Verstoß klassifiziert wird (damit Account-Suspension möglich):

Wenn ein Produkt im Feed als out_of_stock markiert ist, muss die Landingpage den Buy-Button zeigen, aber visuell ausgegraut und deaktiviert. Active Buy-Buttons UND komplett ausgeblendete Buttons sind beide non-compliant. Außerdem muss der Verfügbarkeitstext auf der Seite exakt mit dem Feed-Wert übereinstimmen.

Praktisch heißt das für Shopware-Shops:

  • Im Theme prüfen, wie nicht verfügbare Produkte dargestellt werden
  • Standard-Theme: zeigt „Nicht verfügbar“-Button, aber meist nicht ausgegraut im strengen Sinne. Wenn der Button ganz weg ist (z. B. durch Custom Code), Compliance-Risiko
  • Im Twig-Theme: button-Element mit disabled-Attribut und visuell sichtbarem Disabled-Stil (grau, reduzierter Kontrast)
  • Feed-Verfügbarkeit (g:availability) muss mit der sichtbaren Verfügbarkeit auf der Storefront übereinstimmen – also in beide Richtungen

Sicherer Weg: Produkte ohne Bestand entweder per Produktgruppe komplett aus dem Feed ausschließen (Filterregel „Lagerbestand größer 0“) oder Storefront-Template prüfen lassen.

März 2026: Online vs. Local Inventory – getrennte IDs

Wenn du Waren sowohl online als auch lokal verkaufst, braucht jedes Angebot eine eindeutige, separate Produkt-ID, sobald sich Preis oder Verfügbarkeit unterscheiden. Die typische Fehlermeldung: „Product ID already used“. Für reine Online-Shopware-Shops irrelevant. Wer aber zusätzlich Local Inventory Ads für ein Ladengeschäft schaltet, muss IDs splitten – etwa mit Suffixen wie SKU-12345-online und SKU-12345-local.

14. April 2026: Großes Product Data Spec Update

Das ist das jährliche Spec-Update – und 2026 hat es einige bemerkenswerte Neuerungen:

Neues video_link-Attribut

Du kannst jetzt Produktvideos im Feed mitliefern. Bis zu 10 Videos pro Produkt. Technische Validierung läuft seit 14. April 2026, das Ausspielen in Shopping-Anzeigen startet am 30. Juni 2026. Wichtig: Direkte Video-URLs, YouTube wird laut Doku nicht offiziell unterstützt (in der Praxis funktioniert es trotzdem oft – Test empfohlen). Im Shopware-Template integrierst du das so:

{%- if product.customFields.video_url is defined and product.customFields.video_url is not empty -%}
    <g:video_link>{{ product.customFields.video_url }}</g:video_link>
{%- endif -%}

Lege dafür ein CustomField video_url am Produkt an und pflege dort eine direkte MP4- oder WebM-URL (z. B. von einem CDN oder Google Cloud Storage).

Neue Shipping-Attribute auf Produktebene

Drei neue Versand-bezogene Attribute auf Produktebene (statt nur Konto-Ebene):

  • handling_cutoff_time – tägliche Deadline, bis wann eine Bestellung noch heute versendet wird (z. B. „14:00“)
  • minimum_order_value – Mindestbestellwert für Versand
  • loyalty_program_label & loyalty_tier_label – Loyalty-spezifische Versandvorteile (etwa „Gratis-Versand für Premium-Mitglieder“)

500×500 Pixel als neue Mindestauflösung für Produktbilder

Google hat die minimale Bildauflösung auf 500×500 Pixel angehoben. Warnungen seit 14. April 2026, Enforcement ab 31. Januar 2027. Bis dahin optimiert Google kleinere Bilder teilweise per AI-Upscaling – verlassen würden wir uns aber nicht darauf. Wer noch Produktbilder mit 300×300 oder 400×400 hat, sollte das jetzt angehen. In Shopware: unter Einstellungen → Medien → Standardbild-Auflösung prüfen, dann Re-Upload der Produktbilder oder Erweiterung für automatisches Upscaling nutzen.

30. April 2026: AI Max für Standard Shopping

Google hat AI Max auf Standard-Shopping-Kampagnen ausgeweitet. Das bedeutet: Google generiert automatisch Werbetext-Varianten, die aus deinen Feed-Attributen wie Material, Verarbeitung, Passform Long-Tail-Versionen produzieren. Praktischer Effekt: Je mehr strukturierte Attribute dein Feed hat (eindeutige `material`, `pattern`, `age_group`, `gender` etc.), desto besser kann die KI passende Anzeigen für spezifische Suchanfragen bauen.

5. Mai 2026: AI-Import-Beta im Merchant Center

Google testet ein Beta-Feature „Use AI to add products“, das deine Website scannt und automatisch Produktlisten erzeugt – ohne strukturierten Feed. Für kleine Shops oder Onepager interessant. Für Shopware-Shops weniger relevant, weil unser Feed-Setup deutlich präziser ist. Trotzdem gut zu wissen, falls Kunden fragen: „Brauche ich überhaupt noch einen Feed?“ – Antwort: Ja, der Feed liefert wesentlich präzisere Daten als ein AI-Scan.

30. Juni 2026: Video-Serving startet

Ab diesem Datum werden Produktvideos aus dem video_link-Attribut tatsächlich in Shopping-Ergebnissen ausgespielt. Wer früh dabei sein will, sollte bis dahin Videos in den Feed bringen – Performance-Vorteil durch erhöhte Sichtbarkeit ist wahrscheinlich.

18. August 2026: Content API für Shopping wird abgeschaltet

Wie schon mehrfach in diesem Beitrag erwähnt: hard cutoff. Wer dem Tutorial hier folgt, ist nicht betroffen – wir nutzen den Scheduled-Fetch-Weg, der bleibt. Plugins mit direkter Content-API-Anbindung brauchen Migration zur Merchant API. Mehr Details im KI/Merchant-API-Abschnitt unten.

30. September 2026: Pickup-Kosten und Mindestbestellwerte für lokale Anzeigen

Ab Ende September 2026 verlangt Google für Local Inventory Ads und kostenlose lokale Einträge die neuen Pflicht-Attribute pickup_cost und minimum_order_value. Wieder: nur relevant, wenn du Local Inventory machst.

31. Januar 2027: 500×500 Pixel werden enforced

Spätester Stichtag für die neue Mindest-Bildauflösung. Wer dann noch Bilder unter 500×500 Pixel hat, fliegt aus dem Feed.

Pflichtprogramm-Checkliste für 2026

  1. Merchant Center Next-Setup verstanden (Classic ist tot)
  2. Versand- und Rückgaberichtlinien hinterlegt (siehe Abschnitt 13)
  3. Domain verifiziert UND beansprucht (zwei Schritte)
  4. Out-of-Stock-Buttons im Theme prüfen: ausgegraut, nicht versteckt, nicht aktiv
  5. Produktbilder auf mindestens 500×500 Pixel anheben
  6. Optional: video_link-Attribut nutzen, sobald Videos verfügbar
  7. Optional: Feed-Attribute für Material, Pattern, Age Group, Gender pflegen (AI Max profitiert)
  8. Falls Content API-Plugin: bis August 2026 auf Merchant API migrieren oder auf Scheduled Fetch wechseln

Wer diese acht Punkte abhakt, ist 2026 sauber aufgestellt. Den Rest behandeln die nachfolgenden Abschnitte.

Shopware Google Shopping Feed – zurück zur Übersicht

17. Shopware Google Shopping Feed 2026 – KI, Merchant API & PMax Hybrid

Wer den Shopware Google Shopping Feed 2026 ernst nimmt, kommt um vier strategische Themen nicht herum, die im klassischen Tutorial-Lager noch fehlen. Wir gehen sie ehrlich durch – mit Fokus darauf, was du als Shop-Betreiber wirklich tun musst.

Merchant API ersetzt Content API – Stichtag 18. August 2026

Google hat im August 2025 das Ende der alten Content API for Shopping angekündigt. Konkret: Ab dem 18. August 2026 wird die Content API komplett abgeschaltet. Kein Soft-Cutoff, keine Übergangsfrist – Schluss. Wer Produktdaten programmatisch an das Merchant Center liefert, muss vorher auf die neue Merchant API migrieren.

Bist du betroffen?

Die gute Nachricht: Wenn du den Shopware Google Shopping Feed via Produktvergleich oder Social Shopping einsetzt (also den Weg, den dieser Beitrag beschreibt), bist du mit hoher Wahrscheinlichkeit nicht betroffen. Du nutzt nämlich das „Scheduled Fetch“-Verfahren – Google holt die XML-Datei selbstständig per URL ab. Das funktioniert auch nach August 2026 unverändert weiter.

Aber: Es gibt Edge-Cases, die du prüfen solltest:

  • Drittanbieter-Plugins mit direkter API-Anbindung – Plugins wie Channable, Productsup oder bestimmte Marketing-Tools sprechen teils direkt mit der Content API. Wer solche Plugins nutzt, fliegt am 18. August 2026 raus, wenn der Anbieter nicht auf die Merchant API migriert hat. Beim Plugin-Hersteller nachfragen.
  • GMC-Crawl-basierte Free Listings – wenn Google deinen Shop autonom crawlt, statt einen Feed zu lesen, kann es trotzdem Berührungspunkte mit der API-Umstellung geben. Im Merchant Center unter Datenquellen prüfen, was genau aktiv ist.
  • Custom-Integrationen aus Eigenentwicklung – wenn ein Entwickler vor Jahren mal eine direkte API-Anbindung gebaut hat, ist das ein Migrationspunkt. Selten, aber kommt vor.
  • Marketplace-Sync-Tools – Tools, die mehrere Marktplätze gleichzeitig bespielen und Google noch via Content API ansteuern, sind betroffen, sofern sie nicht migriert haben.

Faustregel: Wer im Merchant Center unter Datenquellen einen normalen XML-Feed-Eintrag mit URL und Zeitplan sieht, ist sicher. Wer dort eine API-Verbindung sieht, muss aktiv werden. Steht in der Spalte „Quelle“ der Eintrag „Content API“, musst du handeln. Steht dort „Merchant API“, „Geplanter Abruf“ oder „Google Sheets“ – alles gut.

Zweite Deadline für Beta-User: 28. Februar 2026

Wer die Merchant API bereits in der Beta-Version (v1beta) nutzt, hat sogar eine frühere Frist: Bis zum 28. Februar 2026 muss auf v1 umgestellt sein. Auch das ist ein hard cutoff. Diese Frist betrifft Early Adopters, die seit Mai 2024 mit der Beta gearbeitet haben.

Für die meisten Shopware-Shops, die schlicht den Standard-Export nutzen, ist das Thema damit erledigt. Aber wer Shopware-Plugins von Drittanbietern nutzt, die die Content API direkt ansprechen: bei Plugin-Hersteller nachfragen, ob und wann eine Migration kommt.

AI Mode & Query Fan-out – warum Feed-Texte 2026 anders gedacht werden müssen

Google hat 2026 den AI Mode in die Suche integriert. Statt einer einzigen Suchanfrage werden komplexe Nutzeranfragen jetzt von der KI automatisch in Mikro-Intentionen zerlegt – das nennt sich „Query Fan-out“. Ein Beispiel: Wenn jemand sucht „Laufschuhe für flache Füße, atmungsaktiv, heiße Temperaturen“, sucht die KI parallel nach Stütze, Dämpfung, Material, Atmungsaktivität, Passform, Preis und Reviews.

Was das für deine Produkttexte bedeutet

Produkttitel und Beschreibungen müssen nicht mehr nur Features auflisten, sondern echte Anwendungsfälle beschreiben. Die KI sucht semantisch nach „für wen passt dieses Produkt“ – nicht mehr nur nach Keywords.

Praktisches Beispiel aus unserem Agenturalltag mit einem Premium-Werkzeug-Shop:

  • Vorher (feature-basiert): „Premium-Friseurschere, Carbonstahl 60 HRC, 5,5 Zoll“
  • Nachher (intent-basiert): „Premium-Friseurschere für stundenlanges Schneiden ohne Ermüdung dank ergonomischem Griff – Carbonstahl 60 HRC für präzise Slice-Cuts“

Die Vorher-Version listet auf. Die Nachher-Version beschreibt die Anwendung und das Ergebnis. Für die AI-gestützte Suche ist letzteres deutlich relevanter. Im Shopware-Feed setzt du das einfach an der Produktbeschreibung und im Titel um – ohne Template-Anpassung.

Use-Cases in der Beschreibung statt Marketing-Floskeln

Was rein muss:

  • Für wen ist das Produkt geeignet (Zielgruppe, Nutzer-Profil)
  • In welcher Situation wird es eingesetzt (Anwendungsfall)
  • Welches Problem löst es konkret
  • Welche Eigenschaften machen es genau für diese Situation geeignet

Was raus muss: „Bester Preis“, „Top-Qualität“, „Jetzt sichern“, „Marktführer“. Solche Floskeln führen bei Google sowieso zu Ablehnungen – und für die AI-Suche sind sie wertlos.

Custom Labels als KI-Steuerungssignal

Die Custom Labels (custom_label_0 bis custom_label_4) haben wir oben im Template-Abschnitt erwähnt – 2026 sind sie deutlich strategischer geworden. Sie sind das wichtigste Steuerungsinstrument für Smart Bidding und Performance Max, weil Google die KI über sie auf Segmentebene optimieren lassen kann.

Was du wirklich in die Custom Labels packen solltest

  • custom_label_0: Margenklasse – z. B. „high_margin“, „mid_margin“, „low_margin“. So kann die KI auf Profit statt nur auf Umsatz optimieren
  • custom_label_1: Saisonalität – z. B. „spring“, „summer“, „all_year“ – damit Google saisonal aussteuern kann
  • custom_label_2: Wiederkauf-Wahrscheinlichkeit – z. B. „repeat_buy_high“ für Verbrauchsartikel
  • custom_label_3: Bestseller-Status – z. B. „topseller“, „mid“, „longtail“
  • custom_label_4: Bestandslage – z. B. „high_stock“, „low_stock“, „phase_out“

In Shopware setzt du das über CustomFields am Produkt um. Im Template ziehst du sie wie oben gezeigt in den Feed:

<g:custom_label_0>{{ product.customFields.margin_class|default('') }}</g:custom_label_0>
<g:custom_label_1>{{ product.customFields.seasonality|default('all_year') }}</g:custom_label_1>
<g:custom_label_2>{{ product.customFields.repeat_buy|default('') }}</g:custom_label_2>
<g:custom_label_3>{{ product.customFields.bestseller_tier|default('') }}</g:custom_label_3>
<g:custom_label_4>{{ product.customFields.stock_status|default('') }}</g:custom_label_4>

Die Daten dafür kommen idealerweise nicht aus manueller Pflege, sondern aus deinem Backend: Margenklasse aus dem ERP, Saisonalität aus historischen Verkaufsdaten, Bestseller-Status aus den letzten 90 Tagen Umsatz. Wer das automatisiert anbindet, hat einen echten Vorteil gegenüber Wettbewerbern, die mit pauschalen Geboten kämpfen.

Hybrid-Strategie: Performance Max + Standard Shopping parallel

Bis 2024 galt: Wer ernsthaft Google-Shopping-Volumen machen wollte, ging in Performance Max. Standard Shopping war der „klassische Weg“ für Kontrollfetischisten. 2026 hat sich das Bild geändert.

Seit Oktober 2024 entscheidet der Ad-Rank, welche Kampagne die Auktion gewinnt – Performance Max wird nicht mehr automatisch priorisiert. Das öffnet die Tür für eine Hybrid-Strategie:

  • Performance Max für das breite Sortiment, in dem Volumen über alles geht – die KI optimiert über Shopping, Display, YouTube, Discover, Gmail
  • Standard Shopping für deine Topseller und margenstarken Produkte – mit voller Kontrolle über Gebote, negativen Keywords und Suchanfragen-Analyse

Die Custom Labels aus dem vorherigen Abschnitt sind dabei das Verbindungsstück: Du kannst etwa „high_margin“-Produkte in eine Standard-Shopping-Kampagne packen (eigene Bid-Kontrolle, höherer ROAS), den Rest in Performance Max (Volumen).

Was wir als Agentur konkret bauen

Der saubere Feed aus diesem Tutorial ist die Basis. Wenn du auf die volle 2026er-Stufe gehen willst, sind das die drei Bausteine, die wir bei great2gether umsetzen:

  • Custom-Label-Feed aus Backend-Daten – Margenklassen, Bestseller-Status, Saisonalität, Bestandslage automatisiert aus deinem Shop oder ERP ins Twig-Template gepackt. Kein manuelles Pflegen, keine veralteten Custom Fields. Wir haben das in mehreren Kundenshops produktiv, etwa mit Versand-Logik über Custom Field für unterschiedliche Produktklassen oder Kategorie-Mapping über DB-Werte.
  • AI-optimierte Produkttexte mit ki-ware.com – unser eigener Shopware-AI-Assistent schreibt Titel und Beschreibungen direkt im Admin um, von feature-basiert auf intent-basiert, passend zum Query-Fan-out der Google-AI-Suche. Du gibst die Tonalität und Zielgruppe vor, die KI liefert. Skaliert über tausende Artikel, nicht nur über die Topseller.
  • Sauberes Conversion-Tracking und GTM-Setup – Enhanced Conversions, Server-Side-Tagging, Consent Mode v2. Die technische Voraussetzung dafür, dass Smart Bidding und Performance Max nicht ins Leere optimieren.

Was wir nicht selbst machen

Die eigentliche Kampagnen-Steuerung – Bidding-Strategien, Hybrid-Setups aus Performance Max und Standard Shopping, Suchanfragen-Analyse, Budget-Allocation – übergeben wir an einen spezialisierten Performance-Marketing-Partner. Wir liefern die technische Basis, der Partner übernimmt die Ads-Seite. Beides aus einer Hand, ohne Kompetenz-Mischmasch.

Für den Anfang reicht der saubere Feed aus diesem Tutorial. Die KI-Optimierung und das Tracking-Setup kommen als zweite Stufe – und dafür musst du nicht von vorne anfangen.

Shopware Google Shopping Feed – zurück zur Übersicht

18. Universal Commerce Protocol – die Zukunft des Feeds

Das hier ist die strategisch wichtigste 2026er Neuerung – und sie geht weit über klassische Feeds hinaus. Das Universal Commerce Protocol (UCP) ist Googles offener Standard für „Agentic Commerce“ – also den direkten Kauf durch KI-Agenten ohne Umweg über die Shop-Website.

Was UCP konkret bedeutet

Bisher: Nutzer sucht in Google, klickt auf eine Shopping-Anzeige, landet auf der Produktseite, klickt „In den Warenkorb“, checkt aus. Vier bis fünf Schritte mit Reibungspunkten.

Mit UCP: Nutzer fragt im AI Mode in Google Search oder in der Gemini App nach einem Produkt, bekommt eine Empfehlung mit Preis und Bewertung, klickt einmal auf „Kaufen“, und der Kauf wird abgeschlossen – ohne den Shop überhaupt zu besuchen. Du bleibst Merchant of Record, behältst die Kundenbeziehung, kannst eigene Checkout-Logik einbringen.

Das ist ein fundamentaler Shift. Der Funnel kollabiert von fünf Schritten auf einen einzigen.

Wer steht dahinter

UCP wurde von Google gemeinsam mit Shopify, Etsy, Wayfair, Target und Walmart entwickelt und von über 20 weiteren Partnern endorsed, darunter Adyen, American Express, Best Buy, Flipkart, Macy’s, Mastercard, Stripe, The Home Depot, Visa und Zalando. Das ist keine Google-Spielerei, sondern ein industrieweiter Standard. Kompatibel mit Agent2Agent (A2A), Agent Payments Protocol (AP2) und Model Context Protocol (MCP). PayPal ist als Zahlungsmethode für UCP-Käufe angekündigt – zusätzlich zu Google Pay, das standardmäßig läuft.

Was im März 2026 dazu kam

Am 19. März 2026 hat Google UCP um drei kritische Funktionen erweitert:

  • Cart – KI-Agenten können mehrere Produkte aus einem Shop in einen Warenkorb legen (vorher nur Einzelkäufe pro Checkout-Session)
  • Catalog Capability – Echtzeit-Abfrage von Varianten, Lagerbestand und Preisen aus dem Händler-Katalog (vorher nur statische Feeds)
  • Identity Linking – Stammkunden bekommen ihre Loyalty-Vorteile auch im KI-Interface (Mitgliederpreise, kostenloser Versand)

Was das für deinen Shopware-Shop bedeutet

UCP nutzt deinen bestehenden Merchant-Center-Feed als Datenbasis – also alles, was wir in diesem Beitrag aufgebaut haben, ist die Grundlage. Aber UCP geht darüber hinaus: Du musst Checkout-Logik via API zur Verfügung stellen, damit der KI-Agent direkt bei dir kaufen kann.

Stand heute (Mai 2026):

  • UCP-Checkout-Feature ist in USA für ausgewählte Händler verfügbar, internationale Rollouts kommen in den nächsten Monaten
  • Commerce Inc, Salesforce und Stripe arbeiten an UCP-Implementierungen für ihre Plattformen
  • Für Shopware gibt es noch keine native UCP-Integration – das wird voraussichtlich erst 2026/27 kommen
  • Im Merchant Center gibt es einen UCP-Integrationstab (Settings-Bereich), sobald dein Konto für das Programm aktiviert wird

Welche Feed-Attribute UCP zusätzlich braucht

Google hat angekündigt, dass für UCP zusätzliche Feed-Attribute relevant sind. Manche davon sind schon heute pflegbar:

  • Antworten auf häufige Produktfragen – ein neues Attribut für FAQs pro Produkt
  • Kompatible Zubehör- und Ersatzprodukte – Produkt-Beziehungen über Custom Fields
  • Rückgabe- und Support-Informationen direkt auf Produktebene
  • Klare Versandgeschwindigkeits-Angaben (next day, two-day, standard)
  • Kostenloser-Versand-Indikator pro Produkt
  • Produktbewertungen als strukturierte Daten

Was wir konkret empfehlen

UCP ist noch nicht der Standard. Aber wer in den nächsten 12–18 Monaten ohne Reibung skalieren will, sollte schon jetzt:

  • Auf die Merchant API migrieren (statt Content API) – damit Echtzeit-Updates möglich sind
  • Feed mit allen optionalen Attributen anreichern – jeder Datenpunkt mehr macht den Shop für KI-Agenten attraktiver
  • Strukturierte Daten auf Produktseiten sauber aufbauen (Schema.org Product Markup) – Google nutzt die Konsistenz zwischen Feed und Landingpage als Trust-Signal
  • Google Business Profile aktiv pflegen – wird in UCP für Identität und Trust mitgenutzt
  • Bei den Top-3-Plattformen Beta-Anmeldung – wer früh dabei ist, lernt früh

Klar: Niemand weiß heute, ob UCP wirklich der Standard wird oder ob die Konsumenten beim klassischen Klick aufs Produkt bleiben. Aber die Investition lohnt sich aus zwei Gründen: Erstens ist alles, was wir hier beschreiben, auch ohne UCP nützlich (besserer Feed = bessere Shopping-Performance). Zweitens: Wenn UCP sich durchsetzt, sind die unvorbereiteten Shops dann da, wo Magento-Shops 2017 standen – plötzlich ist die Konkurrenz drei Jahre voraus.

Shopware Google Shopping Feed – zurück zur Übersicht

19. Häufige Fehler und Debugging

Wir haben schon einige Shopware Google Shopping Feeds aufgesetzt – und die gleichen Fehler tauchen immer wieder auf. Hier die häufigsten und wie du sie löst.

Fehler: Twig-Render-Error beim Validieren oder Abrufen

Tritt meist dann auf, wenn du das Template selbst angepasst hast und ein optionales Feld ohne Fallback referenzierst. Wickel jedes nicht garantiert vorhandene Feld in eine is defined– oder is not empty-Bedingung. Das Standard-Template macht das vorbildlich – wenn du Anpassungen einbaust, halte dich an dasselbe Muster.

Fehler: „Product missing identifier“ im Merchant Center

Google verlangt für die meisten Produkte eindeutige Identifier (GTIN/EAN oder MPN). Wenn weder das EAN-Feld noch die Hersteller-Artikelnummer im Produkt gepflegt ist, kommt diese Meldung. Lösung: GTIN/EAN in den Produktdaten pflegen. Bei Markenprodukten verlangt Google heute oft zwingend eine GTIN – identifier_exists=no reicht da nicht mehr. Für echte Eigenmarken, Handwerksprodukte, Vintage- und Antiquitäten-Artikel ist identifier_exists=no nach wie vor zulässig.

Fehler: Preis im Feed weicht von Preis auf Landingpage ab

Häufige Ursache: Im Verkaufskanal-Setup ist die falsche Kundengruppe gewählt. B2B-Preise im Feed, aber B2C-Storefront – Google merkt das und lehnt ab. Prüfe Storefront-Verkaufskanal und Kundengruppe. Zweite häufige Ursache: ein aktiver Promotion-Rabatt, der auf der Storefront greift, aber nicht im Feed-Preis berücksichtigt wird.

Fehler: Feed-URL erreichbar, aber leer

Drei Ursachen kommen in Frage:

  • Produktgruppe nicht zugewiesen – im Tab „Allgemein“ des Channels ist das Feld „Dynamische Produktgruppe“ leer oder verweist auf die falsche Gruppe
  • Produktgruppe matched keine Produkte – Regeln sind zu restriktiv. Im Tab „Produkte“ der Produktgruppe siehst du, ob überhaupt was matcht
  • Produkte sind dem Channel nicht zugewiesen – die häufigste Ursache. Auch wenn die Produktgruppe 200 Produkte matched, zeigt die Channel-Vorschau 0 Produkte, weil keines davon dem Google-Shopping-Verkaufskanal explizit zugewiesen ist. Lösung: Massenbearbeitung in der Produktliste, siehe Abschnitt 5

Fehler: Bilder werden nicht akzeptiert

Google verlangt mindestens 100×100 Pixel und keine Wasserzeichen, kein Logo eingebrannt und keine Text-Overlays. Wenn Google Bilder ablehnt, liegt’s fast immer am Bildmaterial selbst, nicht am Feed. Generell gilt: Je sauberer und freigestellter das Produktbild, desto höher die Akzeptanzquote.

Fehler: Feed-Update wird nicht abgerufen

Wenn Änderungen im Shop nicht im Merchant Center ankommen, prüfe zunächst die Cache-Einstellung im Verkaufskanal. Wenn der Cache auf 24 Stunden steht und Google täglich abruft, kann es theoretisch 48 Stunden dauern, bis eine Preisänderung durchkommt. Cache reduzieren oder im Merchant Center manuell „Jetzt abrufen“ klicken.

Fehler: „Landingpage-Sprache stimmt nicht mit Feed-Sprache überein“

Klassischer Ablehnungsgrund, wenn du den Channel auf eine Domain mit Sprach-Suffix (z. B. /en) gesetzt hast, aber im Merchant Center als deutsche Datenquelle deklariert hast. Lösung: Im Tab „Allgemein“ des Channels die Storefront-Verkaufskanal-Domain auf die Domain wechseln, die zur Sprache des Feeds passt – also https://www.dein-shop.com (ohne Suffix) für einen deutschen Feed, https://www.dein-shop.com/en für einen englischen Feed. Wenn du beides willst: zwei separate Channels anlegen.

Shopware Google Shopping Feed – zurück zur Übersicht

20. Shopware Google Shopping Feed vs. Facebook-Feed

Eine Frage, die wir oft hören: Ist der Shopware Google Shopping Feed derselbe wie der Facebook-Feed? Antwort: Nein – und doch ein bisschen.

Der Mechanismus ist identisch. Du legst in beiden Fällen einen Verkaufskanal an und exportierst eine Datei. Was sich unterscheidet, sind die XML-Tags und die Pflichtfelder. Google erwartet Tags im Namespace g: (also g:brand, g:gtin), während Facebook eigene Tags wie fb_product_category nutzt.

Mit Social Shopping einfach

Wenn du Social Shopping installiert hast, ist es einfach: Du legst neben dem Google-Shopping-Channel einfach noch einen Facebook-Channel an, einen Instagram-Channel und so weiter. Wie du deinen Shopware-Shop per Multi-Channel mit Amazon und eBay verbindest, zeigen wir im eigenen Beitrag. Jeder hat sein eigenes vorkonfiguriertes Template, die Felder sind passend gemappt.

Ohne Social Shopping (Produktvergleich)

Shopware liefert im Produktvergleich-Bereich kein offizielles Facebook-XML-Template mit. Der einfachste Workaround: Du legst einen zweiten Produktvergleichs-Verkaufskanal an, wählst als Basis das Google-Shopping-XML-Template und passt im Template-Reiter die Felder für Facebook an. Dieselbe Produktgruppe kannst du für beide Feeds nutzen.

Mehrere Feeds aus einer Produktgruppe

Das Schöne an der Trennung Produktgruppe / Verkaufskanal: Du kannst beliebig viele Feeds aus derselben Datenbasis erzeugen.

  • Google Shopping (XML)
  • Facebook und Instagram
  • Idealo (eigene Vorlage vorhanden)
  • Pinterest
  • Agentic Commerce (JSONL für KI-Plattformen)

Jeder Feed bekommt seine eigene Export-URL. Wartung machst du an einer Stelle: in der Produktgruppe.

Shopware Google Shopping Feed – zurück zur Übersicht

21. Fazit zum Shopware Google Shopping Feed

Der Shopware Google Shopping Feed ist eine der unterschätzten Stärken von Shopware. Du brauchst kein Drittanbieter-Plugin, keinen externen Feed-Manager und keine zusätzliche Software – das System liefert alles mit, inklusive fertigem Template.

Du willst den Feed nicht selbst aufsetzen? Dann unterstützt dich unsere Shopware SEO-Betreuung beim Setup – oder du startest direkt mit einem kostenlosen Shopware-Check. Achte beim Feed außerdem auf eine sauber konfigurierte robots.txt in Shopware 6, damit Feed- und Shop-URLs korrekt gecrawlt werden.

Die wichtigsten Erkenntnisse zusammengefasst: Es gibt drei Wege. Der Produktvergleich-Weg funktioniert immer, in jeder Edition. Der Social-Shopping-Weg mit dediziertem Google-Shopping-Channel bietet mehr Komfort, ist aber an einen Plan ab Rise gebunden und setzt installiertes Shopware Commercial und installiertes Social Shopping voraus. Der Agentic-Commerce-Weg ist die neue Wette auf KI-gesteuerte Produktdistribution und seit 6.7.10 dabei.

Wenn du beim Setup hängenbleibst oder dein Feed Produkte ablehnt, die nicht abgelehnt werden sollten, kommen die typischen Verdächtigen ins Spiel: fehlende GTINs, fehlende Bilder, falsche Kundengruppe, fehlende Pflichtfelder, falsch konfiguriertes Versand- oder Rückgaberecht im Merchant Center, oder schlicht eine nicht installierte Erweiterung. Mit den Hinweisen aus diesem Beitrag kommst du an 95 % der Fälle dran.

Und ja, das alles funktioniert in Cloud genauso wie in Self-Hosted – mit dem feinen Unterschied, dass in der Cloud Shopware Commercial und Social Shopping vorinstalliert sind, während du sie bei Self-Hosted manchmal aktiv anstoßen musst. Wenn dir der Google-Shopping-Channel fehlt, schau zuerst in „Meine Erweiterungen“ nach – wahrscheinlich liegt Social Shopping da nur darauf, installiert zu werden.

2026 ist ein Umbruchjahr

Bleibt der Blick nach vorn: 2026 ist für Google Shopping kein Jahr wie jedes andere. Merchant Center Classic ist Geschichte, die Out-of-Stock-Regel macht aus harmlosen Buttons Misrepresentation-Verstöße, der 18. August 2026 nimmt die Content API aus dem Spiel, ab 31. Januar 2027 gilt 500×500 Pixel als harte Bildanforderung, und das Universal Commerce Protocol könnte mittelfristig die Art verändern, wie Kunden überhaupt zu deinen Produkten kommen.

Wer den Beitrag hier nimmt und Schritt für Schritt umsetzt, hat einen Feed, der die nächsten zwei Jahre stabil ausspielt – und ein Fundament, auf dem auch AI Mode, UCP und Agentic Commerce aufbauen können. Das ist nichts Magisches. Es ist solides Handwerk mit dem, was Shopware nativ mitbringt.

Wenn du dir den ganzen Aufwand sparen willst

Falls du diesen Beitrag bis hier gelesen hast und denkst „Das ist ne Menge, ich brauche jemanden, der mir das einrichtet“: Genau dafür sind wir da. Wir bauen den Shopware Google Shopping Feed mit allem, was hier steht – sauberes Template mit Custom Labels, Versandkosten-Mapping, Rückgaberecht-Setup, Tracking-Integration, Merchant API-Migration falls nötig. Wenn du magst, melde dich, dann schauen wir uns deinen Shop an und sagen dir konkret, was zu tun ist.

Shopware Google Shopping Feed – zurück zur Übersicht

22. Bonus-Tipp: ERP-Sync und Massenupdates – die unsichtbare Falle

Wenn du den Beitrag bis hier gelesen hast und an einem Punkt bist, an dem du Massenupdates in Shopware fährst – Hersteller nachpflegen, MPN setzen, GTINs ergänzen –, dann lies diesen Abschnitt unbedingt vor dem ersten Klick. Wir haben das in einem realen Projekt schmerzhaft gelernt.

Das Problem

Viele Shopware-Shops sind nicht die Master-Datenquelle. Die Stammdaten liegen im ERP, im PIM, im Lagerverwaltungssystem – und ein Sync-Job pumpt sie regelmäßig in Shopware rein. Stündlich, täglich, manchmal in Echtzeit. Wenn du dann manuell in der Shopware-Admin Hersteller, MPNs oder Beschreibungen nachpflegst, kann der nächste Sync diese Änderungen klaglos wieder überschreiben oder auf NULL setzen. Morgen früh ist alles wieder weg, du wunderst dich, warum dein Feed wieder Ablehnungen produziert.

Das passiert nicht immer. Manche Sync-Plugins schreiben nur befüllte Felder zurück und lassen leere Shopware-Werte in Ruhe. Andere sind gnadenlos. Du musst es wissen, bevor du zuschlägst.

Drei Fragen, bevor du Massenupdates fährst

  • Gibt es einen ERP-/PIM-Sync für diesen Shop? Frag den Shop-Inhaber, die IT, den vorherigen Dienstleister. Wenn niemand es weiß, schau in Einstellungen → System → Scheduled Tasks nach Sync-Jobs oder in Erweiterungen → Meine Erweiterungen nach Integrations-Plugins (Pickware, Sage, JTL-Connector, Xentral, Plentymarkets, Hello Pickware Lager und so weiter)
  • Welche Felder werden gepushed? Nur Bestand und Preis (harmlos) oder auch Stammdaten wie Hersteller, EAN, Beschreibung (kritisch)?
  • Wie oft läuft der Sync? Davon hängt ab, wie schnell du das ERP nachziehen lassen musst

Die saubere Vorgehensweise

Wenn ein ERP-Sync läuft und Stammdaten überschreibt, hast du drei Möglichkeiten:

  • Updates direkt im ERP machen. Sauberste Lösung. Dauert länger, weil die ERP-Pflege oft nicht beim Shop-Verantwortlichen liegt
  • Sync-Konfiguration prüfen. Manche Sync-Plugins haben pro Feld eine „nur befüllt zu leer“-Option. Stammdaten-Felder wie manufacturer oder manufacturerNumber aus dem Sync ausschließen, wenn sie nicht aus dem ERP gepflegt werden
  • Updates parallel in Shopware UND ERP fahren. Pragmatischer Weg, wenn die Pflege im ERP länger dauert. Dabei musst du dokumentieren, was du in Shopware geändert hast, damit das ERP-Team es nachziehen kann. Sonst rollt der nächste Sync alles zurück

Audit-Liste als Übergabe-Dokument

Wenn du den dritten Weg gehst, ist eine Audit-Liste Pflicht. Konkret eine CSV mit: productNumber, Feldname, alter Wert, neuer Wert, Zeitstempel. Diese Liste ist dein Übergabe-Dokument an das ERP-Team. Im echten Projekt sieht das so aus, dass du noch am selben Tag eine Mail mit dieser CSV als Anhang verschickst und klar formulierst: „Bitte parallel im ERP nachziehen, sonst rollt der nächste Sync alles zurück.“

So bekommst du sofortigen Feed-Erfolg (Google Shopping läuft heute statt in zwei Wochen) und gleichzeitig saubere Dokumentation für das ERP-Team. Verantwortung sauber zurückgegeben, fertig.

Ein weiterer Stolperstein: doppelte Hersteller-Entitäten

Im Zuge des ERP-Themas haben wir noch eine zweite Falle gesehen: In einem realen Shopware-Setup gab es zwei Hersteller-Entitäten für dieselbe Marke – einmal die vollständige Firmierung als langer GmbH-Name und einmal die Kurzform der Marke. Über die Jahre wurden Produkte mal an der einen, mal an der anderen Entität gepflegt. Im Feed führt das zu g:brand-Werten, die wechseln – schlecht für Google, das Marken-Konsistenz erwartet.

Faustregel: Eine Marke, eine Hersteller-Entität. Wenn du Duplikate findest, konsolidiere sie auf die kanonische Variante, bevor du Massenupdates fährst. Sonst exportiert dein Feed unter zwei verschiedenen Brand-Namen für dieselben Produkte.

Shopware Google Shopping Feed – zurück zur Übersicht

Weiterführende Artikel

Quellen und weiterführende Links

Shopware-Dokumentation

Google Merchant Center & Produktdaten

Merchant API Migration 2026

AI Mode, KI & Feed-Optimierung 2026

Performance Max & Hybrid-Kampagnen-Strategie

Universal Commerce Protocol & 2026er Updates

Agentic Commerce & ChatGPT

Weitere great2gether-Ressourcen