Błąd „Nieprawidłowa cena produktu" w Google Merchant Center oznacza, że Google wykrył niezgodność między ceną podaną w pliku danych produktowych a ceną wyświetlaną na stronie produktu w Twoim sklepie. Dopóki błąd nie zostanie naprawiony, produkty z tą flagą nie będą wyświetlane w kampaniach Google Shopping na danym rynku. Poniżej znajdziesz wszystkie możliwe przyczyny tego błędu i kompletną instrukcję naprawy krok po kroku.
Co oznacza błąd „Nieprawidłowa cena produktu" w Merchant Center?
Google regularnie crawluje strony produktów, aby sprawdzić, czy dane w pliku danych (feedzie) są zgodne z tym, co widzi użytkownik na stronie. Jeśli ceny się różnią — nawet o grosz — Google flaguje produkt jako „nieprawidłowa cena" i wstrzymuje jego wyświetlanie.
Błąd może dotyczyć jednego produktu, grupy produktów lub całego feedu. W panelu Merchant Center znajdziesz go w sekcji Produkty → Diagnostyka → Elementy z błędami.
Najczęstsze przyczyny błędu — lista kontrolna
Zanim zaczniesz naprawę, zidentyfikuj przyczynę. Oto najczęstsze scenariusze:
Przyczyna 1: Niezaktualizowana cena promocyjna
Promocja w sklepie się rozpoczęła lub zakończyła, ale plik danych nie został zaktualizowany w odpowiednim czasie. Feed pokazuje cenę regularną, a strona — promocyjną (lub odwrotnie). Google crawluje stronę i widzi rozbieżność.
Rozwiązanie: Użyj atrybutu sale_price i sale_price_effective_date w feedzie, zamiast ręcznie zmieniać price podczas promocji. Google sam obsługuje daty ważności cen promocyjnych.
Przyczyna 2: Cena jednostkowa vs. cena w feedzie (sprzedaż na ilość)
Jeśli sprzedajesz produkt na jednostki (m², litr, kg, szt. w opakowaniu zbiorczym), a na stronie wyświetlasz cenę za m² lub za litr, podczas gdy w feedzie podałeś cenę jednostkową za opakowanie — Google widzi rozbieżność.
Rozwiązanie: Użyj atrybutów unit_pricing_measure i unit_pricing_base_measure, żeby określić cenę za jednostkę. Przykład: farba 10L za 99 zł → price: 99.00 PLN, unit_pricing_measure: 10l, unit_pricing_base_measure: 1l.
Przyczyna 3: Niespójność wariantów produktu
Produkt występuje w kilku wariantach (rozmiar, kolor, wersja) z różnymi cenami. W feedzie wysłałeś jeden wariant, ale strona docelowa (URL) domyślnie wyświetla inny wariant z inną ceną.
Rozwiązanie: Każdy wariant w feedzie powinien mieć własny URL strony docelowej (link) prowadzący bezpośrednio do tego wariantu z odpowiadającą mu ceną. Nie kieruj wszystkich wariantów do ogólnej strony produktu.
Przyczyna 4: Różnica brutto/netto (podatek VAT)
W Polsce ceny w Google Shopping muszą być cenami brutto (z VAT) — takimi, jakie widzi konsument. Jeśli feed wysyła ceny netto, a strona wyświetla ceny brutto (lub odwrotnie), Google widzi rozbieżność.
Rozwiązanie: Upewnij się, że atrybut price w feedzie zawiera cenę brutto z VAT (zgodnie z wymaganiami Google dla polskich feedów). Format: 99.00 PLN.
Przyczyna 5: Błędna waluta lub format ceny
Feed wysyła cenę w EUR, a strona wyświetla PLN. Lub feed używa formatu 99,00 (z przecinkiem), a wymagany jest 99.00 (z kropką).
Rozwiązanie: Sprawdź ustawienia kraju docelowego feedu (Merchant Center → Feedy → Kraj docelowy) i upewnij się, że waluta jest zgodna z walutą na stronie. Format ceny: zawsze z kropką dziesiętną i kodem waluty (99.00 PLN).
Przyczyna 6: Opóźnienie crawlowania lub cache strony
Google crawluje strony produktów w cyklach — jeśli właśnie zmieniłeś cenę, może minąć kilka dni zanim Google zaktualizuje swoją wiedzę o cenie na stronie. W tym czasie mogą pojawić się fałszywe błędy.
Rozwiązanie: Po aktualizacji cen wymuś ponowne crawlowanie przez Merchant Center → Produkty → wybierz produkt → Przetestuj URL lub wyślij zaktualizowany feed przez Google Search Console (Fetch as Google).
Jak naprawić błąd nieprawidłowej ceny — krok po kroku
- Wejdź do Merchant Center → Produkty → Diagnostyka i sprawdź, które produkty mają flagę cenową oraz jakie URL-e były crawlowane.
- Ręcznie sprawdź stronę produktu pod wskazanym URL-em — jaka cena jest wyświetlana dla użytkownika (w tym cena widoczna dla bota Google, bez cookies i logowania)?
- Porównaj z feedem — otwórz plik danych i sprawdź atrybut
pricedla danego produktu (poid). Czy są zgodne do grosza? - Zidentyfikuj przyczynę z listy powyżej i zastosuj odpowiednie rozwiązanie.
- Zaktualizuj feed i wymuś jego ponowne przesłanie do Merchant Center (Merchant Center → Feedy → ręczne przesłanie lub aktualizacja przez API).
- Poczekaj na ponowne crawlowanie — Google zatwierdza poprawki zazwyczaj w ciągu 3-5 dni roboczych. Możesz przyspieszyć przez narzędzie „Przetestuj produkt" w Merchant Center.
Jak sprawdzić, czy Google widzi poprawną cenę na stronie
Google crawluje stronę jako anonimowy bot (Googlebot), bez plików cookie i bez sesji zalogowanego użytkownika. Dlatego cena musi być widoczna dla niezalogowanego odwiedzającego bezpośrednio w HTML strony (nie ładowana przez JavaScript po opóźnieniu).
Jak to sprawdzić:
- Otwórz stronę produktu w trybie incognito w przeglądarce — jaka cena jest widoczna?
- Użyj narzędzia „Pobierz i renderuj" w Google Search Console (URL Inspection) — sprawdź, co Google widzi w zakładce „Rendered HTML".
- Skorzystaj z narzędzia Product Data Checker w Merchant Center, żeby zobaczyć, jak Google interpretuje mikrodane (schema.org) na stronie.
Wskazówka eksperta: Jeśli cena na stronie jest ładowana asynchronicznie przez JavaScript (np. przez AJAX), Google może jej nie odczytać. Zadbaj, żeby cena była dostępna w renderowanym HTML lub użyj mikrodanych schema.org z atrybutem price w tagu script type="application/ld+json".
Konfiguracja mikrodanych schema.org dla ceny produktu
Google oprócz feedu sprawdza też strukturalne dane na stronie (schema.org). Jeśli mikrodane nie są zgodne z feedem, może to powodować błąd.
Przykład poprawnego JSON-LD dla produktu z ceną:
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Nazwa produktu",
"offers": {
"@type": "Offer",
"priceCurrency": "PLN",
"price": "99.00",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"url": "https://twojsklep.pl/produkt/nazwa"
}
}
Upewnij się, że price w JSON-LD jest identyczna z ceną w feedzie i ceną wyświetlaną na stronie.
Najczęściej zadawane pytania o błąd nieprawidłowej ceny w Merchant Center
Jak długo trwa naprawa błędu ceny w Google Merchant Center?
Po naprawie feedu i strony produktu musisz poczekać na ponowne crawlowanie przez Google — zazwyczaj 3-5 dni roboczych. Możesz przyspieszyć proces, używając narzędzia „Przetestuj produkt" w panelu Merchant Center lub wymuszając ręczne przesłanie feedu. Po zatwierdzeniu produkt powinien wrócić do wyświetlania w kampaniach Shopping.
Czy błąd ceny dotyczy tylko kampanii Google Shopping?
Głównie tak — błąd nieprawidłowej ceny wstrzymuje wyświetlanie produktu w kampaniach Shopping (PLA) i Performance Max z feedem produktowym. Nie wpływa bezpośrednio na kampanie tekstowe (search) ani displayowe, ale jeśli Performance Max używa feedu, wszystkie kanały mogą być dotknięte.
Co to jest atrybut sale_price i kiedy go używać?
Atrybut sale_price służy do podania ceny promocyjnej produktu w feedzie Google Merchant Center. Używaj go zawsze zamiast zmieniania atrybutu price przy promocjach. Możesz też dodać sale_price_effective_date z datami ważności, żeby automatycznie aktywować i dezaktywować promocję. Format daty: 2026-11-25T08:00:00+01:00/2026-11-29T23:59:00+01:00.
Produkt jest w wielu wariantach — jaki URL podać w feedzie?
Każdy wariant (rozmiar, kolor) powinien mieć w feedzie własny rekord z unikalnym id i item_group_id (łączącym warianty jednego produktu). Atrybut link powinien prowadzić bezpośrednio do strony tego konkretnego wariantu lub zawierać parametr URL, który automatycznie selektuje odpowiedni wariant. Nie kieruj wszystkich wariantów na główną stronę produktu — Google nie będzie wiedzieć, który wariant sprawdzić.
Czy dodanie produktu do Merchant Center jest płatne?
Dodawanie produktów do Merchant Center i wyświetlanie ich w bezpłatnych wynikach zakupowych (Google Shopping bezpłatny) jest darmowe. Opłaty naliczają się tylko za kampanie Google Shopping (reklamy płatne), kiedy użytkownik kliknie w ogłoszenie. Merchant Center samo w sobie nie pobiera opłat.
Podsumowanie
Błąd nieprawidłowej ceny w Google Merchant Center to jeden z najczęstszych problemów w kampaniach Shopping — zwykle wynika z desynchronizacji feedu ze stroną, niezaktualizowanych cen promocyjnych lub błędnej obsługi wariantów produktów. Klucz do naprawy to: porównanie ceny w feedzie z ceną widoczną dla Googlebota na stronie, znalezienie przyczyny rozbieżności i aktualizacja feedu lub mikrodanych. Po naprawie wymuś ponowne crawlowanie i poczekaj na zatwierdzenie.
Jeśli zarządzasz dużym feedem produktowym lub kampaniami Shopping i potrzebujesz pomocy w konfiguracji lub optymalizacji, skontaktuj się z ICBM Polska. Przeczytaj też nasze artykuły o kampaniach produktowych PLA oraz o dodawaniu użytkownika do Merchant Center.
