Ukratko: Na ogromnom webu prvo Search pitanje nije koje ključne riječi kupiti, nego koje odredišne stranice matematički mogu podnijeti cijenu plaćenih klikova. Ubaci GA4 export i crawl weba, izračunaj maxCPC = ciljani CRR × CR × AOV za svaku stranicu i svaki maxCPC usporedi sa svojim stvarnim prosječnim CPC-om. Izlazi rangirana TOP 100–200 hrpa za izgradnju, hrpa za popravak problematičnih stranica i hrpa za preskakanje, sve prije nego potrošiš i cent.
Želiš samo destilirani filtar?
Preuzmi kompletne AI upute — jedna datoteka koju zalijepiš u Claude ili bilo kojeg sposobnog coding agenta, i on razvrsta tvoje stranice u hrpu za izgradnju, hrpu za popravak i hrpu za preskakanje. Ostavi e-mail i datoteka je tvoja — ili jednostavno čitaj dalje.
Jedna datoteka, jedna lista. Pišem samo kad ima što za pročitati.
Klijent mi je jednom predao web s oko deset tisuća odredišnih stranica i jednim pitanjem. Gdje počinjemo sa Searchom? Zadani agencijski odgovor slušam već dvadeset godina. Usmjeri široku kampanju na sve i pusti Google da to razvrsta. I dovoljno sam puta čistio za tim odgovorom da znam koliko košta. Spali proračun na stranicama koje nikad nisu imale šanse konvertirati, spusti ROAS računa ispod cilja i otruje fazu učenja prije nego itko pročita ijedan izvještaj.
Zato, prije nego što i cent napusti račun, tjeram svaku odredišnu stranicu da dokaže da si može priuštiti plaćeni klik. Dokaz počiva na dvije stvari koje već posjeduješ. GA4 export tvojih odredišnih stranica i crawl tvog weba. Rezultat je rangirani popis stranica za koje vrijedi pokrenuti Search kampanju, uz točan maksimalni CPC za svaku stranicu. Tu je i zasebna hrpa „ne licitiraj na ovo” za stranice kojima ekonomija zabranjuje plaćeno pretraživanje. Bez alata za ključne riječi, bez slutnje, bez „ajmo samo upaliti Dynamic Search Ads pa ćemo vidjeti”.
To je cijeli članak. Ispod provodim pipeline od početka do kraja i pokazujem ti stvarni ispis svakog koraka. GA4 retke, aritmetiku maksimalnog CPC-a u jednom retku, tablicu ekstrakcije iz crawla, sortiranje prioriteta prije i poslije, te dijagnozu problematične stranice koja spašava stranicu koju bi svi ostali izbrisali. Brojevi su kroz cijeli članak ilustrativni, pa ubaci svoje. Ispis izgleda točno onako kako ga alati vraćaju.
Pipeline u jednom okviru
- Što tražimo Odredišne stranice koje vrijedi oglašavati, rangirane
- Ulazi GA4 export odredišnih stranica · crawl weba
- Jedna formula maxCPC = ciljani CRR × CR × AOV
- Što dobiješ Hrpa za izgradnju, hrpa za popravak i hrpa za preskakanje
Jedan broj koji odlučuje o svemu
Svaka odredišna stranica ima strop: najvišu cijenu koju možeš platiti za klik, a da i dalje pogodiš ciljanu učinkovitost. Izračunaj taj strop za svaku stranicu i cijela prioritizacija proizlazi ravno iz matematike:
maxCPC = ciljani CRR × CR × AOV
gdje je CRR (cost-revenue ratio, europski PNO, ekvivalent ACOS-u) udio prihoda koji si spreman potrošiti na oglase, CR je stopa konverzije stranice, a AOV njezina prosječna vrijednost narudžbe.
Razrađeni primjer, ravno iz formule. Stranica kategorije konvertira na 2 %, prosječna narudžba je 1.000 €, a spreman si potrošiti 10 % prihoda na oglase (10× ROAS):
maxCPC = 0,10 × 0,02 × 1.000 € = 2,00 €.
Ako više voliš razmišljati u ROAS-u, ista se stvar preslaže u maxCPC = CR × AOV / ROAS = 0,02 × 1.000 / 10 = 2,00 €. Isti broj, biraj oblik koji tvom mozgu odgovara. (Ilustrativni primjer.)
Tih 2,00 € je presuda. Usporedi ih sa stvarnim prosječnim CPC-om u svom računu za to tržište i stranica se sama razvrsta. Ako je sigurno iznad prosjeka, gradiš stranicu. Ako je ispod, stranica se ne može isplatiti. Ako je daleko ispod, o njoj ne vrijedi ni razmišljati. Sve što slijedi samo je proizvodnja ovog broja za svaku stranicu, pouzdano, i čitanje rezultata.
Pipeline na prvi pogled
Pet koraka. Za svaki: što radiš, što gledaš i zašto. Svaki korak postoji da odgovori na jedno konkretno pitanje o stranici.
1 · Izvuci ekonomiju odredišnih stranica iz GA4
Što radiš: po odredišnoj stranici izvezi sesije, konverzije, transakcije i prihod; izvedi CR i AOV. Zašto: ta dva broja mjere potražnju i novac na jednom mjestu, a bez njih je maksimalni CPC nagađanje. Što dobiješ: jedan redak po stranici koji nosi dva broja koja formula jede: CR i AOV.
2 · Crawlaj web zbog strukture
Što radiš: crawlaj svaku stranicu i pokupi title, H1 i dubinu breadcrumba, a prije svega stupac koji obavlja posao: koliko proizvoda izlistava. Zašto: GA4 zna ekonomiju, ali ne strukturu. Stranica s dva proizvoda na zalihi ne može nositi kampanju koliko god dobro konvertirala. Što dobiješ: strukturni odraz svojih GA4 redaka i oznaku tanke stranice.
3 · Spoji to dvoje, izračunaj maksimalni CPC
Što radiš: spoji GA4 i crawl po URL-u, pokreni formulu na svakom retku, izbaci tanke stranice. Zašto: ovdje se ekonomija i struktura susreću i presuda postaje izračunljiva. Što dobiješ: svaku stranicu s maksimalnim CPC-om pokraj nje.
4 · Prioritiziraj: maksimalni CPC naspram stvarnog prosječnog CPC-a
Što radiš: stavi maksimalni CPC svake stranice pokraj stvarnog prosječnog CPC-a u svom računu ili zemlji, sortiraj po manevarskom prostoru. Zašto: maksimalni CPC ne znači ništa u izolaciji. Samo razmak do onoga što klikovi stvarno koštaju odlučuje može li se stranica isplatiti. Što dobiješ: TOP 100–200 hrpu za izgradnju, hrpu za popravak i hrpu za preskakanje.
5 · Dijagnosticiraj problematične stranice
Što radiš: za stranice koje bi trebale konvertirati ali ne konvertiraju, provjeri cjenovnu konkurentnost proizvoda koje izlistavaju prve. Zašto: niska CR na stranici koja bi trebala prodavati obično je rupa u merchandisingu, a rupa u merchandisingu se da zakrpati. Što dobiješ: stranice spašene s hrpe za preskakanje natrag u hrpu za izgradnju, čim mogu doista konvertirati.
Sad istih pet koraka, jedan po jedan, svaki s ispisom koji proizvodi.
Uzmi kompletne AI upute za ovaj filtar
Cijeli filtar, prepisan u brief koji zalijepiš ravno u Claude ili bilo kojeg sposobnog agenta za kod. Ti dostavljaš GA4 export i crawl; on izračuna max CPC svake stranice i vrati ti hrpe izgradi, popravi i preskoči. Ostavi e-mail i datoteka je tvoja.
Jedna datoteka, jedna lista. Pišem samo kad ima što za pročitati.
Korak 1 · GA4 export, onakav kakav stigne
Ne treba ti otmjeni izvještaj. U GA4 otvori Explore → blank → Free form, dimenzija Landing page + query string, metrike Sessions, Key events / Conversions, Total revenue. Dodaj Transactions ako ih imaš; inače AOV dolazi iz prihoda ÷ konverzije. Jedan filtar unaprijed. Isključi stranice s detaljima proizvoda i zadrži stranice kategorija i kolekcija. Utvrđuješ na koje se stranice isplati slati promet, a na većini webova to su stranice kategorija, ne stranice pojedinačnih proizvoda. Ako u export ubaciš stranice proizvoda, iskrivit ćeš svaki AOV i CR koji izračunaš.
Evo kako izgledaju četiri reprezentativna retka jednom kad su izvezeni, s izvedenim CR-om i AOV-om:
Odredišna stranica Sesije Konv. CR Prihod AOV
/cordless-vacuums 8.140 163 2,0 % 68.460 € 420 €
/winter-tyres 5.020 156 3,1 % 28.080 € 180 €
/sleeping-bags 12.300 135 1,1 % 12.825 € 95 €
/phone-cases 9.800 137 1,4 % 2.192 € 16 €
(Ilustrativni primjer.) CR je konverzije ÷ sesije; AOV je prihod ÷ konverzije. To je cijeli ulaz koji formula treba iz GA4. Dva stupca po stranici, CR i AOV. Primijeti već sada da /sleeping-bags vuče najviše sesija u skupu, a konvertira najgore. Zapamti tu stranicu; kasnije postaje zanimljiv slučaj.
Korak 2 · Crawl, i stupac koji obavlja posao
GA4 ti je rekao kakve rezultate daje svaka stranica. Ne može ti reći da je stranica strukturno šuplja. „Kategorija” s dva proizvoda na zalihi, ili parametarski prikaz filtra koji nikad ne bi smio nositi kampanju. Za to crawlaš. Dva su načina. Pusti AI da ti za pet minuta napiše crawler za jednokratnu upotrebu, ili koristi Screaming Frog s prilagođenom XPath ekstrakcijom koju postaviš za otprilike tri minute (cijeli mini-vodič u preuzimanju na kraju članka). Pokreni ga u List modu na svom skupu GA4 URL-ova i melje u pozadini dok radiš nešto drugo.
Stupac koji obavlja posao je broj proizvoda: koliko kartica proizvoda stranica zapravo prikazuje. Evo izlaza ekstrakcije spojenog na iste četiri stranice i još jednu koju crawl označi:
URL Naslov H1 Proizvodi Navigacijska putanja
/cordless-vacuums Bežični usisavači … Bežični usisavači 48 Početna>Njega podova>Usisavači
/winter-tyres Zimske gume | … Zimske gume 112 Početna>Gume>Zimske
/sleeping-bags Vreće za spavanje … Vreće za spavanje 9 Početna>Kampiranje>Spavanje
/phone-cases Maskice za telefon … Maskice za telefon 640 Početna>Dodatna oprema>Maskice
/clearance-2019 Rasprodaja Rasprodaja 0 Početna>Rasprodaja
(Ilustrativni primjer.) Pravilo tanke stranice odmah odradi svoj posao. /clearance-2019 izlistava nula proizvoda: prazna kategorija koja u GA4 i dalje skuplja sesije. Izbaci svaku stranicu ispod otprilike tri proizvoda prije prioritizacije i ta sablasna stranica nikad ne dođe do hrpe za izgradnju. U praksi pravilo tanke stranice počiva na jednom signalu i jedan je potez. Crawl pokaže „kategoriju” bez ijednog živog proizvoda, a ti je isključiš prije prioritizacije. Ne potratiš proračun kampanje ni analitičarevo poslijepodne na stranicu koja nema što prodati.
Korak 3 · Spoji to dvoje, i formula na jednom retku
Sad dva skupa podataka postaju jedan. Spoji GA4 i crawl po URL-u i svaka stranica nosi i svoju ekonomiju (CR, AOV) i svoju strukturu (broj proizvoda). Primijeni maxCPC = ciljani CRR × CR × AOV na svaki redak te spojene tablice. Pogledaj kako se primjenjuje na jedan redak, /cordless-vacuums uz ciljani CRR od 10 %:
maxCPC = 0,10 × 0,020 × 420 € = 0,84 €.
Jedan redak, jedan strop. Učini to za sva četiri preživjela i dobiješ maksimalni CPC po stranici o kojem visi cijela odluka:
Stranica CR AOV CRR maxCPC = CRR×CR×AOV
/cordless-vacuums 2,0 % 420 € 10 % 0,10 × 0,020 × 420 = 0,84 €
/winter-tyres 3,1 % 180 € 12 % 0,12 × 0,031 × 180 = 0,67 €
/sleeping-bags 1,1 % 95 € 10 % 0,10 × 0,011 × 95 = 0,10 €
/phone-cases 1,4 % 16 € 10 % 0,10 × 0,014 × 16 = 0,02 €
(Ilustrativni primjer.) Ako ti se marže razlikuju od stranice do stranice, s njima se može razlikovati i ciljani CRR. /winter-tyres ovdje ima ciljani CRR od 12 % jer kategorija podnosi manje strog cilj učinkovitosti. Sve ostalo je mehanika. Sad imaš maksimalni CPC za svaku stranicu na webu; sljedeći korak je jedina preostala prosudba.
Korak 4 · Prioritiziraj: sortiranje, prije i poslije
Maksimalni CPC sam po sebi ne znači ništa. 0,84 € je velikodušno na jednom tržištu i preskupo na drugom. Ono što odlučuje je razmak do onoga što te klik stvarno košta. Zato iz Google Ads računa izvuci stvarni prosječni CPC po stranici. Ako ga račun ne prikazuje po stranici, izvuci prosjek po tržištu i stavi taj iznos pokraj maksimalnog CPC-a stranice.
Prije sortiranja to je sirovi spoj onim redoslijedom kojim su se njegovi retci zatekli, nečitljiv kao plan:
Stranica maxCPC prosj. CPC
/sleeping-bags 0,10 € 0,45 €
/phone-cases 0,02 € 0,35 €
/cordless-vacuums 0,84 € 0,55 €
/winter-tyres 0,67 € 0,40 €
Nakon sortiranja po manevarskom prostoru (maxCPC − prosj. CPC) ista četiri retka postaju radni nalog s presudom upisanom u zadnjem stupcu:
| Odredišna stranica | CR | AOV | Ciljani CRR | maxCPC | prosj. CPC | Presuda |
|---|---|---|---|---|---|---|
| /cordless-vacuums | 2,0 % | 420 € | 10 % | 0,84 € | 0,55 € | Izgradi odmah |
| /winter-tyres | 3,1 % | 180 € | 12 % | 0,67 € | 0,40 € | Izgradi odmah |
| /sleeping-bags | 1,1 % | 95 € | 10 % | 0,10 € | 0,45 € | Prvo popravi (problematična stranica) |
| /phone-cases | 1,4 % | 16 € | 10 % | 0,02 € | 0,35 € | Ne gubi vrijeme |
(Ilustrativni primjer.) Brojevi su izmišljeni da prikažu mehaniku, pa ubaci svoje vlastite GA4 brojke. Svaki maxCPC ovdje je samo ciljani CRR × CR × AOV primijenjen na redak.
Dva retka su očita. /cordless-vacuums može platiti 0,84 € ondje gdje tržište stoji 0,55 €: to je 53 % manevarskog prostora, pa je gradiš. /winter-tyres također. /phone-cases si može priuštiti samo 0,02 € ondje gdje klikovi koštaju 0,35 €. To neće raditi ni u tvojim najluđim snovima, pa je izostavi i ne osvrći se. Skaliraj ovo s četiri retka na deset tisuća i vrh sortiranog popisa jest tvoj TOP 100–200, stranice koje se grade prve, rangirane po tome koliko prostora imaju za licitiranje.
Zanimljiva je /sleeping-bags. maxCPC 0,10 € naspram tržišta od 0,45 €, dakle na papiru „ne gubi vrijeme”. Ali /sleeping-bags je povukla najviše sesija u cijelom exportu, a vreće za spavanje su kategorija koja bi očito trebala prodavati. Sumnjivo niska CR na stranici koja bi trebala konvertirati rijetko je problem potražnje. To je problematična stranica, a problematične stranice dobivaju dijagnozu, ne brisanje.
Korak 5 · Problematične stranice: dijagnoza na stvarnom listingu
Kad je stopa konverzije stranice daleko ispod onoga što bi kategorija trebala davati, pitaj zašto prije nego je izbaciš. U e-commerceu je odgovor, najčešće, cjenovna konkurentnost proizvoda koje stranica pokazuje prve. Prvih 10–20 proizvoda koje posjetitelj vidi cijeli su prvi dojam stranice. Ako su to tvoji najslabiji proizvodi po vrijednosti, CR se urušava bez obzira na to koliko potražnje stranica vuče.
Pa čitaš kategoriju točno onako kako je čita kupac, u njezinom zadanom redoslijedu sortiranja, i provjeravaš cijene proizvoda koje izlistava prve.
Pročitaj miks proizvoda kategorije u redoslijedu sortiranja
Izvuci proizvode na /sleeping-bags po njihovom product_type iz Google Merchant Centera, u zadanom redoslijedu izlistavanja koji posjetitelj stvarno dobiva. Vrh popisa je ono što konvertira (ili ne).
Provjeri cijene gornjih pozicija naspram tržišta
Uzmi proizvode izlistane na vrhu i istraži aktualne cijene konkurencije s DataForSEO. Endpoint serp/google/organic/live/advanced vraća cijelu stranicu rezultata (Shopping blokove s trgovcima i cijenama, organske ispod) kao strukturirani JSON. Naplata ide po SERP-u do 10 rezultata, po osnovnoj cijeni od otprilike 0,002 $ bez plaćenih naprednih parametara.
Spusti cijenu ili promijeni redoslijed sortiranja, pa ponovno izmjeri
Ako su proizvodi na prvim mjestima preskupi, imaš dvije poluge. Spusti im cijenu, ili promijeni redoslijed sortiranja kategorije tako da doista konkurentni proizvodi vode. Onda gledaj CR. Tek kad CR poraste, promakneš stranicu iz hrpe za popravak u hrpu za izgradnju.
Ovako ta dijagnoza izgleda na /sleeping-bags, stranici s maxCPC-om 0,10 €. Vrh listinga, tvoja cijena naspram najjeftinije konkurencije koju je DataForSEO našao za isti proizvod:
Poz. Proizvod (prvi na popisu) Tvoja cijena Najniža cijena konkurencije Razlika
1 AlpineLite 200 Down Bag 129 € 99 € +30 %
2 TrekWarm Mummy −5°C 115 € 112 € +3 %
3 BaseCamp Synthetic XL 89 € 92 € −3 %
4 ValleyHike Junior 45 € 47 € −4 %
(Ilustrativni primjer.) Rupa je točno na vrhu. Proizvod na koji prvo slijeću 12.300 mjesečnih sesija ima cijenu 30 % iznad najjeftinije tržišne ponude. Sve ispod njega je konkurentno, ali nakon tako lošeg prvog dojma gotovo nitko ne skrola dalje. Spusti cijenu AlpineLite na 105 €, ili promijeni redoslijed sortiranja tako da konkurentni BaseCamp i ValleyHike vode, i CR se vraća na uobičajenu razinu kategorije. Ponovno pokreni korak 3: maxCPC se popne iznad 0,10 € i stranica napreduje u hrpu za izgradnju.
Ovo je petlja koju većina agencija nikad ne zatvori, jer zadire u područje kojeg se obično klone. Posao trgovine (cijene, merchandising, redoslijed sortiranja) i posao agencije (kupovanje prometa) dvije su polovice jedne petlje optimizacije. Optimiziraš kupovanje bez trgovine i plaćaš za promet koji curi.
Nakon filtra: biranje kako kupuješ
Tek sad, s hrpom za izgradnju u rukama, biraš ono kako. AI Max, Dynamic Search Ads, klasični STAG ili kombinacija (široko podudaranje plus DSA u jednoj kampanji). Hoće li to biti jedna kampanja, tri ili pet, ovisi o klijentu i volumenu konverzija; poštuj pravilo od otprilike 30 konverzija po kampanji prije nego dijeliš. Namjerno ti ostavljam ovaj izbor. Poanta cijelog pipelinea je da ga radiš nakon ekonomije, a ne prije.
Na što god se odlučiš, pravilo je isto. Nova kampanja nikad ne smije početi na lošim stranicama. Slabe odredišne stranice spuštaju ROAS računa ispod cilja i truju fazu učenja. Pretfiltar drži pokretanje usmjereno samo na stranice koje se mogu same isplatiti. Odatle gradiš super-strukturu: podatke iz crawla plus istraživanje ključnih riječi po kategoriji preko Google Ads API-ja, konstruiranu u valovima po kategoriji, jeziku i zrelosti. Ta super-struktura je tema za sebe i opisao sam je u zasebnom članku o širenju na nova tržišta.
Dio koji se veže natrag na manifest
Tehnički, ništa od ovoga nije novo. GA4 export, crawl, scrape cijena i spoj mogao si pokrenuti i prije pet godina. Ali to bi bilo pola godine prilagođenog razvoja, i svatko priseban bi odustao na pola puta. Dvanaest godina pisanja koda uz Google Ads API naučilo me točno kako takvi projekti umiru. Zapisujem to sad jer su alati poput Codexa, Claude Codea i trenutne generacije agenata projekt pretvorili u rutinski posao za običan utorak: skriptu koju preko noći pustiš na računu.
To je cijeli zaokret, i najjasniji je s obje strane odjednom. Rad webshopa na cijenama i merchandisingu te rad agencije na oglašavanju stapaju se u jednu petlju i obje polovice konačno možeš optimizirati zajedno. Upravo ti ekonomija dopušta da je zatvoriš.
Preuzmi kompletne upute za svoj AI
Cijeli filtar iznad, prepisan u brief koji zalijepiš ravno u Claude ili bilo kojeg sposobnog agenta za kod. Ti dostavljaš GA4 export i crawl; on izračuna max CPC svake stranice i vrati ti hrpe izgradi, popravi i preskoči. Ostavi e-mail i datoteka je tvoja.
Jedna datoteka, jedna lista. Pišem samo kad ima što za pročitati.
FAQ
Zašto koristiti maxCPC umjesto da jednostavno gledam ROAS ciljeve u Google Adsu?
Jer Googleov tROAS reagira tek nakon što si potrošio novac na učenje. maxCPC je filtar prije pokretanja. Prije ijednog klika ti kaže koje stranice matematički mogu podnijeti cijenu plaćenih klikova. Njime odlučuješ što izgraditi, a tROAS onda upravlja onime što si izgradio.
Moji CR i AOV jako variraju iz mjeseca u mjesec. Ne razbija li to formulu?
Koristi stabilan prozor od 60 do 90 dana i segmentiraj po uređaju ili tržištu ako se bitno razlikuju. Formula ne treba biti precizna do centa. Razvrstava stranice u hrpe izgradi, popravi i preskoči, pa ti treba grubi red veličine manevarskog prostora, a ne točna brojka.
Trebam li stvarno Screaming Frog, ili AI može jednostavno napisati crawler?
Oboje radi. Screaming Frog s prilagođenom XPath ekstrakcijom je no-code put i doista je postavka od tri minute. Skriptirani crawler je bolji ako trebaš da se podaci automatski spoje u pipeline. Biraj prema tome je li ovo jednokratni audit ili ponovljivi workflow.
Što se računa kao „problematična stranica” naspram stranice koju bih trebao samo preskočiti?
Stranica za preskakanje ima slabu ekonomiju po svojoj prirodi. Nizak AOV, niska namjera kupnje, pa je njezin maxCPC doista sićušan i takav će uvijek biti (/phone-cases na 0,02 €). Problematična stranica bi trebala konvertirati. Pristojan AOV, stvarna potražnja, mnogo sesija, a ipak ne konvertira, obično jer su proizvodi na prvim mjestima preskupi ili loše poredani (/sleeping-bags na 0,10 €). Stranice za preskakanje izostaviš; problematične stranice popraviš pa ponovno izmjeriš.
Radi li ovo samo za e-commerce?
maxCPC formula radi svugdje gdje imaš vrijednost konverzije, uključujući lead gen, gdje AOV postaje vrijednost leada. Dijagnoza problematične stranice (Merchant Center product_type, cijene konkurencije, redoslijed sortiranja kategorije) specifična je za e-commerce. Problematične lead-gen stranice trebaju vlastitu dijagnozu, obično trenje u obrascu ili neusklađenost ponude.
Kako se ovo povezuje s AI Maxom i krajem DSA?
Ovaj filtar radi prije nego što odabereš vrstu kampanje. Bilo da odabereš AI Max (nasljednika DSA-a) ili klasični STAG, kampanja treba slati promet samo na stranice koje su prošle filtar. Izbor strategije mijenja kako kupuješ; ekonomija odlučuje što je uopće vrijedno kupiti.
CTA: Želiš hrpu za izgradnju za svoj web, rangiranu po tome što si svaka stranica stvarno može priuštiti? Pošalji mi svoj GA4 export i pokrenut ćemo filtar zajedno.