Atrybuty produktowe
Cena [price] w Google Shopping: wymagania, dobre praktyki i przykłady
Przewodnik po atrybucie price w Google Merchant Center: dlaczego niezgodność ceny powoduje tak wiele odrzuceń, poprawny format i zasady VAT w UE.
Centrala inteligentnego domu – biała
Feed: 34.99 EUR / strona: 34,99 € z VAT → pełna zgodność → Zatwierdzony. Kupujący ufa ofercie, ścieżka do konwersji jest nieprzerwana.
Centrala inteligentnego domu – biała
Feed: 29,99 € / strona docelowa: 34,99 € → odrzucenie z powodu niezgodności ceny. Kupujący widzi w reklamie jedną cenę, a na stronie wyższą – zaufanie znika, konwersji nie będzie.
Roboty Google sprawdzają, czy cena na stronie docelowej zgadza się z ceną w feedzie w chwili skanowania strony. W UE cena musi być ceną z VAT, którą widzą konsumenci – ceną brutto, a nie netto. Już różnica 0,01 € może wywołać ostrzeżenie o niezgodności; utrzymująca się niezgodność kończy się odrzuceniem produktu.
Czym jest atrybut price?
Atrybut price zawiera standardową cenę sprzedaży produktu – kwotę, którą klient płaci za zakup. To jedna z trzech najbardziej widocznych informacji w każdej reklamie produktowej (obok tytułu i zdjęcia) i główna wartość, którą Google pokazuje kupującym na karcie Zakupy, w porównaniach ofert i w reklamach remarketingu dynamicznego. Cenę roboty Google sprawdzają ze stroną docelową najskrupulatniej ze wszystkich atrybutów, dlatego jej poprawność to największe wyzwanie operacyjne w zarządzaniu feedem.
Niezgodność ceny – gdy cena w feedzie różni się od ceny na stronie docelowej – to przyczyna nr 1 odrzuceń produktów w Google Merchant Center na całym świecie. Produkt odrzucony z powodu niezgodności ceny ma zero wyświetleń i zero przychodu, dopóki go nie naprawisz. Ceny zmieniają się bez przerwy – przez promocje, cykle przecen i reakcje na konkurencję – więc żeby utrzymać ich poprawność, potrzebujesz strategii odświeżania feedu, która nadąża za Twoim systemem cenowym.
Specyfikacja techniczna
| Nazwa w feedzie | price |
| Wymagany | Tak – dla wszystkich produktów |
| Format | Wartość liczbowa + spacja + kod waluty ISO 4217: 29.99 EUR |
| Separator dziesiętny | Kropka (.) – nigdy przecinek, niezależnie od ustawień regionalnych |
| Symbol waluty | Niedozwolony – używaj tylko kodu ISO (EUR, GBP, USD, CZK, PLN…) |
| Separator tysięcy | Niedozwolony – 1999.00 EUR, a nie 1,999.00 EUR |
| Podatek (UE/UK) | Cena musi być ceną brutto z VAT |
| Podatek (USA) | Podaj cenę bez podatku; stawkę podatku określ w atrybucie tax |
| Powiązane atrybuty | sale_price, sale_price_effective_date, tax |
Gdzie się wyświetla
-
Reklamy produktowe – Cena to jeden z trzech najbardziej widocznych elementów reklamy produktowej (obok tytułu i zdjęcia). Wyświetla się dużą czcionką tuż pod tytułem. Google pokazuje
pricealbosale_price(jeśli jest ustawiona i właśnie obowiązuje). Gdy ustawisz obie, cena promocyjna jest wyeksponowana, a cena pierwotna pojawia się obok przekreślona – to mocny wizualny bodziec do zakupu. -
Bezpłatne informacje o produktach – Cena pojawia się w bezpłatnych ofertach na karcie Zakupy i na stronie szczegółów produktu. To także ważny czynnik w algorytmie, który ustala kolejność bezpłatnych ofert – konkurencyjna cena na tle innych sprzedawców tych samych lub podobnych produktów może wpływać na udział w wyświetleniach.
-
Porównanie ofert na karcie Zakupy – Google zbiera oferty wielu sprzedawców tego samego produktu (rozpoznanego po zgodnym GTIN/MPN/marce + tytule) w jednym panelu porównania cen, posortowanym według ceny. Porównywana jest właśnie wartość z atrybutu
price. Tu poprawna cena bezpośrednio przekłada się na ruch, który wygrywasz z konkurencją. -
Remarketing dynamiczny – Reklamy remarketingowe pokazują aktualną cenę produktu z feedu razem ze zdjęciem i tytułem. Jeśli użytkownik oglądał produkt za 29,99 €, a wraca, gdy cena wynosi 24,99 € (feed zaktualizowany, reklama wygenerowana na nowo), zobaczy niższą cenę – a to może skutecznie zachęcić go do powrotu.
Zasady
-
Cena musi dokładnie odpowiadać cenie na stronie docelowej – Cena na stronie docelowej produktu (łącznie z aktualnie wyświetlaną ceną promocyjną) musi być taka sama jak w feedzie. Roboty Google to sprawdzają, a zasada jest ściśle egzekwowana.
-
Cena z VAT w UE/UK – Podawaj cenę brutto dla konsumenta, z należnym VAT. Nigdy nie podawaj ceny netto na rynki UE/UK.
-
Tylko kod waluty ISO 4217 – Używaj
EUR,GBP,CZK,PLNitd. Symbole walut (€, £, Kč) nie są akceptowane. -
Nigdy nie podawaj 0 dla płatnych produktów – Cena zerowa jest dopuszczalna tylko dla naprawdę darmowych produktów. Używanie jej do ukrywania ceny albo jako wartości zastępczej narusza zasady.
-
Promocje ustawiaj przez sale_price – Nie zmieniaj
pricena obniżoną kwotę na czas wyprzedaży; użyjsale_price. Zmiana ceny bazowej w trakcie promocji psuje wyświetlanie „było/jest” i zaburza śledzenie historii cen. -
Waluta musi pasować do kraju docelowego – Waluta w atrybucie price musi być zgodna z walutą ustawioną dla kraju docelowego feedu. Ceny w USD w niemieckim feedzie rozliczanym w EUR powodują błędy feedu.
Dobre praktyki
Synchronizacja feedu w czasie rzeczywistym
Najważniejsza praktyka, która zapewnia poprawne ceny, to częstotliwość odświeżania feedu. Dopasuj rytm odświeżania feedu do tego, jak często zmieniasz ceny:
| Jak często zmieniają się ceny | Zalecane rozwiązanie |
| Raz dziennie lub rzadziej | Standardowe codzienne przesyłanie feedu |
| Kilka razy dziennie | Dodatkowy feed z aktualizacjami cen, odświeżany co godzinę |
| W czasie rzeczywistym (flash sale, ceny dynamiczne) | Merchant API z aktualizacjami pojedynczych produktów |
| Zaplanowane promocje | sale_price + sale_price_effective_date (zaplanowane z wyprzedzeniem) |
Jak współdziałają price i sale_price
Tak poprawnie ustawisz cenę promocyjną w Google Shopping:
-
price=34.99 EUR(cena regularna – bez zmian w trakcie promocji) -
sale_price=24.99 EUR(cena promocyjna – obowiązuje w czasie wyprzedaży) -
sale_price_effective_date=2026-04-20T00:00:00+02:00/2026-04-27T23:59:59+02:00
Efekt w Zakupach Google: „24,99 €” dużą czcionką, a obok przekreślone 34,99 € – format prezentacji ceny, który spośród dostępnych w Google najmocniej napędza konwersje.
Zgodność ze Schema.org
Dodaj znaczniki Schema.org Product na wszystkich stronach produktów i dbaj o to, żeby ceny w nich zgadzały się z feedem. Daje Ci to dwie korzyści: (1) robot Google traktuje je jako sygnał weryfikacyjny, więc przy krótkich opóźnieniach synchronizacji zgłasza mniej niezgodności; (2) mogą umożliwić bogatsze formaty bezpłatnych wyników wyszukiwania (cena w SERP-ach), co daje dodatkowy darmowy ruch.
Wpływ na wyniki
-
Ryzyko odrzucenia – Niezgodność ceny to główna przyczyna odrzuceń produktów. Nawet rozbieżność o 1 cent wywołuje ostrzeżenie; utrzymująca się niezgodność (zwykle przy 3+ wizytach robota) kończy się całkowitym odrzuceniem. Każdy produkt, który znika, oznacza zero przychodu z tego produktu, dopóki go nie naprawisz.
-
Pozycja w porównaniach cen – W panelach Google porównujących oferty wielu sprzedawców cena jest głównym kryterium sortowania. Cena niższa od konkurencji o 1–2 € (jeśli pozwala na to marża) może przesunąć Cię z pozycji 3 na pozycję 1 i mocno zwiększyć Twój udział w kliknięciach.
-
Zaufanie kupujących i współczynnik konwersji – Gdy kupujący widzi w reklamie 29,99 €, a na stronie 34,99 €, czuje się wprowadzony w błąd. To zabija konwersję i podważa zaufanie do marki – problem jest poważniejszy niż sama zgodność z zasadami. Poprawna cena to zarówno wymóg Google, jak i podstawowy standard obsługi klienta.
-
Skuteczność remarketingu dynamicznego – Reklamy remarketingowe z aktualnymi, poprawnymi cenami mają wyraźnie wyższy CTR niż reklamy z nieaktualnymi cenami. Jeśli produkt został przeceniony po ostatniej aktualizacji feedu, stara cena w reklamie remarketingowej nie pokazuje pełnej okazji – albo, co gorsza, jest wyższa niż cena, którą użytkownik zobaczy na stronie.
Najczęstsze błędy
-
Podawanie ceny netto (bez VAT) na rynki UE zamiast ceny brutto dla konsumenta
-
Przecinek jako separator dziesiętny (
29,99 EUR) zamiast kropki (29.99 EUR) -
Symbol waluty w wartości ceny (
€29.99zamiast29.99 EUR) -
Zmiana atrybutu
pricena cenę obniżoną w czasie promocji zamiast użyciasale_price -
Brak aktualizacji feedu po zakończeniu promocji – w feedzie zostaje stara cena promocyjna, a sklep wraca do pełnej ceny
-
Brak aktualizacji feedu po zmianie cen w sklepie, przez co ceny w feedzie i na stronie stopniowo się rozjeżdżają
-
Różne ceny w wersji mobilnej i desktopowej strony, gdy w feedzie jest jedna cena – Google skanuje obie wersje
Wskazówki dla zaawansowanych
-
Włącz w Merchant Center alerty o niezgodności cen – W Google Merchant Center ustaw powiadomienia e-mail o problemach z niezgodnością cen w sekcji Ustawienia konta → Powiadomienia. Alert w ciągu kilku godzin od pojawienia się niezgodności – zamiast odkrycia jej przy cotygodniowym audycie – pozwala uniknąć długich okresów odrzucenia i chroni ciągłość przychodów.
-
Przesyłaj dodatkowy plik, żeby aktualizować ceny niemal w czasie rzeczywistym – Utwórz lekki dodatkowy plik CSV z zaledwie 4 kolumnami:
id,price,availabilityisale_price. Przesyłaj go do GMC co 30 minut przez SFTP lub Google Cloud Storage – zaplanowane pobieranie działa najwyżej raz dziennie. To dużo szybsze niż generowanie od nowa pełnego feedu produktowego i utrzymuje ceny na tyle aktualne, żeby uniknąć odrzuceń za niezgodność. Dodaj ten plik jako dodatkowe źródło danych w Merchant Center → Źródła danych i ustaw je w regule domyślnej jako źródło o najwyższym priorytecie, żeby nadpisywało wartości z głównego feedu. -
Planuj ceny promocyjne z wyprzedzeniem w sale_price_effective_date – Przy znanych z góry promocjach (Black Friday, wyprzedaże sezonowe) prześlij
sale_priceisale_price_effective_datewcześniej. Google automatycznie włączy cenę promocyjną o wskazanej godzinie startu, więc nie musisz w dniu promocji w pośpiechu aktualizować feedu – co jest ryzykowne, jeśli Twój proces generowania feedu działa wolno. -
Sprawdzaj poprawność cen skryptem porównującym strony z feedem – Co miesiąc albo przed większymi kampaniami uruchom skrypt, który pobiera próbkę stron docelowych produktów, odczytuje widoczną cenę (lub cenę ze Schema.org) i porównuje ją z aktualną ceną w feedzie. Każda rozbieżność znaleziona w takim audycie to produkt zagrożony odrzuceniem za niezgodność. Naprawiaj je zawczasu, zamiast reagować po fakcie.
Często zadawane pytania
Dlaczego cena to przyczyna nr 1 odrzuceń produktów w Google Shopping?
Jak sformatować cenę w feedzie?
29.99 EUR, 149.00 GBP, 19.99 USD. Jako separatora dziesiętnego używaj kropki (.), niezależnie od ustawień regionalnych. Nigdy nie używaj przecinka jako separatora dziesiętnego. Nigdy nie dodawaj symboli walut (€, £, $) – tylko 3-literowy kod ISO. Nigdy nie stosuj separatorów tysięcy.Czy w UE cena ma zawierać VAT?
34.99 EUR. Jeśli prześlesz cenę netto (bez VAT), powstanie niezgodność z ceną, którą konsument widzi na stronie.Jak ustawić cenę promocyjną? Czy mam zmienić atrybut price?
price. Zostaw w price cenę regularną i podaj cenę obniżoną w atrybucie sale_price. Google wyświetli wtedy wyraźnie cenę promocyjną, a obok przekreśloną cenę regularną – to mocny wizualny bodziec do zakupu. Dzięki użyciu sale_price zamiast zmiany price zachowujesz też historię cen, z której Google korzysta przy porównywaniu ofert.Czy mogę podać cenę 0 dla darmowych produktów?
0.00 EUR to prawidłowa wartość dla produktów, które naprawdę są darmowe. Google ma jednak osobne zasady dotyczące darmowych produktów, a podanie ceny zerowej dla produktów, które w rzeczywistości są płatne (lub „darmowe w ramach subskrypcji”), może skończyć się naruszeniem zasad. Przy produktach freemium i z bezpłatnym okresem testowym price powinien odpowiadać cenie standardowej, płatnej wersji produktu. Zanim prześlesz produkty z ceną zerową, sprawdź zasady Google dotyczące darmowych produktów.Czym jest niezgodność ceny w mikrodanych i jak ją naprawić?
Product zawierają tę samą cenę co feed i cena widoczna na stronie. Jeśli ceny często się zmieniają, wstawiaj znaczniki Schema.org dynamicznie.Po jakim czasie zmiana ceny w feedzie będzie widoczna w reklamach produktowych?
sale_price razem z sale_price_effective_date pozwala zaplanować przyszłe zmiany cen z wyprzedzeniem, bez ręcznego aktualizowania feedu.