W skrócie: Wrzucasz swój katalog produktów i dostajesz z powrotem ranking krajów do ekspansji — z oceną opartą na realnym popycie w wyszukiwarce, CPC, cenach konkurencji i symulowanym ROAS na każdy rynek. Siedmiokrokowy przebieg tłumaczy kategorie twojego feedu na każdy język rynku, ściąga propozycje słów kluczowych przez Google Ads API, scrapuje konkurencyjne SERP-y za pomocą DataForSEO i kończy w ciągu nocy. Zwycięzcami prawie nigdy nie są rynki, których spodziewało się spotkanie.
Co wkładasz, a co dostajesz
Wkładasz jedną rzecz: swój feed produktowy — ten sam plik Google Merchant Center, który już masz. Dostajesz jedną rzecz: ranking krajów, od góry do dołu, mówiący, gdzie ekspandować dalej i dlaczego — poparty realnym popytem w wyszukiwarce, realnymi CPC, realnymi cenami konkurencji i symulowanym zwrotem z wydatków na reklamę dla każdego rynku. Bez przeczucia, bez „Niemcy, bo są duże”. Arkusz, który przegłosowuje spotkanie.
Ten artykuł to cały blueprint i nie zamierzam machnąć ręką na żaden jego fragment. Na każdym kroku pokazuję ci realny wynik pośredni — faktyczną tabelę, faktyczne liczby, faktyczny zalążek, który wyszedł z drugiej strony — z jednego nocnego przebiegu na prawdziwym czeskim e-sklepie z segmentu okazji. Tak więc widzisz, krok po kroku, dokładnie to, co produkuje każdy etap, i decydujesz „tak, to jest ta rzecz, której potrzebuję”.
Słowo o tym, dlaczego w ogóle warto to robić. Uczciwa wersja analizy ekspansji — popyt, ceny, konkurencja i ekonomia jednostkowa na dziesięciu czy piętnastu rynkach — zawsze była możliwa. Oznaczała tylko setki godzin ściągania wolumenów słów kluczowych kraj po kraju, tłumaczenia zalążków, lustrowania konkurentów i budowania arkusza, któremu nikt do końca nie ufał. Więc przeważnie się tego nie robiło; zespoły wybierały kolejny kraj, bo ktoś mówił w jego języku albo zadzwonił dystrybutor. To właśnie ten ręczny koszt się zawalił — nie trudność pomysłu, lecz trudność wykonania. To, co kiedyś było tygodniami, to teraz jeden nocny przebieg plus popołudnie.
Blueprint w pigułce
Siedem kroków. Dla każdego: co robisz, na co patrzysz i dlaczego — bo każdy krok istnieje, by odpowiedzieć na jedno konkretne pytanie o rynku.
1 — Wybierz krótką listę (logistyka pierwsza)
Rób: wypisz kraje, do których faktycznie dowieziesz i odprawisz na cle. Dlaczego: wielkość rynku to fatalny filtr wejściowy — największy rynek jest zwykle najdroższy w wejściu. Logistyka to prawdziwe ograniczenie, więc idzie pierwsza. Dostajesz: listę 10–15 krajów kandydatów do analizy i nic zmarnowanego na rynki, których nie obsłużysz.
2 — Zamień feed w zalążki
Rób: weź ścieżki kategorii product_type z feedu Merchant Center i sparsuj je na czyste, atomowe zalążki kategorii. Dlaczego: twój własny katalog już nazywa każdą kategorię, którą sprzedajesz — to najlepsze, najtańsze źródło zalążków, jakie istnieje, dużo lepsze niż burza mózgów nad słowami kluczowymi. Dostajesz: kilkaset sensownych zalążków zamiast ćwierć miliona surowych wierszy feedu.
3 — Przetłumacz każdy zalążek na język rynku
Rób: każ LLM przetłumaczyć całą listę zalążków na własny język każdego kraju z krótkiej listy, przed jakimkolwiek badaniem. Dlaczego: nikt w Warszawie nie szuka po angielsku; odpytaj język proxy, a każdy wolumen i każdy CPC w dół strumienia będzie po cichu błędny. Dostajesz: dokładne lokalne słowa, którymi odpytasz każdy rynek.
4 — Ściągnij propozycje słów kluczowych na kraj
Rób: przepchnij każdy przetłumaczony zalążek przez Google Ads API (GenerateKeywordIdeas) dla każdego kraju — pierwsza rzecz, którą pobierasz, bo wszystko w dół strumienia jej potrzebuje. Dlaczego: to surowy sygnał popytu — wolumen, CPC i sezonowość na słowo kluczowe. Dostajesz: pełny wszechświat słów kluczowych na rynek, z zachowanym nienaruszonym powiązaniem z kategorią źródłową.
5 — Pozwól AI uporządkować zakres
Rób: odfiltruj szum na poziomie słowa kluczowego, nie poziomie zalążka. Dlaczego: szeroki zalążek jak „piłka nożna” wciąga miliony śmieciowych wyszukiwań — ale zabij zalążek, a zabijesz też „korki piłkarskie”, czyli realną sprzedaż. Dostajesz: trafny rdzeń plus słowa kluczowe o intencji zakupowej oznaczone, a nie wyrzucone.
6 — Zeskrapuj stronę konkurencji (DataForSEO)
Rób: dla swoich najlepiej sprzedających się produktów zeskrapuj na żywo stronę wyników na każdy rynek w jednym wywołaniu API. Dlaczego: wolumen mówi o popycie, nie o tym, czy zostaniesz zmiażdżony na cenie; SERP pokazuje, kto się reklamuje, w jakiej cenie, jak zatłoczona jest aukcja. Dostajesz: teksty reklam konkurencji, ceny shopping na żywo i graczy organicznych — za kilka dolarów na rynek.
7 — Zasymuluj ekonomię, potem oceń
Rób: zasymuluj ROAS z realnego CPC, broniącego się współczynnika konwersji i AOV na rynek, a potem zważ popyt, ceny, logistykę i tarcie w jeden wynik. Dlaczego: to pytanie, po którego odpowiedź naprawdę przyszedłeś. Dostajesz: ranking — gdzie ekspandować, w jakiej kolejności.
Teraz te same siedem kroków, jeden po drugim, każdy z realną rzeczą, którą wyprodukował w tym przebiegu.
Krok 1 — Krótka lista, którą wyprodukował promień logistyki
Nie analizujesz całej Europy; analizujesz tam, gdzie umiesz dowieźć. Wychodząc od zasięgu wysyłki i odprawy celnej rynku macierzystego, zestaw kandydatów wyszedł na 13 krajów docelowych w Europie Środkowo-Wschodniej i na Bałkanach. Oto ta dosłowna krótka lista, z sygnałami wejścia, których scoring używa później — rynek macierzysty (Czechy) też siedzi w tabeli, ale tylko jako punkt odniesienia do kalibracji, nie jako cel. I zauważ, że dwa kraje zostają wyflagowane na zewnątrz, zanim ściągnięto choć jedno słowo kluczowe, z powodu, którego nie przewidzi żadna prezentacja:
| Kraj | W UE? | Waluta | Wzrost e-commerce | Uwaga |
|---|---|---|---|---|
| Niemcy | Tak | EUR | +5 % | Rynek kotwiczny |
| Austria | Tak | EUR | +6 % | — |
| Polska | Tak | PLN | +12 % | Największy rynek CEE |
| Słowacja | Tak | EUR | +8,5 % | Pokrywanie się języka macierzystego |
| Czechy (macierzysty) | Tak | CZK | — | Punkt odniesienia kalibracji |
| Węgry | Tak | HUF | +15 % | — |
| Rumunia | Tak | RON | +18 % | — |
| Bułgaria | Tak | BGN | +16 % | — |
| Chorwacja | Tak | EUR | +14 % | Warunek: lokalne płatności |
| Słowenia | Tak | EUR | +10 % | — |
| Serbia | Nie | RSD | +20 % | — |
| Albania | Nie | ALL | +28 % | — |
| Bośnia i Herc. | Nie | BAM | +22 % | Odpada — brak bośniackiego w Google Ads |
| Macedonia Płn. | Nie | MKD | +25 % | Odpada — brak macedońskiego w Google Ads |
Ta ostatnia kolumna to rodzaj ograniczenia, którego uczysz się dopiero, uruchamiając to: Google Ads nie obsługuje bośniackiego ani macedońskiego dla propozycji słów kluczowych, więc te dwa rynki wypadają z etapu słów kluczowych bez względu na to, jak atrakcyjnie wygląda ich wzrost. Trzynaście zaplanowanych, jedenaście, które API naprawdę potrafi zbadać.
Krok 2 — Feed, zwinięty do 400 zalążków
Surowcem jest feed produktowy — z grubsza 252 000 pozycji katalogowych, ze ścieżkami product_type posklejanymi przez &, i oraz ukośniki, tak jak to zawsze bywa w prawdziwych feedach („Lodówki i zamrażarki”, „Zabawki i gry”). Parser rozbija je na atomowe kategorie, odrzuca generyczne węzły najwyższego poziomu („dom”, „elektronika”, „ogród”) i zachowuje tylko ścieżki, które przebijają próg częstości. Ćwierć miliona pozycji zwija się w zwartą, sensowną listę zalążków:
Feed → zalążki, realna redukcja
- Surowe pozycje katalogowe sparsowane ~252 000
- Odrębne marki skatalogowane (trzymane poza zalążkami) 40 000+
- Próg częstości — najmniejszy zachowany zalążek nadal taguje 234 pozycje
- Sensowne zalążki kategorii po normalizacji 400
A same zalążki to dokładnie to, czym odpytałbyś rynek — kategorie, nie nazwy produktów. Najcięższe wagą katalogu:
| Zalążek (przetłumaczony) | Pozycje katalogowe | Poziom |
|---|---|---|
| Zabawki | 21 636 | L2 |
| Etui | 14 411 | L3 |
| Odzież damska | 14 341 | L2 |
| Telefony | 13 544 | L2 |
| Laptopy | 12 277 | L2 |
| Artykuły dla zwierząt | 11 940 | L2 |
| Wyposażenie kuchni | 11 379 | L2 |
| Auto i moto (akcesoria) | 11 683 | L1 |
Żeby to skonkretyzować: powiedzmy, że sklep sprzedaje drobne artykuły domowe, zabawki i akcesoria do telefonów. Jego feed ma ścieżkę typu Electronics > Mobile > Phone cases. Parser wyrzuca „Electronics” (zbyt generyczne), zachowuje „etui na telefon” jako zalążek i liczy, ile produktów pod nim siedzi — tu „etui” taguje 14 411 pozycji, więc to wyraźnie realna kategoria warta badania, nie incydent. Nazwy produktów mają przeważnie zerowy wolumen wyszukiwań, więc są ignorowane; ponad 40 000 skatalogowanych marek trzymanych jest jako osobny sygnał, a zalążki kategorii niosą badanie słów kluczowych.
Krok 3 — Każdy zalążek, we własnym języku rynku
To krok, który ludzie pomijają, a po cichu zatruwa wszystko w dół strumienia. Nigdy nie odpytujesz rynku po angielsku. Przed pojedynczym wywołaniem API LLM tłumaczy całą listę zalążków na język każdego kraju — 400 rdzennych zalążków, rozszerzonych o synonimy i warianty pisowni do 488 pozycji × 12 języków = 5856 tłumaczeń maszynowych czekających w gotowości. Oto jeden zalążek, „zabawki”, tak jak faktycznie poszedł na każdy rynek:
| Rynek | Czym staje się 'zabawki' przed wywołaniem API |
|---|---|
| Niemcy (de) | Spielzeug |
| Polska (pl) | zabawki |
| Czechy / Słowacja (cs/sk) | hračky |
| Węgry (hu) | játékok |
| Rumunia (ro) | jucării |
| Chorwacja / Serbia (hr/sr) | igračke / играчке |
| Bułgaria (bg) | играчки |
| Słowenia (sl) | igrače |
| Albania (sq) | lodra |
Dlaczego to ma znaczenie, prosto z mostu: gdybyś zbadał Polskę angielskim słowem „toys”, Google podałby ci wolumen i CPC dla wyszukiwań po angielsku w Polsce — maleńki, dziwny wycinek ekspatów i turystów. Odpytaj zamiast tego zabawki, a dostaniesz faktyczny rynek polski. Liczby różnią się o rząd wielkości, a każda decyzja w dół strumienia na nich jedzie. Nazwy marek to jedyny wyjątek — tych nigdy się nie tłumaczy.
Krok 4 — 1,4 miliona propozycji słów kluczowych, na rynek
Teraz ciężka praca i pierwsza rzecz, którą faktycznie pobierasz: każdy przetłumaczony zalążek, w każdym kraju, przez endpoint Google Ads GenerateKeywordIdeas, z limitem zapytań i z zachowanym powiązaniem każdego słowa kluczowego z jego źródłowym product_type. W jedenastu możliwych do zbadania krajach przebieg wyprodukował 1 402 486 propozycji słów kluczowych — a podział na rynki sam w sobie jest odkryciem, bo surowy popyt nie podąża za rynkami, po których spodziewałbyś się zwycięstwa:
| Rynek | Surowe propozycje słów kluczowych | Z wolumenem wyszukiwań |
|---|---|---|
| Polska | 410 343 | 408 852 |
| Niemcy | 348 914 | 347 868 |
| Austria | 323 294 | 311 438 |
| Rumunia | 128 304 | 126 385 |
| Bułgaria | 76 866 | 75 650 |
| Chorwacja | 61 611 | 58 179 |
| Serbia | 14 573 | 13 848 |
| Słowacja | 10 884 | 9 173 |
| Albania | 9 704 | 4 339 |
| Węgry | 9 281 | 8 584 |
| Słowenia | 8 712 | 6 542 |
Przebieg jest księgowany zalążek po zalążku, kraj po kraju, więc widzisz dokładnie, jak jest kompletny: 4220 zadań zalążek-kraj podjętych, 3619 zwróciło dane, 601 z błędem — trafienia w limity i przerwania na nieobsługiwanym języku z kroku 1. To uczciwy obraz prawdziwego przebiegu; to nie jest jeden czysty zamach, i chcesz mieć log, który dowodzi, które komórki naprawdę mają za sobą dane.
Krok 5 — AI porządkuje zakres (na poziomie słowa kluczowego)
Szeroki zalążek wciąga szum, a pokusą jest zabicie zaszumionego zalążka. Nie rób tego. „Piłka nożna” w Niemczech wciąga miliony wyszukiwań o Bundeslidze, które nie mają nic wspólnego z twoim sklepem — ale ten sam zalążek wciąga też „korki piłkarskie”, których bardzo chcesz. Filtrujesz więc na poziomie słowa kluczowego, nie poziomie zalążka: wyrzuć zalążek, a wyrzucisz jego dzieci o intencji zakupowej.
Oto co czyszczenie faktycznie usunęło w tym przebiegu i dlaczego — najpierw kategorie spoza segmentu, potem czyste wzorce szumu:
| Usunięty koszyk | Słów kluczowych wycięto | Dlaczego |
|---|---|---|
| Spoza segmentu — duże AGD | 11 243 | Lodówki, pralki — tylko sklep z drobnicą |
| Spoza segmentu — całe pojazdy | 8 127 | Motocykle, auta — nie części |
| Spoza segmentu — duże meble | 6 675 | Zbyt ciężkie na promień logistyki |
| Spoza segmentu — ogrzewanie centralne | 6 354 | Wielkogabarytowe poza katalogiem |
| Szum — lokalny rynek aut | 3 837 | PL ogłoszenia 'otomoto', nie popyt kategorii |
| Szum — strony kalendarzy | 2 528 | Niemieckie 'Kalender' — zła intencja |
| Szum — gry online | 2 378 | Rozrywka, nie handel |
| Szum — zapytania o używane auta | 2 100+ | 'gebrauchtwagen', 'auto kaufen' |
| Szum — piłka nożna / sport | 1 800+ | Bundesliga wciągnięta przez zalążek 'piłka nożna' |
Konkretny przykład reguły słowo-kluczowe-kontra-zalążek: zalążek „auto-moto” jest świetny dla tego sklepu — sprzedaje akcesoria samochodowe. Ale po niemiecku wciąga też „gebrauchtwagen” (używane auta) i „auto kaufen” (kup auto), które są bezwartościowe dla e-sklepu z drobnicą. Nie kasujesz zalążka; kasujesz te konkretne słowa kluczowe i zachowujesz „Handyhalter Auto” (uchwyt na telefon do auta). To ponad 2100 śmieciowych słów kluczowych znikło, dobre nietknięte.
A druga strona czyszczenia to nie tylko odejmowanie — to tagowanie sygnału, którego chcesz. Dla katalogu okazji / second-hand intencja zakupowa żyje w słowach o promocji, więc 49 770 słów kluczowych oznaczono jako intencję okazji w jedenastu językach:
Tagowanie intencji okazji — sygnał, który warto zachować
- Niemieckie 'gebraucht' (używany) 22 128
- Polskie 'używany' + warianty 6 290
- Niemieckie 'günstig' (tani) 2 606
- Rumuńskie 'ieftin' (tani) 2 305
- Angielskie 'second hand' 1 783
- Łącznie oznaczonych słów kluczowych o intencji okazji 49 770
To krok, który oddziela użyteczny produkt końcowy od zaszumionego. Na pierwszym przejściu arkusz był pełen Bundesligi, kalendarzy na 2026 i ogłoszeń o używanych autach; potrzeba było dwuprzebiegowego przeglądu w dziesięciu językach, by dojść do rdzenia, któremu klient naprawdę by zaufał.
Krok 6 — Wyciągnij stronę konkurencji z SERP-a
Wolumen mówi ci o popycie; nie mówi nic o tym, czy zostaniesz zmiażdżony na cenie. Więc dla górnych 20–30 % najlepiej sprzedających się produktów na kategorię lokalizujesz tytuł i scrapujesz na żywo stronę wyników. Jeden POST do DataForSEO zwraca całą stronę jako JSON — tę część, której nie odtworzysz z własnego konta:
import requests
# One POST → the whole results page as JSON:
# paid ads (competitor copy), shopping blocks with prices, organic, PAA.
resp = requests.post(
"https://api.dataforseo.com/v3/serp/google/organic/live/advanced",
auth=(LOGIN, PASSWORD),
json=[{
"keyword": "lodówka do zabudowy", # localized to the market's language
"location_code": 2616, # Poland
"language_code": "pl",
"device": "desktop",
}],
)
# ~$0.0035 per query → 3,000 top products per market ≈ $10.50
Ta sama odpowiedź niesie trzy rzeczy za jedną cenę: blok paid (teksty reklam konkurencji — surowiec do twojego badania komunikatów), popular_products (bloki shopping z cenami na żywo, których nie dostaniesz z własnego Merchant Center) i wyniki organiczne (prawdziwi gracze rynku, w tym ci, którzy się nie reklamują). Płacisz za sprawdzenie ceny, a odchodzisz z biblioteką tekstów i mapą konkurencji. A koszt całego programu to puenta:
Konkurencyjny przebieg, wyceniony (12 rynków × 3000 zapytań)
- Organic Regular, tryb task 21,60 $
- Merchant Shopping (tylko ceny) 36 $
- Organic Advanced, live (paid + shopping + PAA) 126 $
- Minimalne doładowanie DataForSEO (starcza na miesiące) 50 $
Pełny konkurencyjny przebieg SERP po dwunastu krajach kosztuje 22–126 $ zależnie od trybu — wobec subskrypcji Semrush w ~140 $+/miesiąc ryczałtem za sam interfejs.
Krok 7 — Zasymuluj ekonomię, potem oceń
Teraz składasz wszystko razem. Z realnego CPC, broniącego się współczynnika konwersji i AOV na rynek symulujesz ROAS dla każdego kraju, a potem ważysz popyt, ceny, logistykę, wzrost i tarcie wejścia w jeden wynik. Efektem jest jeden ranking — produkt końcowy, po który przyszedłeś — a jego puenta jest niezawodna: kraje, które wychodzą na górę, prawie nigdy nie są tymi, których spodziewał się zespół.
| Rynek | Wynik łączny | Symulowany ROAS | Werdykt |
|---|---|---|---|
| Słowacja | 54,8 | 2,25 | #1 — tanie kliknięcia, pokrywanie się języka |
| Polska | 52,7 | 2,22 | Duża i wykonalna — wymaga lokalnych płatności |
| Serbia | 43,6 | 2,49 | Błękitny ocean, pierwszy gracz, najtańsze kliknięcia |
| Niemcy | 21,6 | 1,01 | Wojna cenowa — kara ROAS ×0,4 |
| Austria | 20,4 | 0,83 | Mniejsza nagroda, ta sama aukcja — kara |
| Chorwacja | 20,2 | 1,50 | Kara — warunek płatności |
| Słowenia | 19,1 | 1,49 | Kara — cienki wolumen |
| Węgry | 18,8 | 1,67 | Kara |
| Rumunia | 18,4 | 1,23 | Kara |
| Bułgaria | 18,1 | 1,30 | Kara |
| Albania | 15,4 | 0,78 | Kara — najsłabsza ekonomia |
Spójrz na pierwszą trójkę. Słowacja, Polska i Serbia — nie Niemcy, nie Austria, dwa rynki, do których wszyscy domyślnie sięgają. Niemcy mają największy popyt w zestawie (348 tys. propozycji słów kluczowych) i lądują czwarte, ściągnięte w dół symulowanym ROAS na ledwie 1,0. Powodem jest twarda kara, która utrzymuje tabelę w uczciwości: gdy symulowany ROAS spada poniżej progu opłacalności, wynik mnoży się przez 0,4 — bo na świeżym rynku paid jest twoim jedynym kanałem, nie masz jeszcze SEO, a rynek, w którym paid się nie spina, nie może być twoim punktem wejścia.
Najpierw skalibruj na jednym koncie, które sam prowadzisz. CPC powyżej to szacunki z planera i lecą wysoko. Na żywym koncie macierzystym tego klienta miałem realne liczby do sprawdzenia: 22,6 miliona wyszukiwanych haseł w ciągu dwunastu miesięcy, realny płacony CPC 2,54 CZK, AOV 747 CZK i zmierzony współczynnik konwersji blisko 3 %. Sugerowany CPC z Keyword Plannera leciał z grubsza 10× wyżej niż ten realnie płacony — więc każdy symulowany CPC tutaj jest dyskontowany dziesięciokrotnie, zanim dotknie matematyki ROAS. Nigdy nie ufaj symulowanemu ROAS, którego nie skalibrowałeś wobec jednego konta, które naprawdę prowadzisz.
Model scoringu: dziewięć ważonych czynników
Wynik to nie wyczucie. To dziewięć składowych, każda ważona tym, jak mocno faktycznie rusza decyzją. ROAS dominuje, bo ogromny rynek z brutalnymi CPC za każdym razem przegrywa z małym rynkiem o tanich kliknięciach.
| Czynnik | Waga | Co mierzy |
|---|---|---|
| Opłacalność paid (ROAS) | 20 % | Symulowany AOV × CR ÷ CPC |
| Konkurencja cenowa | 15 % | Twoje ceny vs. lokalni sprzedawcy, na sztukę |
| Logistyka | 15 % | Odległość i koszt dostawy z rynku macierzystego |
| Popyt w wyszukiwarce | 13 % | Znormalizowany miesięczny wolumen wyszukiwań |
| Łatwość wejścia | 12 % | UE, wspólna waluta, pokrewny język, COD |
| Wzrost e-commerce | 10 % | Roczny wzrost rynku |
| Wielkość rynku | 5 % | Przychód e-commerce, z górnym limitem |
| Szansa organiczna | 5 % | Niska trudność przy wystarczającym wolumenie |
| Siła nabywcza | 5 % | PKB na mieszkańca |
Dwie twarde kary utrzymują tabelę w uczciwości: jeśli symulowany ROAS spada poniżej progu opłacalności, wynik mnoży się przez 0,4 (pozyskiwanie paid nie działa, a na świeżym rynku paid jest twoim jedynym kanałem); a jeśli kraj nie zwraca żadnych danych CPC, jego wynik tnie się do jednej trzeciej — nie obstawiasz rynku, którego nie potrafisz wycenić. Właśnie ta druga kara jest powodem, dla którego dwa rynki odpadłe na kroku 1 (brak wsparcia Google Ads dla ich języka) nigdy nie docierają do rankingu powyżej: brak danych słów kluczowych, brak ceny do modelowania, brak broniącego się zakładu.
Rozrzut CPC, zmierzony
Ten ranking zbudowany jest na jednym czynniku ponad wszystkimi innymi — na koszcie kliknięcia. Oto realna rzecz: mediana CPC z planera na rynek z tego nocnego przebiegu, na 745 712 oczyszczonych, wycenionych propozycjach słów kluczowych ściągniętych przez Google Ads API (GenerateKeywordIdeas, przebieg 28–29 kwietnia 2026). Każda liczba jest w CZK, własnej walucie konta, więc rynki porównują się czysto.
| Rynek | Propozycje słów kluczowych | Mediana CPC (CZK) | vs. najtańszy |
|---|---|---|---|
| Serbia | 4 208 | 2,42 | 1,0× (baza) |
| Polska | 260 333 | 4,73 | 2,0× |
| Chorwacja | 27 943 | 5,12 | 2,1× |
| Bułgaria | 44 819 | 5,14 | 2,1× |
| Rumunia | 65 262 | 5,30 | 2,2× |
| Węgry | 2 118 | 5,49 | 2,3× |
| Słowenia | 797 | 6,13 | 2,5× |
| Słowacja | 1 152 | 7,19 | 3,0× |
| Niemcy | 232 421 | 10,99 | 4,5× |
| Austria | 106 659 | 12,40 | 5,1× |
Rozrzut to cały argument przeciw domyślnemu sięganiu po oczywisty rynek: kliknięcie austriackie kosztuje 5,1× serbskiego, a niemieckie 4,5×, zanim jedna jednostka wielkości koszyka wejdzie do matematyki. Najtańsze kliknięcia siedzą tam, dokąd spotkanie nigdy nie wskazuje — najpierw Serbia, potem Polska i Bałkany — podczas gdy znajome rynki zachodnie niosą premię aukcyjną, którą większość zespołów niedoszacowuje. (Albania pominięta w tabeli: z zaledwie 31 wycenionymi propozycjami jej mediana nie zasługuje na zaufanie.)
Jedno uczciwe zastrzeżenie — to samo, które robi callout. To są szacunki z planera, a CPC z planera leci wysoko: realne czeskie konto macierzyste za tym przebiegiem płaciło 2,54 CZK za kliknięcie na 22,6 miliona wyszukiwanych haseł, poniżej nawet najtańszej liczby planera tutaj. Czytaj więc tę kolumnę jako względny nacisk rynku, nie jako cenę, którą faktycznie zapłacisz.
Rozrzut kosztu kliknięcia, jeden przebieg segmentu okazji
- Najtańsze kliknięcie rynku — Serbia, mediana planera 2,42 CZK
- Najdroższe — Austria, mediana planera 12,40 CZK
- Rozrzut najtańszy-do-najdroższego w zestawie 5,1×
- Czeskie konto macierzyste, realny płacony CPC (22,6 mln haseł) 2,54 CZK
Bonusowy wynik: sezonowość, wokół której planowałbyś budżet
To samo ściągnięcie słów kluczowych niesie dwanaście miesięcy wolumenu wyszukiwań na słowo kluczowe — 16,7 miliona miesięcznych punktów danych na 1,39 miliona słów kluczowych w tym przebiegu. Zagreguj to, a krzywa popytu jest nie do pomylenia: jeden szczytowy miesiąc niosący 40 % więcej popytu w wyszukiwarce niż najcichszy.
Sezonowość w całym zestawie słów kluczowych
- Miesiąc szczytowy — grudzień 2025 752,5 mln wyszukiwań
- Miesiąc dna — lipiec 2025 535,7 mln wyszukiwań
- Wahanie szczyt-do-dna 1,40×
Grudzień wieńczy krzywą, a lipiec wyznacza jej dno — dokładnie to, czego spodziewałbyś się przy katalogu z towarem mieszanym. To jedno wahanie to twój sygnał o terminie startu i budżecie: nie otwierasz nowego rynku w jego martwym miesiącu i ładujesz wydatki przed grudniowym rozpędem, nie w jego trakcie.
Zweryfikowane, nie wyteoretyzowane
Każda liczba powyżej wyszła z jednego prawdziwego przebiegu. Oto nagłówkowy zestaw, z dwiema dodatkowymi analizami transgranicznymi dla skali:
Z prawdziwych analiz ekspansji CEE
- Propozycje słów kluczowych, jeden sklep segmentu okazji (Google Ads API) 1 402 486
- Krajów docelowych / ukończonych 13 / 11
- Czas badania słów kluczowych, nocny i automatyczny ~10 godzin
- Niszowy katalog: surowe słowa kluczowe → zachowane po czyszczeniu AI 1,18 mln → 168 tys. (−86 %)
- Pełny przebieg SERP: 12 krajów × 3000 zapytań 22–126 $
Dwa rynki trzeba było odrzucić w trakcie przebiegu, bo Google Ads nie obsługuje ich języka dla propozycji słów kluczowych — rodzaj ograniczenia, którego uczysz się dopiero, faktycznie uruchamiając całą rzecz. Te ~10 godzin to czas maszyny: badanie mieli przez noc po wszystkich krajach równolegle, gdy śpisz. Praca człowieka — kształtowanie feedu, kalibracja ekonomii, czyszczenie szumu, budowa produktu końcowego — to kilka skupionych godzin na wierzchu. To, co kiedyś było tygodniami ręcznej harówki, to teraz jeden nocny przebieg plus popołudnie.
(Cięcie −86 % pochodzi z innego, dużo bardziej niszowego katalogu — sklepu B2B z profilami budowlanymi, gdzie większość słów kluczowych z szerokich zalążków była naprawdę nie na temat. Sklep z okazjami powyżej oddał na zakres i szum tylko jednocyfrowy procent. Jak agresywne jest czyszczenie, zależy całkowicie od tego, jak niszowy jesteś.)
Teraz zabawna część: co robisz z rankingiem
1. Wchodzisz na rynek, który wybrał arkusz, nie ten, który założyłeś
Cały sens to dać się zaskoczyć. W tym przebiegu Słowacja i Serbia — mały rynek i rynek spoza UE, których nikt nie forsował — przebiły Niemcy i Austrię na czysto, wyłącznie dlatego, że kliknięcia były ułamkiem ceny, a ekonomia naprawdę się spięła. To produkt końcowy robiący swoją robotę: przegłosowanie przeczucia matematyką.
2. Konkurencyjny scraping staje się twoim playbookiem startu
Skoro krok 6 już ściągnął teksty reklam i punkty cenowe każdego konkurenta na każdy rynek, nie wchodzisz na ślepo. Wiesz, kto tam jest, ile liczy, które korzyści pcha w swoich nagłówkach i gdzie jest luka cenowa do podcięcia albo luka pozycjonowania do zajęcia — zanim wydasz choć jedno euro na ruch.
3. Popyt na kategorię mówi ci, co wysłać najpierw
Zachowałeś powiązanie każdego słowa kluczowego z jego product_type. Więc nie wiesz tylko, że Polska jest dobra — wiesz, których kategorii Polska szuka, w jakim wolumenie. Katalog, z którym startujesz, to ten, którego — jak mówią dane — chce rynek, nie kopia-wklej twojego macierzystego asortymentu.
Część, którą możesz podwędzić
Prompt normalizacji zalążków — zamienia surowe kategorie feedu w czyste, wyszukiwalne zalążki:
You are a keyword-research assistant. Input is one raw product_type path
from a Google Merchant Center feed, e.g. "Home & Garden > Fridges and freezers".
Return atomic, searchable category seeds in {LANGUAGE}, one per line:
- split glued categories ("fridges and freezers" → "fridge", "freezer")
- drop generic top-level nodes ("home", "garden", "electronics")
- expand each to 2–3 synonyms people actually search for
- never translate brand namesWywołanie konkurencyjne — zlokalizowane zapytanie, location_code rynku, format advanced:
curl -s "https://api.dataforseo.com/v3/serp/google/organic/live/advanced" \
-u "$LOGIN:$PASSWORD" -H "Content-Type: application/json" \
-d '[{"keyword":"lodówka do zabudowy","location_code":2616,"language_code":"pl"}]'Cztery pułapki, które cię ugryzą:
- Filtruj na poziomie słowa kluczowego, nigdy zalążka. Zabicie zaszumionego zalążka zabija też jego dzieci o intencji zakupowej. „Piłka nożna” to szum; „korki piłkarskie” to sprzedaż.
- Tylko język rynku. Żadnego angielskiego jako rynku proxy. Przetłumacz zalążki najpierw; popyt żyje w lokalnych słowach.
- Dyskontuj CPC z planera. Sugerowany CPC z narzędzia do słów kluczowych leciał ~10× powyżej realnie płaconego CPC na sprawdzonym przeze mnie żywym koncie — skalibruj, zanim zasymulujesz ROAS.
- GTIN traktowany jest jako fulltext w Shopping, nie jako dokładne ID — potwierdź dopasowanie po tytule, bo sparujesz nie te produkty.
FAQ
Ile krajów powinienem analizować?
Zacznij od logistyki, nie od ambicji. To, do czego faktycznie dowieziesz i odprawisz na cle — zwykle krótka lista 10–15 krajów. Ten przebieg ruszył od 13 i stracił dwa na etapie słów kluczowych, bo Google Ads nie potrafiło zbadać ich języka; resztę przerzedził scoring.
Milion słów kluczowych brzmi jak przesada. Czy to przesada?
To naturalna skala, nie przesada: 400 zalążków × kilkanaście języków × wszystkie ich warianty idą w miliony. Ten jeden sklep z segmentu okazji wyprodukował 1 402 486 propozycji słów kluczowych. Wolumen jest sednem — mapujesz rynek, a nie piszesz brief na 5000 słów.
Google Ads API, DataForSEO czy Semrush?
Google Ads API do propozycji słów kluczowych, jeśli masz mocny token — to źródło prawdy. DataForSEO do scrapowania SERP-ów i jako tania alternatywa dla słów kluczowych: pełny konkurencyjny przebieg po 12 krajach kosztuje 22–126 $. Semrush to droga opcja; do tej roboty mało jest powodów, by płacić jego ryczałtową subskrypcję.
Jak radzicie sobie z tyloma językami?
LLM tłumaczy listę zalążków na język rynku każdego kraju, zanim ruszy badanie — 400 rdzennych zalążków rozrasta się z wariantami do 488 pozycji, × 12 języków w tym przebiegu, 5856 tłumaczeń gotowych przed pierwszym wywołaniem API. Angielski jako proxy po cichu zaburza każdy wolumen i każdy CPC, bo nikt w Warszawie nie szuka po angielsku.
Czy mogę ufać liczbom CPC w symulacji ROAS?
Nie surowym. CPC z narzędzi do słów kluczowych to szacunki planistyczne; na tym żywym koncie sugerowany CPC był około 10× wyższy od realnie płaconego (2,54 CZK na 22,6 mln wyszukiwanych haseł). Skalibruj wobec jednego konta, które naprawdę prowadzisz, zastosuj ten dyskont — i dopiero wtedy symulowany ROAS jest coś wart.
Ile to wszystko zajmuje?
Samo badanie słów kluczowych to jeden nocny przebieg — z grubsza 10 godzin bezobsługowego czasu maszyny, ze wszystkimi krajami równolegle. Praca człowieka dookoła (kształtowanie feedu, ekonomia, czyszczenie, produkt końcowy) to kilka godzin. Nazwij to dniem albo dwoma od początku do końca — wobec tego, co kiedyś zajmowało tygodnie.
CTA: Zastanawiasz się, które rynki naprawdę się zwracają? Uruchommy blueprint na twoim feedzie.