leitwert.digital
/
Strategie

Acquisition / Ads

Shopify Markets & Google Merchant Center: warum ziellandspezifische Preise im Feed verloren gehen

Markets setzt saubere Länderpreise im Shop, aber im Merchant Center landet ein falscher Wert — „mismatched value [price]", Disapproval, verbranntes Ad-Budget. Der Grund ist meist kein Feed-Bug. Es ist eine Konsistenz-Frage zwischen drei unabhängigen Repräsentationen desselben Preises: dem in Markets gepflegten Länderpreis, dem an Google übergebenen Feed-Wert und dem Preis, den Googlebot beim Crawl deiner Landingpage tatsächlich sieht. Der Feed ist nur das Symptom; korrigiert wird an der Quelle — bei der pro Markt adressierbaren, crawlbaren Preis-Darstellung.

„mismatched value [price]" ist kein Feed-Fehler, sondern ein Abgleich-Fehler

Der erste Reflex bei einem Preis-Disapproval ist, den Feed zu reparieren. Das geht am Problem vorbei. Das Merchant Center vertraut deinem Feed-Wert nicht blind — es verifiziert ihn gegen die Landingpage. Dazu crawlt Google die Produktseite auf der organischen Seite und liest aus den strukturierten Daten Preis, Währung, Verfügbarkeit, URL und Produkt-Identifier aus. Weicht der so gefundene Wert vom Feed ab, kippt das Item auf „mismatched value [price]" (Google Merchant Center Help: „Mismatched value [price]").

Damit entstehen drei Repräsentationen desselben Preises, die unabhängig voneinander gerendert werden — und genau zwischen ihnen läuft Markets-Pricing auseinander:

  • Der Markets-Preis: was Markets je Land als Preisanpassung, Festpreis oder konvertierte/gerundete Währung definiert.
  • Der Feed-Wert: was an das Merchant Center übergeben wird — je Zielland mit eigener Währung, sofern das Feed-Setup das hergibt.
  • Der gecrawlte Preis: was Googlebot in den structured data der Landingpage findet — abhängig davon, in welchem Markt-Kontext die Seite dem Bot ausgeliefert wird.

Stimmt die dritte Größe nicht mit den ersten beiden überein, ist der sauberste Feed der Welt wertlos. Deshalb ist die richtige Frage nie „was steht im Feed?", sondern „welchen Preis sieht der Crawler auf der Seite, die der Feed verlinkt?".

Wo Markets im Feed tatsächlich bricht

Die Disapprovals wirken oft zufällig — ein Land failt, ein anderes nicht, der USD-Feed ist perfekt, der kanadische bricht. Das ist kein Zufall, sondern eine Handvoll konkreter Bruchstellen:

  • IP-Geolocation statt adressierbarer Markt-URL. Bestimmt der Shop den Länderpreis über die IP des Besuchers, sieht der US-basierte Googlebot beim Crawl den US-Kontext — und damit den falschen Preis und die falsche Währung für den kanadischen oder britischen Feed. Markets-Preise müssen pro Markt über eine crawlbare URL erreichbar sein (Country-Path/Subfolder oder Domain), nicht nur über Geolocation, die der Bot gar nicht auslöst (Shopify Help: Google-Channel-Anforderungen).
  • Währung in den structured data ≠ Cart-Währung. Steht im Markup die Shop-Default-Währung statt der tatsächlich angezeigten Markt-Währung, widerspricht das Rich-Snippet der Region. priceCurrency muss die Cart-Währung spiegeln (cart.currency.iso_code), nicht die Default-Währung (Shopify Dev: Multiple currencies & languages) — dasselbe Muster, das auch beim hreflang- und Markets-Setup still bricht.
  • Rundung & Preisanpassung erzeugen krumme Deltas. Markets rundet konvertierte Preise und erlaubt prozentuale Anpassungen je Markt. Wird der Feed-Wert an anderer Stelle gebildet als die Landingpage (z. B. Tool-Umrechnung vs. Storefront-Rendering), entstehen Cent-Differenzen — und Google wertet auch kleine Abweichungen als Mismatch.
  • Variant-Level-Daten fehlen. Liefert das Theme-Markup keine Offers je Variante mit eigenem Preis und Identifier (GTIN/MPN), nimmt Google den Preis einer Variante für alle — und failt für jede abweichende. Der Abgleich braucht Variant-genaue structured data, nicht nur einen Produkt-Preis.
  • Drittanbieter-Tool rechnet selbst um. Ein Feed-Tool, das den Basispreis mit einem eigenen Wechselkurs konvertiert, statt den in Markets gepflegten Länderpreis zu übernehmen, driftet zwangsläufig von der Landingpage weg. Das Tool baut die Inkonsistenz aktiv nach.

Native Google-&-YouTube-Channel vs. Multifeed-Tool

Die verbreitete Pauschalaussage „nimm ein Multifeed-Tool" ist zu grob. Der native Channel kann je Zielland einen Feed mit lokaler Währung erzeugen. Bekannt ist aber eine Lücke: bei Multi-Country-Setups muss die Währung exakt zum Zielland passen, sonst entsteht Mismatch bzw. Disapproval — und der gängige Workaround sind URL-Pfade je Markt plus eigene Data Sources, in komplexeren Fällen ein Drittanbieter-Feed (Google Merchant Center Help: Multi-Country & Feeds). Die ehrliche Entscheidung hängt an der Komplexität deines Markets-Setups — und vor allem daran, ob die Landingpage pro Markt sauber crawlbar ist. Das löst kein Feed-Tool; es ist die Voraussetzung, ohne die beide Wege scheitern.

KonstellationTragfähiger Weg
Wenige Märkte, jede Region als crawlbare URL, structured data spiegeln die Markt-WährungNativer Channel reicht meist — je Zielland ein Feed, Preis = Markets-Preis = gecrawlter Preis
Viele Zielländer mit eigener Währung, Custom Labels, Ausschlüsse, abweichende IdentifierMultifeed-Tool — aber nur, wenn es den Markets-Länderpreis übernimmt, nicht selbst umrechnet
Preis wird per IP-Geolocation gerendert, keine adressierbare Markt-URLErst die Markt-URL/Crawlbarkeit fixen — sonst disapproved jeder Feed, nativ wie Tool
Mehrere Sprachen auf dasselbe ZiellandSupplemental Feeds / Feed Rules im Merchant Center — funktional, aber pflegeintensiv

Anders gesagt: Die Tool-Frage ist nachgelagert. Zuerst muss der Länderpreis dort stehen, wo der Crawler ihn findet. Erst dann entscheidet die Feed-Komplexität, ob nativ genügt oder ein Tool den Aufwand rechtfertigt.

Die Prüf-Reihenfolge vor dem Disapproval

Wer den Mismatch nicht jagen, sondern verhindern will, prüft je Zielland in dieser Reihenfolge — denn jeder Schritt ist Voraussetzung für den nächsten:

  • 1. Crawlbarkeit: Hat jeder Markt eine eigene, indexierbare URL, die den Länderpreis ohne IP-Trick rendert? Wenn nein, hier stoppen und das zuerst lösen.
  • 2. Structured data: Zeigt das Markup je Variante den Markt-Preis unddie Markt-Währung (priceCurrency = cart.currency.iso_code)?
  • 3. Feed = Markets: Entspricht der Feed-Wert exakt dem in Markets gepflegten Länderpreis — inklusive Rundung —, statt einer Tool-Umrechnung?
  • 4. Drei-Wege-Abgleich: Markets-Preis == Feed-Wert == gecrawlter Landingpage-Preis, pro Land geprüft, bevor Google es prüft.

Der teure Teil ist nicht das einmalige Setup, sondern die Drift: Wechselkurse, Rundungsregeln, neue Varianten und Theme-Änderungen verschieben eine der drei Größen, ohne dass jemand es merkt — bis Google disapproved und nach einer Frist die Account-Sperre folgt. Genau hier liegt der Unterschied zwischen einem laufenden Feed und einem, der Ads-Budget verbrennt, das in der Reporting-Oberfläche wie „aktiv" aussieht.

Die kurze Version

Markets-Preise gehen im Merchant Center nicht verloren, weil der Feed sie nicht kann, sondern weil drei Repräsentationen desselben Preises auseinanderlaufen — und der Feed nur die mittlere davon ist. Der native Google-&-YouTube-Channel trägt einfache Multi-Markt-Setups; ein Multifeed-Tool lohnt bei vielen Ländern und Sonderregeln, darf den Länderpreis aber niemals selbst neu umrechnen. Entscheidend ist in beiden Fällen dieselbe Disziplin: pro Land eine crawlbare Preis-Darstellung, structured data in der Markt-Währung und ein Drei-Wege-Abgleich, der den Mismatch findet, bevor Google ihn findet.

Ihr verbrennt Ad-Budget an Disapprovals, deren Ursache zwischen Markets, Feed und Landingpage liegt — oder plant gerade den Multi-Markt-Rollout und wollt die Falle gar nicht erst betreten? Wir auditieren euer Feed-Setup gegen die Markets-Konfiguration, finden je Zielland die Bruchstelle und richten den Drei-Wege-Abgleich ein. Gespräch anfragen. Weiter im Kontext: Sub-Locales sauber trennen, operative Internationalisierung und Shopify-Technik & Performance.

Datenschutzhinweis

Wir verwenden Analyse-Tools um das Nutzererlebnis zu verbessern. Die Daten werden anonymisiert erhoben. Datenschutz