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.

Zaktualizowano 8 minut czytania
Atrybut price – niezgodność a zgodność

Centrala inteligentnego domu – biała

34,99 €example-smart.com
3499 €z VATzgodna ze stroną

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

29,99 € (feed)example-smart.com

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 feedzieprice
WymaganyTak – dla wszystkich produktów
FormatWartość liczbowa + spacja + kod waluty ISO 4217: 29.99 EUR
Separator dziesiętnyKropka (.) – nigdy przecinek, niezależnie od ustawień regionalnych
Symbol walutyNiedozwolony – używaj tylko kodu ISO (EUR, GBP, USD, CZK, PLN…)
Separator tysięcyNiedozwolony – 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 atrybutysale_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 price albo sale_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, PLN itd. 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 price na obniżoną kwotę na czas wyprzedaży; użyj sale_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ę cenyZalecane rozwiązanie
Raz dziennie lub rzadziejStandardowe codzienne przesyłanie feedu
Kilka razy dziennieDodatkowy feed z aktualizacjami cen, odświeżany co godzinę
W czasie rzeczywistym (flash sale, ceny dynamiczne)Merchant API z aktualizacjami pojedynczych produktów
Zaplanowane promocjesale_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.99 zamiast 29.99 EUR)

  • Zmiana atrybutu price na cenę obniżoną w czasie promocji zamiast użycia sale_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, availability i sale_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_price i sale_price_effective_date wcześ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?
Niezgodność ceny w feedzie i na stronie docelowej to najczęstsze naruszenie zasad, bo ceny zmieniają się bardzo często – promocje startują i się kończą, zdarzają się błędy przy ręcznym ustawianiu cen, a harmonogram odświeżania feedu nie zawsze nadąża za zmianami cen w sklepie. Roboty Google regularnie sprawdzają strony produktów i od razu zgłaszają rozbieżności. Nawet różnica 0,01 € może wywołać ostrzeżenie o niezgodności, a utrzymująca się niezgodność kończy się odrzuceniem produktu. Rozwiązanie: odświeżaj feed w czasie rzeczywistym lub prawie rzeczywistym, tak żeby zawsze odzwierciedlał ceny ze sklepu.
Jak sformatować cenę w feedzie?
Format to: wartość liczbowa, spacja i kod waluty ISO 4217. Przykłady: 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?
Tak. W UE cena w feedzie musi być ceną brutto, z VAT – czyli kwotą, którą konsument faktycznie płaci, łącznie z podatkiem. Taką cenę musisz zgodnie z prawem pokazywać konsumentom w sklepie na mocy unijnej dyrektywy w sprawie podawania cen. Jeśli strona docelowa pokazuje cenę 34,99 € (z VAT), cena w feedzie musi wynosić 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?
Przy cenach promocyjnych nie zmieniaj atrybutu 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?
Tak – 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ć?
Niezgodność mikrodanych występuje, gdy dane strukturalne Schema.org na stronie docelowej podają inną cenę niż feed w Merchant Center albo cena widoczna na stronie. Robot Google odczytuje zarówno widoczny kod HTML, jak i dane strukturalne. Jeśli się różnią, zgłasza niezgodność. Rozwiązanie: upewnij się, że znaczniki Schema.org 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?
Po przesłaniu zaktualizowanego feedu ze zmianą ceny Google zwykle przetwarza aktualizację w ciągu 24–48 godzin, jeśli masz standardowy feed pobierany raz dziennie. Przy zmianach, które nie mogą czekać (flash sale, oferty ograniczone czasowo), korzystaj z Merchant API i wysyłaj aktualizacje pojedynczych produktów programowo – zmiany przesłane przez Merchant API są zwykle widoczne w ciągu kilku godzin. Atrybut sale_price razem z sale_price_effective_date pozwala zaplanować przyszłe zmiany cen z wyprzedzeniem, bez ręcznego aktualizowania feedu.

Powiązane poradniki