NeuProduct Score, 4T Segmentation, Price War und Broken Size sind live.Neuigkeiten ansehen
Feedance
Artikel

Warum Ihr Angebotspreis bei Google Shopping nicht angezeigt wird: Eine Feed-Diagnose in acht Checks

Angebotspreis im Merchant Center genehmigt, aber kein Streichpreis oder Badge bei Google? Acht Checks von der Rabattspanne bis zur 30-Tage-Preishistorie.

Kardelen YılmazKardelen Yılmaz
10 Min. Lesezeit
Illustration of a sale price tag, calendar and checklist representing a Google Shopping sale price diagnostic

Sie haben sale_price zum Feed hinzugefügt, das Produkt ist freigegeben, und trotzdem sieht der Käufer nur einen einzelnen normalen Preis, ohne Streichpreis und ohne Sale-Badge. Die Dokumentation von Google erklärt, warum das häufiger vorkommt, als Feed-Teams erwarten: Für eine Angebotspreis-Annotation braucht es einen Rabatt von mehr als 5 % und weniger als 90 %, einen Basispreis, der lange genug verlangt wurde (in den meisten Shopping-Ads-Ländern 30 Tage innerhalb der letzten 200), und eine Landingpage, die beide Preise zeigt. Ist eine Bedingung nicht erfüllt, bleibt das Produkt ohne Annotation live. Dieser Leitfaden richtet sich an Feed-Manager und Paid-Media-Teams, die Sales in Google Shopping fahren. Am Ende können Sie acht Checks der Reihe nach durchgehen, den fehlschlagenden finden und im Feed beheben statt im Shop.

Was „wird nicht angezeigt“ tatsächlich bedeutet

Unter „Der Angebotspreis wird nicht angezeigt“ werden drei verschiedene Fehlerbilder gemeldet, und sie erfordern unterschiedliche Lösungen.

  • Das Produkt ist abgelehnt. Merchant Center benachrichtigt Sie. Der Angebotspreis hat eine Datenanforderung verletzt, zum Beispiel war er nicht niedriger als price oder stimmte nicht mit der Landingpage überein.
  • Das Produkt ist freigegeben, aber der Käufer sieht den Angebotspreis ohne Streichpreis oder Badge. Die Daten sind gültig, aber die Voraussetzungen für die Annotation sind nicht erfüllt.
  • Das Produkt zeigt den alten Preis. Der Sale hat Google nie erreicht, ist abgelaufen oder wurde nie korrekt geplant.

Google weist ausdrücklich darauf hin, dass Angebotspreis-Annotationen auch bei Berechtigung nicht immer garantiert angezeigt werden. Ziel dieses Leitfadens ist es deshalb, jede Ursache auszuschließen, die Sie selbst kontrollieren, und bei der verbleibenden Unsicherheit ehrlich zu bleiben.

Die Diagnose in acht Checks

Gehen Sie diese der Reihe nach durch. Die ersten vier sind Datenchecks, die Sie allein anhand des Feeds durchführen können. Die letzten vier erfordern Preishistorie, Landingpage oder Kontoeinstellungen.

#CheckBestehensbedingungQuelle
1Angebotspreis ist niedriger als pricesale_price < price, und price enthält den vollen regulären PreisGoogle: sale_price
2Rabatt liegt im zulässigen BereichMehr als 5 % und weniger als 90 %Google: Angebotspreis-Annotationen
3Datumsangaben sind gültig und liegen in der Zukunft oder sind aktuellISO-8601-Zeitraum, Start vor Ende, reale KalenderdatenGoogle: sale_price_effective_date
4Sale-Attribute werden gemeinsam übermitteltSowohl sale_price als auch sale_price_effective_date in Inventar-Update-FeedsGoogle: beide Sale-Attribute übermitteln
5Die Historie des Basispreises ist lang genugAbhängig von Land und Anzeigenfläche, siehe die Tabelle untenGoogle: Angebotspreis-Annotationen
6Landingpage zeigt beide PreiseOriginalpreis und Angebotspreis sind sichtbar und stimmen mit Feed und Checkout übereinGoogle: Angebotspreis-Annotationen
7Der Rabatt ist keine Aktion und kein TreuepreisAktionscodes sowie Mitglieds- und Treuepreise bleiben aus sale_price herausGoogle: sale_price
8Google hat den Feed neu eingelesenAbruf oder API-Update erfolgte nach der ÄnderungIhr Feed-Status im Merchant Center

Check 1: price und sale_price stehen richtig herum

Googles Regel ist einfach: sale_price muss niedriger sein als price, und dieser Unterschied muss in Ihren Produktdaten sichtbar sein. Ein typischer Fehler ist eine Shopsystem-Plattform, die den bereits reduzierten Betrag in price exportiert und sale_price leer lässt oder identisch befüllt. Google weist Händler an, den vollen Preis ohne Rabatt in price zu übermitteln und den Angebotspreis nur dann in price zu schreiben, wenn Sie sale_price gar nicht verwenden.

Ein korrektes Paar sieht so aus:

price: 1000.00 TRY
sale_price: 799.00 TRY

Runden Sie im Feed auf zwei Nachkommastellen, denn Google rundet zusätzliche Stellen selbst, und das Ergebnis kann dann von der Seite abweichen.

Check 2: der Rabattprozentsatz

Berechnen Sie den Prozentsatz für jede Sale-Zeile, bevor Sie veröffentlichen: (price - sale_price) / price. Google verlangt einen Wert von mehr als 5 % und weniger als 90 %. Im obigen Beispiel sind es 20,1 %, das besteht den Check. Eine Preissenkung um 3 % erhält nie eine Annotation, ebenso wenig eine Zeile mit 92 %, die ohnehin meist ein Datenfehler ist.

Check 3: Format von sale_price_effective_date

Das Attribut ist ein Zeitraum nach ISO 8601 mit Start und Ende, getrennt durch einen Schrägstrich. Googles dokumentiertes Muster ist YYYY-MM-DDThh:mm[±hhmm] oder YYYY-MM-DDThh:mmZ, mit einer Begrenzung auf 51 Zeichen. Ein Black-Friday-Zeitraum für einen Shop in Istanbul sieht so aus:

sale_price_effective_date: 2026-11-20T00:00+0300/2026-11-30T23:59+0300

Zwei Standardwerte sind wichtig. Wenn Sie die Uhrzeit weglassen, beginnt der Sale um Mitternacht am Starttag und endet um 23:59 Uhr am Endtag. Wenn Sie die Zeitzone weglassen, verwendet Google UTC. Ein türkischer Shop, der 2026-11-20T00:00 ohne Offset schreibt, startet seinen Sale für Käufer in der Türkei drei Stunden zu spät, und ein MENA-Shop in Dubai (UTC+4) verliert vier Stunden. Schreiben Sie den Offset deshalb immer dazu.

Validieren Sie auch die Datumsangaben: Googles eigene Hilfeseite enthält ein Beispiel mit einem 29. Februar in einem Nicht-Schaltjahr. Testen Sie Beispiele also, bevor Sie sie übernehmen.

Check 4: beide Sale-Attribute senden

Für Online-Inventar-Update-Feeds gibt Google an, dass sale_price und sale_price_effective_date zusammen oder gar nicht übermittelt werden müssen, und dass der Artikel nicht hochgeladen wurde, wenn nur der Preis gesendet wird. Bei gewöhnlichen Produktdaten-Feeds ist das Datum optional, wir senden es aber für jeden geplanten Sale, damit das Ende eindeutig ist.

Check 5: Historie des Basispreises

Dieser Check wird leicht übersehen, und er kann dazu führen, dass eine gültige Sale-Zeile keine Annotation erhält. Google verlangt, dass der Basispreis für einen Mindestzeitraum verlangt wurde. Die folgenden Angaben entsprechen dem Stand der Google-Seite zum Zeitpunkt des Schreibens.

Anzeigenfläche und LandDer Basispreis muss gültig gewesen sein
Shopping Ads, USA5 Tage innerhalb der letzten 30 oder 15 Tage innerhalb der letzten 200, je nachdem, was zuerst erfüllt ist
Shopping Ads, Großbritannien, Deutschland, Frankreich, Italien, Spanien, Niederlande, Brasilien, Indien, Japan, Korea, Australien, Kanada30 Tage innerhalb der letzten 200
Kostenlose Einträge, Brasilien, Frankreich, Deutschland, Indien, Italien, Korea, Niederlande, Spanien, Großbritannien30 Tage innerhalb der letzten 200
Kostenlose Einträge, USA, Kanada, Australien, JapanKeine Anforderung aufgeführt
Local Inventory Ads60 Tage innerhalb der letzten 200 oder 60 aufeinanderfolgende Tage bei Produkten, die weniger als 200 Tage aktiv sind

Die Türkei taucht in diesen Listen nicht auf. Wir können der Seite nicht entnehmen, was für ein türkisches Konto gilt. Prüfen Sie daher den Status Ihrer eigenen Produkte im Merchant Center, statt anzunehmen, dass die 30 Tage gelten oder nicht gelten.

Die praktische Konsequenz betrifft die Reihenfolge der Maßnahmen. Ein neues Produkt, das am 1. November für 1.000 TRY gelauncht wurde, kann am 10. November in einem 30-in-200-Land keine Sale-Annotation erhalten. Ein Produkt, dessen Preis kurz vor einer Kampagne eine Woche lang erhöht wurde, kann denselben Test nicht bestehen, weil der Basispreis nicht lange genug verlangt wurde. Wenn Ihr Sale-Kalender von Annotationen abhängt, schützen Sie den Basispreis in den Wochen davor.

Check 6: die Landingpage

Google verlangt, dass Originalpreis und Angebotspreis auf der Landingpage angezeigt werden und dass der Wert von sale_price mit dem auf der Seite und im Checkout angezeigten Preis übereinstimmt. Wenn die Produktseite nur den reduzierten Betrag zeigt und der Streichpreis später von einem Skript hinzugefügt wird, das für den Googlebot nicht ausgeführt wird, widersprechen sich Feed und Seite. Prüfen Sie das gerenderte HTML auf beide Preise. Unser früherer Leitfaden dazu, wie Sie verhindern, dass Google die Preisdaten Ihres Feeds überschreibt, behandelt, was passiert, wenn Seite und Feed auseinanderlaufen.

Check 7: was nicht in sale_price gehört

Google schließt drei Dinge aus. Rabatte über Aktionscodes gehören in die Rabatteinstellungen des Shops, nicht in sale_price. Treue- und Mitgliedspreise gehören in loyalty_program. Und Angebotspreise, die als Merchant-Center-Aktionen übermittelt werden, zählen für Annotationen nicht als Angebotspreise. Wenn Ihre Kampagne „zusätzliche 10 % im Warenkorb“ lautet, ist das eine Aktion, und der Feed-Preis bleibt unverändert.

Check 8: Hat Google die Änderung gelesen?

Ein geplanter Abruf kann eine Lücke hinterlassen. Auf der Seite zur Google-Merchant-Center-Integration von Feedance steht, dass das Merchant Center einen gehosteten Feed stündlich, täglich, wöchentlich oder monatlich neu einlesen kann und dass Kataloge mit schnellen Preisänderungen stattdessen API-Pushes benötigen können. Öffnen Sie nach jeder Sale-Änderung das Produkt im Merchant Center, bestätigen Sie, dass der angezeigte Preis der neue ist, und beurteilen Sie erst dann, ob die Annotation fehlt.

Ein durchgerechnetes Beispiel mit Preishistorie

Dies ist eine hypothetische Zeile, keine Kundendaten. Eine Jacke ist mit 1.000,00 TRY gelistet. Am 10. November wird sie für eine Woche auf 800,00 TRY gesenkt, am 17. November wieder auf 1.000,00 TRY gesetzt und am 27. November zum Black Friday für 700,00 TRY angeboten.

price: 1000.00 TRY
sale_price: 700.00 TRY
sale_price_effective_date: 2026-11-27T00:00+0300/2026-11-30T23:59+0300

Der Feed besteht die Checks 1 bis 4: Der Rabatt beträgt 30 %, die Datumsangaben sind gültig und der Offset ist vorhanden. Beim Basispreistest von Google wurde das Produkt im Großteil des Rückblickzeitraums für 1.000 TRY verlangt, daher besteht es Check 5 in einem 30-in-200-Land wahrscheinlich. Die türkische Regel ist ein anderer Test, und sie ist diejenige, an der diese Zeile scheitert. Seit die im Resmi Gazete vom 18. Februar 2022 (Ausgabe 31754) veröffentlichte Änderung am 1. März 2022 in Kraft getreten ist, gilt bei einem Rabattverkauf als Preis vor dem Rabatt der niedrigste Preis, der in den 30 Tagen vor dem Rabatt verlangt wurde, laut der Zusammenfassung der Änderung von KPMG. Hier liegt der niedrigste Preis der vorherigen 30 Tage bei 800 TRY, der ehrliche Rabatt gegenüber dieser Referenz beträgt also 12,5 %, nicht 30 %. Die Beweislast für die Rabattangaben liegt beim Verkäufer. Ein Feed, der auf der Landingpage 1.000 TRY durchstreicht, obwohl die Woche mit 800 TRY in der Preishistorie steht, ist ein regulatorisches Problem, selbst wenn Google die Annotation anzeigt.

Für jeden Markt hilft bei beiden Tests ein tägliches Protokoll des tatsächlich verlangten Preises pro SKU.

Pre-Flight-Checkliste für einen Sale-Feed

  1. Exportieren Sie price, sale_price und sale_price_effective_date für jede Sale-SKU.
  2. Berechnen Sie den Rabattprozentsatz und markieren Sie alles bei oder unter 5 % sowie bei oder über 90 %.
  3. Markieren Sie Zeilen ohne Zeitzonen-Offset.
  4. Verknüpfen Sie die Daten mit Ihrer Preishistorie und markieren Sie SKUs, deren Basispreis in den letzten 30 Tagen geändert wurde.
  5. Rendern Sie zehn Beispiel-Produktseiten und bestätigen Sie, dass beide Preise ohne Nutzerinteraktion sichtbar sind.
  6. Bestätigen Sie, dass kein Aktionscode- oder Treuepreis in sale_price geschrieben wurde.

Messen, ob die Annotation geholfen hat

Gehen Sie nicht davon aus, dass ein Streichpreis die Ergebnisse verbessert. Vergleichen Sie über dieselben Zeiträume zueinander passende Produktgruppen, nach dem Vorgehen in unserem Leitfaden zum Messen der ROAS-Auswirkung einer Feed-Änderung. Wenn die Formatierung von TRY, AED oder SAR uneinheitlich ist, beheben Sie zuerst das; siehe unseren Leitfaden zu Fehlern bei MwSt., Währung und Dezimalstellen.

Wo dieser Leitfaden an Grenzen stößt

Wir haben mit den Hilfeseiten von Google in der Fassung gearbeitet, die zum Zeitpunkt unserer Prüfung galt, und Google ändert diese Anforderungen. Wir konnten nicht bestätigen, was für türkische Konten gilt, da die Türkei in den Länderlisten auf der Annotationsseite fehlt. Wir können nicht in Ihr Merchant-Center-Konto hineinsehen, daher kann die Berechtigung von dem abweichen, was die Regeln vermuten lassen, und Google selbst sagt, dass Annotationen nicht garantiert sind. Außerdem haben wir Meta und andere Kanäle nicht behandelt, deren Angebotspreis-Felder eigenen Regeln folgen. Der Abschnitt zur türkischen Regulierung beruht auf einer Sekundärzusammenfassung, nicht auf dem Text des Resmi Gazete, und ist keine Rechtsberatung; lassen Sie sich rechtlich beraten. Channable veröffentlicht eine eigene Erklärung zu Angebotspreis-Annotationen, die sich lohnt, zusätzlich zu diesem Artikel zu lesen.

Häufig gestellte Fragen

Warum ist mein sale_price freigegeben, aber es gibt keinen Streichpreis?

Die Freigabe prüft nur die Gültigkeit der Daten. Für die Annotation gelten zusätzliche Bedingungen: ein Rabatt über 5 % und unter 90 %, ein für Ihr Land lange genug gültiger Basispreis und beide Preise sichtbar auf der Landingpage. Gehen Sie zuerst die Checks 2, 5 und 6 durch.

Brauche ich sale_price_effective_date?

Bei gewöhnlichen Produktdaten-Feeds ist es optional. In Online-Inventar-Update-Feeds müssen laut Google beide Sale-Attribute zusammen gesendet werden. Wir empfehlen, es für jeden geplanten Sale zu senden, damit das Ende des Sales eindeutig ist.

Kann ich einen Rabatt über einen Aktionscode in sale_price eintragen?

Nein. Google bittet Sie, Rabatte über Aktionscodes in den Rabatteinstellungen des Shops zu verwalten. Treue- und Mitgliedspreise gehören stattdessen in das Attribut loyalty_program.

Erzeugt eine Merchant-Center-Aktion eine Sale-Annotation?

Nein. Google gibt an, dass als Aktionen übermittelte Angebotspreise nicht zählen. Verwenden Sie das Attribut sale_price für Sale-Annotationen und Aktionen für Angebote wie Warenkorbrabatte.

Wie lange muss der ursprüngliche Preis aktiv gewesen sein?

In den meisten Shopping-Ads-Ländern nennt Google 30 Tage innerhalb der letzten 200. In den USA sind es bei Shopping Ads 5 Tage innerhalb der letzten 30 oder 15 Tage innerhalb der letzten 200. Local Inventory Ads benötigen 60 Tage.

Warum weicht der von mir gezeigte Rabatt von dem im türkischen Recht ab?

Google prüft den Basispreis, den Sie verlangt haben. Die türkischen Regeln, wie von KPMG zusammengefasst, legen als Referenz den niedrigsten Preis der 30 Tage vor dem Rabatt fest. Eine vorübergehende Preissenkung kann den Referenzpreis senken, gegenüber dem Sie rechtmäßig werben dürfen.

Prüfen Sie Ihren eigenen Feed

Wenn Sie ein zweites Paar Augen auf die Preisattribute in Ihrem Feed möchten, lassen Sie ihn durch das kostenlose Feedance Product-Feed-Audit-Tool laufen.

Möchten Sie, dass jemand Ihren Feed noch einmal prüft? Wir gehen ihn gemeinsam mit Ihnen durch und zeigen Ihnen die Lücken vor Ihrer nächsten Einreichung.
Kostenloses Audit starten
Kardelen Yılmaz
Geschrieben von
Kardelen Yılmaz

Kardelen Yılmaz ist bei Feedance im Bereich Growth tätig und unterstützt E-Commerce-Marken und Agenturen dabei, aus jedem beworbenen Produkt mehr Rendite herauszuholen. Sie schreibt über Produktfeed-Qualität, Shopping- und Performance-Max-Kampagnen, Creative-Automatisierung und darüber, wie KI-gestütztes Shopping die Sichtbarkeit von Produkten verändert.

LinkedIn

Sehen Sie, welche
Produkte Umsatz bringen.

Verbinden Sie Ihren Feed und GA4. Wir zeigen Product Score, 4T, Price War und Broken Size für Ihren eigenen Katalog.