Google-Merchant-FeedEntwicklung & Anpassung

Ein Google Apps Script, das aus Ihrer eigenen Produkttabelle einen Produktfeed für das Google Merchant Center erstellt

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Google Apps Script, das aus Ihrer eigenen Produkttabelle einen Produktfeed für das Google Merchant Center erstellt

Beispielergebnis

Beispiel für das Standard-Paket

Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen

So wird es gestartet

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN  shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO  Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)

Einstellungen statt Code

Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:

[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis

Ein Teil des Codes

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.

Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Das Google Merchant Center kann Produkte direkt aus einer Google Tabelle lesen, aber nur mit seinen eigenen Feldern: id, title, description, link, image_link, availability, price mit Währungscode, brand, gtin und so weiter. Dieses Google Apps Script nimmt Ihre Produkttabelle, so aufgebaut, wie Sie arbeiten, und erstellt ein separates Tabellenblatt „Feed“ in diesem Format: Es schreibt Preise als 19.99 USD, macht aus „Auf Lager“ oder 0 die Begriffe, die das Merchant Center akzeptiert, kürzt Titel auf die zulässige Länge und listet ab Standard Zeilen mit fehlendem Link, Bild oder Preis auf, bevor Sie sie einreichen. Das Tabellenblatt „Feed“ verbinden Sie selbst im Merchant Center. Die Angaben kommen aus Ihrer Tabelle und müssen zu Ihrer Website passen; Google prüft jedes Produkt, daher kann niemand eine Freigabe versprechen.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Apps-Script-Code und einer README, die zeigt, wie Sie ihn zu Ihrer Tabelle hinzufügen und das Tabellenblatt „Feed“ im Merchant Center verbinden; der Code wird auch auf der Bestellseite angezeigt.
  • Felder des Merchant Centerid, title, link, image_link, price, availability und mehr
  • Ihre Tabelle bleibt IhreDer Feed entsteht auf einem separaten Tabellenblatt
  • Werte, die es akzeptiertPreise mit Währung, Verfügbarkeit in seinen Begriffen
  • Probleme vor dem UploadAb Standard werden Zeilen ohne Pflichtfelder aufgelistet
  • Lesbarer CodeMit Kommentaren, ein Feld lässt sich später leicht ergänzen

So funktioniert es

  1. 1
    TabelleSie schicken die Spalten Ihrer Produkttabelle sowie Land und Währung Ihres Shops
  2. 2
    CodeWir schreiben das Skript und die Installationsanleitung
  3. 3
    AusprobierenSie erstellen den Feed und verbinden ihn im Merchant Center
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Die Spaltennamen Ihrer Produkttabelle mit 10–20 Zeilen (aus Ihrem echten Katalog kopiert oder erfunden), Land und Währung, in denen Sie verkaufen, wie der Bestand angegeben ist (eine Zahl, „Auf Lager“, Ja oder Nein) und ob Produkte Größen oder Farben als separate Zeilen haben. Marken und Barcodes (GTIN), falls vorhanden, Versand- und Steuerangaben, falls das Merchant Center sie im Feed von Ihnen verlangt, und ob Sie die Tabelle in einem Google-Konto nutzen, in dem Sie sie bearbeiten dürfen.

Wir fragen Sie:

  • Wie sieht Ihre Produkttabelle aus?
  • Wo verkaufen Sie?
  • Haben Produkte Varianten?

Pakete vergleichen

PaketeBasisTabellenblatt „Feed“15 €StandardFeed mit Einstellungen30 €PremiumFeed-Tool60 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Codebis zu 150 Zeilenbis zu 400 Zeilenbis zu 1.000 Zeilen
Code-Dateien1bis zu 3bis zu 8
EinstellungsdateiNeinJaJa
Verständliche Fehlermeldungen und ein ProtokollNeinJaJa
Startoptionen und eine Anleitung für den zeitgesteuerten StartNeinNeinJa
Anleitung zu Installation und Start (README)JaJaJa
SpracheGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Werden meine Produkte freigegeben?

Das können wir nicht versprechen: Google prüft jedes Produkt nach seinen eigenen Regeln, einschließlich Ihrer Website und Richtlinien. Das Skript bringt den Feed ins Format des Merchant Center und zeigt fehlende Felder; die Angaben kommen von Ihnen.

Aktualisiert das Merchant Center den Feed von selbst?

Das Merchant Center kann einen Feed aus Google Tabellen nach eigenem Zeitplan abrufen. Das Skript baut das Tabellenblatt „Feed“ neu auf, wenn Sie die Schaltfläche drücken, oder mit der Anleitung aus Premium per zeitgesteuertem Trigger kurz davor.

Kann es Produkte aus meinem Shopify- oder WooCommerce-Shop übernehmen?

Diese Leistung erstellt den Feed aus einer Google Tabelle. Wenn Ihre Produkte in einem Shop liegen, exportieren Sie sie zuerst in die Tabelle; das Laden über die API des Shops ist eine eigene Aufgabe.

Bekommen Sie Zugriff auf das Merchant Center?

Nein. Sie fügen das Skript zu Ihrer Tabelle hinzu und verbinden den Feed in Ihrem eigenen Merchant-Center-Konto. Wir melden uns nie an.

Keine Antwort gefunden?

Pakete