Wie Du schnell und einfach Google Shopping für Shopware einrichtest

Wie Du schnell und einfach Google Shopping für Shopware einrichtest

Hendrik Bonke 09. Juni 2021 16

Google Shopping ist für viele Onlineshops ein echter Umsatzbringer. Aber wie verbinde ich meinen Shopware Shop mit dem Werbekanal "Google Shopping" und was muss ich dabei beachten? Wir haben die Anleitung dafür - viel Spaß!

(Lesedauer ~5 Minuten)


Update (09.06.2021): Jetzt auch für Shopware 6!

Sicher bist Du Google Shopping schon einmal begegnet. Es handelt sich um die Bilderanzeigen in der Google-Suche. 

google shopping bilder suche

Entgegen der normalen Google Adwords Anzeigen können wir hier also direkt visuell Punkten.

Aber wie stellen wir das nun mit unserem Shopware Shop an? Ganz einfach - das Einzige, was man dafür benötigt ist, ein Google AdWords und ein Google Merchant Account.

Ist kein passender Account vorhanden? - Keine Sorge, Du kannst Dir hier ein Google Merchant Center Account erstellen und hier ein Google AdWords Account.

Worin unterscheiden sich diese Accounts?

Im Grunde ist eine Google Shopping Anzeige natürlich Werbung, deshalb läuft die Finanzierung über Google AdWords.

Das Google Merchant Center ist hingegen für die Verwaltung der Produkte zuständig.

Deshalb benötigst Du diese 2 Accounts, um deine Shopping Anzeige zu verwalten.

Wie bringe ich meine Produkte vom Shopware Shop ins Google Merchant Center?

Shopware bietet eine vorgefertigte Produktexportvorlage, die nur wenige Handgriffe für den Feinschliff benötigt. Wir gehen also in das Shopware 5 Backend und gehen unter den Menüpunkt "Marketing". Von dort aus gehen wir auf den Punkt "Produktexporte".

Keine Sorge - Wenn man sich kurz reinfuchst, wird alles sehr verständlich sein.

Zunächst suchen wir die Vorlage mit dem Titel "Google Produktsuche", mit den Dateinamen "export.txt". Diese bearbeiten wir nun ein bisschen, damit der Export ohne Probleme durchlaufen kann.

Im Grunde muss nun das Template der Kopfzeile entsprechen. Das heißt, dass in der Spalte "id" die Artikel Id landen muss. Diese muss einzigartig sein.

So sieht die Standardkopfzeile aus:

{strip}
id{#S#}
titel{#S#}
beschreibung{#S#}
link{#S#}
bild_url{#S#}
ean{#S#}
gewicht{#S#}
marke{#S#}
mpn{#S#}
zustand{#S#}
produktart{#S#}
preis{#S#}
versand{#S#}
standort{#S#}
währung
{/strip}{#L#}

Als nächstes Titel usw. Man kann sich dies wie eine Tabelle vorstellen, wo die Kopfzeile die Spaltennamen sind und das Template einfach die Daten, die dementsprechend von Shopware eingepflegt werden.

Du findest hier einmal das Template (Standard von Shopware)

{strip}
{$sArticle.ordernumber|escape}{#S#}
{$sArticle.name|strip_tags|strip|truncate:80:"...":true|escape|htmlentities}{#S#}
{$sArticle.description_long|strip_tags|html_entity_decode|trim|regex_replace:"#[^\wöäüÖÄÜß\.%&-+ ]#i":""|strip|truncate:500:"...":true|htmlentities|escape}{#S#}
{$sArticle.articleID|link:$sArticle.name|escape}{#S#}
{$sArticle.image|image:1}{#S#}
{$sArticle.ean|escape}{#S#}
{if $sArticle.weight}{$sArticle.weight|escape:"number"}{" kg"}{/if}{#S#}
{$sArticle.supplier|escape}{#S#}
{$sArticle.suppliernumber|escape}{#S#}
Neu{#S#}
{$sArticle.articleID|category:" > "|escape}{#S#}
{$sArticle.price|escape:"number"}{#S#}
DE::DHL:{$sArticle|@shippingcost:"prepayment":"de"}{#S#}
{#S#}
{$sCurrency.currency}
{/strip}{#L#}

Da es sich um ein Feed im Form einer normalen Text-Datei handelt, wird keine Fußzeile benötigt.

Leider ist der Standard Feed von Shopware nicht mehr auf dem neusten Stand, dementsprechend gibt das Google Merchant Center einige Fehlermeldungen bezüglich Deinem angelegten (Standard)Feeds aus.
Wir müssten demnach das Template und die Kopfzeilen nach den erforderten Spezifikationen von Shopware anpassen.

Du findest hier die offiziellen Spezifikationen von Google Shopping.

Da jeder Shop einzigartig ist, gibt es keinen allgemeinen Feed. Wie z.B. Mode-Onlineshops. Diese müssen für jeden Artikel extra Attribute angeben - Größe, Farbe usw. 

Wie verarbeite ich nun die Daten?

Shopware verwendet auch für die Produktexporte die sogenannte Template Engine „Smarty“. Mit dieser ist es auch möglich direkt Daten einfach zu formatieren. 

Dadurch ist es natürlich möglich, zu lange Artikelbezeichnungen zu kürzen, Sondersymbole zu ersetzen usw.
(Das erkennst Du an den Begriffen wie "truncate" und "[...]replace" )

Mehr dazu findest Du hier in der deutschen Dokumentation für Smarty.

Wie arbeite ich denn mit Smarty?

Da es in diesem Blogbeitrag hauptsächlich um Google Shopping geht, findest Du hier einen Beitrag wie man Smarty verwendet. Wenn Du Dich auch für Template-Erstellung interessierst, kannst Du natürlich auch unser Livestream besuchen. Dort kannst Du auch jede Menge an Wissen über Smarty gewinnen.

Wichtig:

Unter „weitere Filter“ die Checkbox „Nur aktive Artikel“ und „Nur Artikel mit Bildern“ auswählen.

Nur aktive Artikel mit Bilder
Sobald wir die Template Datei gepflegt haben, überprüfen wir erst einmal direkt, ob der Export ohne Probleme durchläuft. Das können wir im Menü testen. Dazu einfach auf das Blitzsymbol drücken.

Das Blitzsymbol lässt den Feed generieren
Zur Überprüfung können wir natürlich dieses Dokument über die URL aufrufen.

Der Produktfeed im Google Merchant Center

Jetzt kommen die Accounts ins Spiel. Wir gehen nun ins Dashboard vom Google Merchant Center und verknüpfen zunächst unseren AdWords Account mit dem Merchant Center Account

Das machen wir über dem Menüpunkt „Kontoverknüpfung“

Das 3 Punkte Symbol lässt die Optionen auftauchen
Hier wählen wir entweder unseren AdWords Account aus, welcher auf der gleichen E-Mail läuft, oder erstellen uns kurzerhand einen.

adwords - Ein Klick auf Verknüpfen genügt

Google Shopping Feed erstellen

Jetzt navigieren wir zu "Feeds" und erstellen uns einen unter Artikel -> Feeds.

Nach Klick auf das Plus-Symbol wählen wir zunächst die Sprache und das Zielland aus.

feed erstellen artikel hauptfeed plus
Danach geben wir den Namen des Feeds an. In diesem Fall entschied ich mich für „Test-Feed“ und wählen den Punkt „Geplanter Abruf“ aus.

feed erstellen - Geplanter Abruf, ruft nur einen Link auf
Zuletzt geben wir hier nun noch den Dateinamen an. Hier kannst Du natürlich auch kreativ sein, aber sinniger wäre es den Namen des Exportes (in Shopware) zu nehmen.

Wir ergänzen noch die Zeitzone und fügen die Datei-URL ein. Diese bekommen wir, wenn wir über Shopware den Export aufrufen (Blitz-Symbol oder Dateinamen).

google shopping feed erstellen datei URL eingeben

Jetzt rufen wir ein weiteres Mal den "Feed" Reiter auf und öffnen den hochgeladenen Feed. Wir rufen dort Option über das "3 Punkte Symbol" auf und wählen "Jetzt abrufen" aus.

Die Datei wird nun abgerufen und anschließend verarbeitet.

Nachdem das passiert ist, prüfen wir, ob alles ohne Probleme durchgelaufen ist. Dazu rufen wir den Feed neu auf, weil jetzt ein neuer Reiter geladen worden ist. Dieser zeigt an, welche Fehler aufgetreten sind und gibt sogar Beispiele an, wie man diese Fehler beheben kann bzw. zeigt die genaue Ursache an.

Solltest Du Hilfe bei der Einrichtung benötigen, stehen wir Dir als Shopware Agentur auch gerne zur Seite!


Google Shopping Kosten für Shopbetreiber

Ohne Moos nix los - wie schon am Anfang angesprochen wird ein Adwords Account benötigt, um die Kosten zu verwalten. Wir gehen nun auf unser AdWords Dashboard und wählen den Reiter "Kampagnen" aus.

Dort erstellen wir uns eine Kampagne, indem wir auf das große Plus drücken.

Wir wählen dort "Shopping" aus, da wir Google Shopping anzeigen schalten lassen wollen.

Dort kannst Du auch aussuchen, wo der Fokus Deiner Anzeige liegen soll und die Kampagne benennen.

Jetzt kommen wir ans Eingemachte: die Kosten. 

Im Grunde funktioniert es hier ähnlich wie bei Google Adwords. Das höchste Gebot bekommt den besten Platz im Google Shopping Angebot. 

Ganz wichtig ist hier eine stetige Analyse der Rentabilität. Probiere verschiedene Kampagnen mit verschieden hohen Geboten, um das bestmögliche Resultat zu erzielen.

Unter Budget versteht Google Dein Schmerzlimit pro Tag. Heißt also, Du setzt dadurch eine Obergrenze, welche bei erreichen die Kampagne deaktiviert. Zu viele Besucher können Deinen Geldbeutel also nicht sprengen ;-)

Abschließend benennen wir unsere Anzeigengruppe und geben hier unser Gebot an. 

Nach dem Speichern sollte unsere Kampagne live sein und in den Google Suchergebnissen erscheinen.

Erfolgsmessung

Ein wichtiger Punkt bei der Verwendung von Google Shopping ist die Erfolgsmessung. Du möchtest schließlich auch wissen, wie viele Besucher Deine Produkte gekauft haben. Wie das geht, erklären wir Dir einmal in 2 Blogbeiträgen:


Google Shopping für Shopware 6 einrichten

Die Einrichtung mit Shopware 6 ist über die Administration möglich. Hier muss zuerst eine dynamische Produktgruppe mit den gewünschten Attributen erstellt werden. Wir wählen in unserem Beispiel alle Artikel aus, die aktiv sind. Diese Produktgruppe erstellst du unter

Kataloge > Dynamische Produktgruppen

ShoppingDynGruppe

Sobald du diesen Schritt erledigt hast, musst du einen neuen Verkaufskanal anlegen. Hier wählst du die Option "Produktvergleich" aus.

Im nächsten Schritt musst du ein Template für diesen Verkaufskanal auswählen. Hier wählst du ganz einfach das "Google Shopping (XML)" Template aus. Dadurch werden viele Einstellungen schon automatisch übernommen.

ShoppingTyp

Danach kannst du alle weiteren Einstellungen vornehmen, wie z.B. die Auswahl des Verkaufskanals der in Google Shopping verlinkt werden soll (also dein "Hauptshop").

Sobald alle Felder ausgefüllt sind musst du den Verkaufskanal noch aktivieren.

ShoppingAktiv

Das wars schon! Der Feed für Google Shopping ist im Grunde schon eingerichtet. Den Link zum Feed findest du unter "API-Zugang". Mit diesem Link kannst du bei dem Schritt Merchant Center weitermachen.

16 Kommentare

  • habe folgendes Problem -
    Habe in Shopware 6 einen Google Verkaufskanal angelegt. Im Template für den erstellten Feedtaucht auch die product categorie auf - dort steht 950 - das ist Bürobedarf.
    Wie kann ich das für einzelne Produkte oder Shopkategorien ändern ? Offenbar nur über ein Freitextfeld - ich weiß allerdings nicht, wie die if dann dafür aussehen muss. Zumal ich hoffte, ich könnte z. B. Shopkategorien die passenden Google Produktkategorien zuordnen, sonst müsste ich das ja bei jedem Artikel einzeln machen ...

    Hier der code im Template:
    950{# change your Google Shopping category #}
    {%- if product.categories.count > 0 -%}
    {{ product.categories.first.getBreadCrumb|slice(1)|join(' > ')|raw|escape }}
    {%- endif -%}
  • Vielen Dank für diesen Beitrag. Hat mir gut geholfen. Ich habe eine kleine Frage: Ich habe description_long wie oben angegeben eingesetzt. Klappt wunderbar, bis auf die Tatsache, dass die Satzzeichen im Feed fehlen. Es fehlen die Kommas, der Bindestrich und auch der Doppelpunkt.

    Wenn ich das richtig verstanden habe, achtet Google vermehrt auf die Qualität der Feeds. Daher denke ich, dass die Rechtschreibung richtig sein sollte. Was muss ich aus dem replace entfernen, damit die o.g. Satzzeichen an Google übergeben werden?

    Vielen Dank im Voraus! Schöne Weihnachten!
  • Sehr guter Artikel - wir hängen dennoch...
    Und zwar sowohl mit der txt, als auch mit der XML-Variante
    Wie wir es auch versuchen.. immer meldet Shopping die gleichen Fehler.
    Wir haben die "Standard-Feed" benutzt.


    Fehlender Wert [Bild Link]
    Fehlender Wert [Preis]
    Fehlender Wert [Verfügbarkeit]

    Die Felder sind alle "befüllt"
    Die Produkt-Url wird einwandfrei erkannt

    Hmm. Ratlos. Und für Vorschläge dankbar.

  • Hey Karsten,

    vielen Dank für deine Nachricht!

    Dieser Fehler wird meist geworfen, wenn einzelne Artikel diese Werte nicht befüllt haben.
    Dies kann auch unter anderem auftreten, wenn im Feed ein kleiner Formatierungsfehler (z.B. ein schließender Tag (XML) oder ein Zeilenumbruch (CSV) fehlt) vorhanden ist.

    Solange der Wert der betroffene Artikel nicht auf 100% gestiegen ist, kann man mithilfe dem Button "Beispiele ansehen" die Artikel ansehen und mithilfe einer manuellen Überprüfung des Exportes ggf. Maßnahmen im Produktexport treffen.

    Gruß
    Hendrik
  • @Hendrik

    Danke für deinen Kommentar.
    Der Google-Support hat letzte Woche auch aufgegeben...
    Aber das gesamte MercantCenter neu aufsetzen... dazu habe ich aktuell auch keine Lust.
    Kann gern den Feed schicken.. Bislang hat niemand einen Fehler entdecken können.

    LG
  • Hey Karsten,

    das klingt leider nach ein individuelles Problem.
    In diesem Fall kann ich nur auf unserem Support (support@8mylez.com) verweisen.
    Schildere dort dein aktuelles Anliegen und wir klären dann weitere Details :)

    Gruß
    Hendrik
  • Ok erledigt ...;-) In den Versandkosten stand noch ein 0 vor dem EUR. Dann wurden aus 5,95 ganz schnell 5.950 EUR ....;-) Zu viel für google. Es war also nicht der Preis sondern die Versandkosten. Allerdings werden die Artikel im Moment abgelehnt - Richtlinienverstöße: Alkoholische Getränke - Also nächstes Problem ...
  • Hi - Ich beisse mir auch gerade die Zähne an dem Merchant Center aus .. ;-)
    Fehlermeldung: Die für "Preis" angegebenen Kosten sind zu hoch.
    477 Alle
    Die Kosten für "Preis" müssen niedriger sein.
    Im Folgenden finden Sie einige Beispiele für Artikel, die von diesem Problem betroffen sind.

    Mir fehlt aber der Ansatz, was da falsch sein könnte? In der Kopfzeile steht Preis{#S#}
    Im Template {$sArticle.price|escape} EUR{#S#}

    Hat eventl jemand eine Idee wo ich ansetzten könnte. Vielen Dank!
  • Ich versuche mich gerade an den ersten Exporten. Problem: Wenn ich alle meine Artikel exportiere, bleibt das aufploppende Fenster leer bis auf die Kopfzeile (bei weniger geht's dann). Ich wollte mir nun die Exportdateien angucken um sie zu analysieren. Aber es gibt ja nicht mal den Ordner 'backend'. Wo liegt die Datei denn nun überhaupt?
  • Hey Alexander,

    je nachdem wie der Export eingestellt ist, wird die Datei auf Abruf generiert – demnach ist das "aufkommende Fenster" die entsprechende Datei. Wenn nur die Kopfzeile angezeigt wird, gibt es höchstwahrscheinlich ein Problem mit der selektierten Kategorie (oder ein bestimmter Filter wurde gewählt) sodass die gewünschten Artikel nicht weiter angezeigt werden.

    Überprüfe deine Einstellung vom Export, wenn im Export nur die Kopfzeile angezeigt wird.

    Gruß
    Hendrik
  • Moin Hendrik,

    Danke für den Artikel. Leider verliere ich dich an der Stelle unten. Ein Dummie-Step-By-Step-Guide für Leute wie mich, wäre besser gewesen :D

    ..."Im Grunde muss nun das Template der Kopfzeile entsprechen. Das heißt, dass in der Spalte "id" die Artikel Id landen muss. Diese muss einzigartig sein."

    Muss man da manuell die Artikel ID, Name in die Fußzeile etc. eintragen? Für jedes Produkt??? oOO Das geht bei Shopify alles so easy über n Plugin.

    Oder stell ich's mir zu schwierig vor..man klickt auf speichern und fertig ist der Salat?

    LG
    Tom
  • Hey Tom,

    alles simpler als man tatsächlich erwartet!
    Shopware bietet beim Generieren des Produktexportes Variablen (dementsprechend Eigenschaften) der Artikel an - damit hat man die Möglichkeit z. B. den vom Artikel passenden Preis in den Feed hinzuzufügen.
    Du findest hier eine Liste der verfügbaren Variablen: community.shopware.com/Produktexporte_detail_814.html#Liste_der_verf.C3.BCgbaren_Variablen
    Die Artikel ID kann entweder die Artikelnummer sein, oder die Shopware interne Artikel ID - die im Blog gezeigten Variable entspricht die Artikelnummer des Artikels.
    Ich hoffe ich konnte dir damit helfen!
  • Vielen Dank, das war eindeutig der beste Artikel zu dem Thema! Jetzt gibt es unsere Produkte auch bald bei GS. Danke!
  • Hey Lars,

    danke für Dein liebes Feedback :-)

    Viel Erfolg!
    Marc
  • Wie sieht das Template unter der Fußzeile aus?

    Ich bekomme die Fehlermeldung: "Nicht unterstützte Währung in Attribut: Preis"
  • Hey Gordon,

    vielen Dank für deine Nachricht! Ich habe einmal den Blog aktualisiert - es wird für den Feed (wie im Blog beschrieben) keine Fußzeile benötigt.

    Zu deiner Fehlermeldung: Dies passiert, wenn ein Attribut gesetzt wird, welches aber von Google nicht erkannt wird. Du findest hier
    https://support.google.com/merchants/answer/6324371
    die Dokumentation über das Attribut "Preis" - dort wird definiert, wie der Inhalt formiert wird. Außerdem findest du hier
    https://support.google.com/merchants/answer/160637
    wie der Kürzel der jeweiligen Währung geschrieben werden muss.

    Alternativ kannst du den puren Preis (ohne Währung) angeben, aber für den Feed (im Google Merchant Center) eine Standard-Währung definieren. Auf dieser Art und Weise ist das Angeben der Währung im Feed nicht benötigt.

Was denkst du?

Beliebt

Was du über die Shopware 5 Theme Struktur wissen musst und wie du ein eigenes Template erstellst
Social Media Icon mit Link im Footer
Shopware Theme: Eigenes Listing Layout erstellen
Logo Größe mit Less für Shopware 5 anpassen
Die größten Fehler bei der Entwicklung eines Shopware 5 Themes

Sicher Dir die besten Shopware 6
Tipps & Tricks

Trag Dich ein und Du erhältst unser Shopware 6 Whitepaper kostenlos!
Trag dich für unseren Newsletter an, im Anschluss erhältst Du das Whitepaper. 

Mit dem Abschicken Deiner Daten akzeptierst Du unsere Datenschutzerklärung.

Entdecke unsere ebooks

Unsere Standorte

Zentrale 

Technologiepark 23
33100 Paderborn


Leipzig
Bernhardstraße 34
04315 Leipzig

Kontakt

Über 8mylez

✓ 38 Mitarbeiter

✓ Shopware Gold Partner

✓ 40.000+ Plugin Downloads

✓ 160+ betreute Shops

✓ Full-Service Shopware Agentur

✓ 70 Shopware Videos auf Youtube

✓ Alle Shopware Zertifizierungen

Social


Unsere Partner
© 2023 by 8mylez GmbH //  Impressum + Datenschutz