Kort fortalt: På et kæmpe site er det første Search-spørgsmål ikke søgeord. Det er hvilke landingssider der matematisk har råd til at blive annonceret. Fodr den med en GA4-eksport plus en site-crawl, beregn maxCPC = mål-CRR × CR × AOV pr. side, og sammenlign med din reelle gennemsnitlige CPC. Ud kommer en rangeret TOP 100–200 byg-bunke, en fiks-bunke med problemsider og en spring over-bunke, alt sammen før du bruger en eneste øre.
En kunde gav mig engang et site med omkring ti tusind landingssider og ét spørgsmål. Hvor starter vi med Search? Bureauernes standardsvar har jeg hørt i tyve år. Ret en bred kampagne mod det hele og lad Google finde ud af det. Jeg har også ryddet op efter det svar tit nok til at vide, hvad det koster. Det brænder budget af på sider, der aldrig havde en chance for at konvertere, river mål-ROAS løs og forgifter læringsfasen, før nogen har læst en eneste rapport.
Så før en eneste øre forlader kontoen, lader jeg hver landingsside bevise, at den har råd til et betalt klik. Beviset kører på to ting, du allerede ejer. En GA4-eksport af dine landingssider og en crawl af dit site. Det, der kommer tilbage, er én rangeret liste over de sider, der først er en Search-kampagne værd, hver med den nøjagtige max. CPC, den har råd til, plus en ren „byd ikke her”-bunke til de sider, hvis økonomi forbyder paid search. Intet søgeordsværktøj, ingen mavefornemmelse, intet „lad os bare tænde for Dynamic Search Ads og se”.
Det er hele artiklen. Nedenfor kører jeg pipelinen fra ende til anden og viser dig ved hvert trin den bogstavelige ting, den spytter ud. GA4-rækkerne, max.-CPC-regnestykket på en enkelt linje, crawl-ekstraktionstabellen, prioriteringssorteringen før og efter, og problemside-diagnosen, der redder en side, alle andre ville slette. Tallene er illustrative hele vejen igennem, så indsæt dine egne. Formerne er præcis det, værktøjerne returnerer.
Pipelinen i én boks
- Hvad vi er ude efter De landingssider, der er værd at annoncere, rangeret
- Inputs GA4-landingsside-eksport · en site-crawl
- Den ene formel maxCPC = mål-CRR × CR × AOV
- Hvad du får En byg-bunke, en fiks-bunke og en spring over-bunke
Det ene tal, der afgør alt
Hver landingsside har et loft. Det meste, du kan betale for et klik og stadig ramme din måleffektivitet. Beregn det pr. side, og hele prioriteringen falder ud af matematikken:
maxCPC = mål-CRR × CR × AOV
hvor CRR (cost-revenue ratio, det europæiske PNO, svarende til ACOS) er den andel af omsætningen, du er villig til at bruge på annoncer, CR er sidens konverteringsrate, og AOV er dens gennemsnitlige ordreværdi.
Et gennemregnet eksempel, direkte fra formlen. En kategoriside konverterer med 2 %, har i snit en ordre på 1.000 €, og du er villig til at bruge 10 % af omsætningen på annoncer (en 10× ROAS):
maxCPC = 0,10 × 0,02 × 1.000 € = 2,00 €.
Hvis du hellere vil tænke i ROAS, omregnes det samme til maxCPC = CR × AOV / ROAS = 0,02 × 1.000 / 10 = 2,00 €. Samme tal, vælg den form, din hjerne bedst kan lide. (Illustrativt eksempel.)
De 2,00 € er dommen. Sammenlign det med den reelle gennemsnitlige CPC i din konto for det marked, og siden sorterer sig selv. Komfortabelt over gennemsnittet, byg den. Under, den kan ikke bære sig selv. Langt under, tænk ikke engang på det. Alt, hvad der følger, er bare at producere dette tal for hver side, pålideligt, og aflæse resultatet.
Pipelinen på et øjeblik
Fem trin. For hvert af dem, hvad du gør, hvad du kigger på, og hvorfor. Hvert trin findes for at besvare ét specifikt spørgsmål om en side.
1 · Træk landingsside-økonomi ud af GA4
Gør: pr. landingsside, eksportér sessioner, konverteringer, transaktioner og omsætning; udled CR og AOV. Hvorfor: det er efterspørgsels-og-penge-signalet, og uden det er max. CPC et gæt. Du får: én række pr. side med de to tal, formlen spiser, CR og AOV.
2 · Crawl sitet for struktur
Gør: crawl hver side for title, H1, breadcrumb-dybde og, den kolonne der betyder noget, hvor mange produkter den lister. Hvorfor: GA4 kender økonomi, men ikke struktur. En side med to produkter på lager kan ikke bære en kampagne, uanset hvor godt den konverterer. Du får: det strukturelle spejlbillede af dine GA4-rækker plus et thin-page-flag.
3 · Join de to, beregn max. CPC
Gør: join GA4 og crawlen på URL, kør formlen på hver række, smid tynde sider væk. Hvorfor: det er her, økonomi og struktur mødes, og dommen bliver beregnelig. Du får: hver side med en max. CPC siddende ved siden af.
4 · Prioritér: max. CPC vs. reel gennemsnits-CPC
Gør: stil hver sides max. CPC ved siden af den faktiske gennemsnitlige CPC i din konto eller dit land, sortér efter råderum. Hvorfor: en max. CPC betyder intet isoleret. Kun afstanden til, hvad klik faktisk koster, afgør, om en side kan betale. Du får: TOP 100–200-byg-bunken, en fiks-bunke og en spring over-bunke.
5 · Diagnosticér problemsiderne
Gør: for sider, der burde konvertere, men ikke gør, tjek priskonkurrencedygtigheden på de produkter, de lister først. Hvorfor: en lav CR på en side, der burde sælge, er oftest et merchandising-læk, og et merchandising-læk kan rettes. Du får: sider reddet fra spring over-bunken tilbage i byg-bunken, så snart de faktisk kan konvertere.
Nu de samme fem trin, et ad gangen, hver med den bogstavelige ting, det producerer.
Trin 1 · GA4-eksporten, som den lander
Du har ikke brug for en avanceret rapport. Åbn i GA4 Udforsk → tom → Fri form, dimension Landingsside + query-streng, metrikker Sessioner, Nøglehændelser / Konverteringer, Samlet omsætning. Tilføj Transaktioner, hvis du har dem; ellers kommer AOV fra omsætning ÷ konverteringer. Ét filter på forhånd. Udeluk produktdetaljesider og behold kategori- og kollektionssider. Du dimensionerer, hvor du sender trafik hen, og på de fleste sites er det kategorier, ikke enkelte SKU’er. At blande SKU’er ind skævvrider hver AOV og CR, du beregner.
Sådan ser fire repræsentative rækker ud efter eksport, med udledt CR og AOV:
Landing page Sessions Conv CR Revenue 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
(Illustrativt eksempel.) CR er konverteringer ÷ sessioner; AOV er omsætning ÷ konverteringer. Det er hele det input, formlen behøver fra GA4. To kolonner pr. side, CR og AOV. Bemærk allerede nu, at /sleeping-bags trækker flest sessioner i sættet, men konverterer dårligst. Hold fast i den tanke, den er den interessante senere.
Trin 2 · Crawlen, og kolonnen, der gør arbejdet
GA4 fortalte dig, hvordan hver side performer. Det kan ikke fortælle dig, at en side er strukturelt hul. En „kategori” med to produkter på lager, eller en parametrisk filtervisning, der aldrig burde bære en kampagne. Til det crawler du. To veje. Få en AI til at skrive dig en engangs-crawler på fem minutter, eller brug Screaming Frog med en custom XPath-ekstraktion, du sætter op på cirka tre minutter (fuld mini-guide i download-filen i slutningen af artiklen). Kør den i List-tilstand på dit GA4-URL-sæt, og den maler i baggrunden, mens du laver noget andet.
Den ene kolonne, der tjener til føden, er produktantallet, hvor mange produktkort siden faktisk renderer. Her er ekstraktions-outputtet joinet til de samme fire sider, plus én mere, crawlen flagger:
URL Title H1 Products Breadcrumb
/cordless-vacuums Cordless Vacuums … Cordless Vacuums 48 Home>Floorcare>Vacuums
/winter-tyres Winter Tyres | … Winter Tyres 112 Home>Tyres>Winter
/sleeping-bags Sleeping Bags … Sleeping Bags 9 Home>Camping>Sleep
/phone-cases Phone Cases … Phone Cases 640 Home>Accessories>Cases
/clearance-2019 Clearance Clearance 0 Home>Clearance
(Illustrativt eksempel.) Thin-page-reglen gør sit arbejde på stedet. /clearance-2019 lister nul produkter, en tom kategori, som GA4 alligevel logger sessioner mod. Smid enhver side under cirka tre produkter ud, før du prioriterer, og den spøgelsesside når aldrig byg-bunken. I praksis er rækkefølgen kort. Crawlen viser en „kategori” uden noget levende at sælge, du udelukker den før prioriteringen, og du spilder ikke en kampagne eller en analytikers eftermiddag på en side, der intet har at byde på.
Trin 3 · Join de to, og formlen på en enkelt række
Nu bliver de to datasæt til ét. Join GA4 og crawlen på URL, og hver side bærer både sin økonomi (CR, AOV) og sin struktur (produktantal). Kør maxCPC = mål-CRR × CR × AOV ned ad kolonnen. Se den lande på en rigtig række, /cordless-vacuums ved en mål-CRR på 10 %:
maxCPC = 0,10 × 0,020 × 420 € = 0,84 €.
Én linje, ét loft. Gør det for alle fire overlevende, og du får den max. CPC pr. side, hele beslutningen hænger på:
Page 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
(Illustrativt eksempel.) Mål-CRR kan variere pr. side, hvis dine marginer gør det. /winter-tyres bærer her 12 %, fordi kategorien tolererer en løsere effektivitet. Alt andet er mekanisk. Du har nu en max. CPC for hver side på sitet; det næste trin er den eneste tilbageværende skønsbeslutning.
Trin 4 · Prioritér: sorteringen, før og efter
En max. CPC betyder intet i sig selv. 0,84 € er gavmildt i ét marked og uoverkommeligt i et andet. Det, der afgør, er afstanden til det, et klik faktisk koster dig. Så træk din reelle gennemsnitlige CPC pr. side (eller pr. marked, hvis du ikke har på sideniveau) ud af Google Ads-kontoen og stil de to side om side.
Før, den rå join, i hvilken rækkefølge den nu end kom ud af GA4, ulæselig som plan:
Page maxCPC avg 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
Efter, sorteret efter råderum (maxCPC − gennemsnits-CPC), bliver de samme fire rækker til en arbejdsordre med dommen skrevet i sidste kolonne:
| Landingsside | CR | AOV | Mål-CRR | maxCPC | gns. CPC | Dom |
|---|---|---|---|---|---|---|
| /cordless-vacuums | 2,0 % | 420 € | 10 % | 0,84 € | 0,55 € | Byg nu |
| /winter-tyres | 3,1 % | 180 € | 12 % | 0,67 € | 0,40 € | Byg nu |
| /sleeping-bags | 1,1 % | 95 € | 10 % | 0,10 € | 0,45 € | Fiks først (problemside) |
| /phone-cases | 1,4 % | 16 € | 10 % | 0,02 € | 0,35 € | Lad være |
(Illustrativt eksempel.) Tallene er opdigtede for at vise mekanikken, så indsæt dine egne GA4-tal. Hver maxCPC her er bare mål-CRR × CR × AOV anvendt på rækken.
To rækker er indlysende. /cordless-vacuums kan betale 0,84 € mod et marked på 0,55 €, 53 % råderum, byg den. /winter-tyres ligeså. /phone-cases har råd til 0,02 € mod 0,35 €. Det kommer aldrig til at virke, ikke engang i dine vildeste drømme, lad den ligge og se dig ikke tilbage. Skalér det fra fire rækker til ti tusind, og toppen af den sorterede liste er din TOP 100–200, de sider, der skal bygges først, rangeret efter, hvor meget plads de har til at byde.
Den interessante er /sleeping-bags. maxCPC 0,10 € mod et marked på 0,45 €, så på papiret „lad være”. Men den havde flest sessioner i hele eksporten og en kategori, der åbenlyst burde sælge. En mistænkeligt lav CR på en side, der burde konvertere, er sjældent et efterspørgselsproblem. Det er en problemside, og problemsider får en diagnose, ikke en sletning.
Trin 5 · Problemsider: diagnosen, på en rigtig listning
Når en sides konverteringsrate ligger langt under, hvor kategorien burde lande, så spørg hvorfor, før du smider den væk. På e-commerce er svaret, det meste af tiden, priskonkurrencedygtigheden på de produkter, siden viser først. De første 10–20 produkter, en besøgende ser, er sidens hele førstehåndsindtryk. Er det dine værdisvageste varer, styrtdykker CR, uanset hvor meget efterspørgsel siden trækker.
Så du læser kategorien præcis, som kunden gør, i dens standard-sorteringsrækkefølge, og prischecker hero-positionerne.
Læs kategoriens produktmiks i sorteringsrækkefølge
Træk produkterne i /sleeping-bags efter deres product_type fra Google Merchant Center, i den standard-listerækkefølge, den besøgende faktisk får. Toppen af listen er det, der konverterer (eller ikke gør).
Prischeck top-positionerne mod markedet
Tag de øverst listede produkter og research live-konkurrentpriser med DataForSEO. Endpointet serp/google/organic/live/advanced returnerer hele resultatsiden (shopping-blokke med butikker og priser, organisk nedenunder) som struktureret JSON. Afregningen sker pr. SERP med op til 10 resultater, til en basispris på cirka 0,002 $ før betalte avancerede parametre.
Omprissæt eller omsortér, mål så igen
Er hero-positionerne overprissatte, har du to håndtag. Omprissæt, eller omsortér kategorien, så reelt konkurrencedygtige produkter går forrest. Hold så øje med CR. Først når den løfter sig, forfremmer du siden fra „problem” til byg-bunken.
Her er, hvordan den diagnose bogstaveligt ser ud på /sleeping-bags, siden, der sidder på maxCPC 0,10 €. Toppen af listningen, din pris mod den billigste konkurrent, DataForSEO fandt for samme produkt:
Pos Product (first-listed) Your price Cheapest comp. Gap
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%
(Illustrativt eksempel.) Lækket er lige i toppen. Det produkt, 12.300 månedlige besøgende møder først, er prissat 30 % over det billigste markedstilbud. Alt under det er konkurrencedygtigt, men ingen scroller forbi et dårligt førstehåndsindtryk. Sænk hero-produktets pris til 105 €, eller omsortér, så de konkurrencedygtige BaseCamp og ValleyHike går forrest, og CR retter sig mod kategori-normen. Kør trin 3 igen, maxCPC klatrer væk fra 0,10 €, og siden rykker op i byg-bunken.
Det er den løkke, de fleste bureauer aldrig lukker, fordi den krydser en grænse, de normalt ikke rører. Butikkens job (priser, merchandising, sorteringsrækkefølge) og bureauets job (at købe trafikken) er den samme optimeringsløkke. Justér det ene uden det andet, og du byder ind i et læk.
Efter filteret: at vælge, hvordan du køber
Først nu, med byg-bunken i hånden, vælger du hvordan. AI Max, Dynamic Search Ads, klassisk STAG eller en kombination (broad plus DSA i én kampagne). Én kampagne eller tre eller fem afhænger af kunden og konverteringsvolumen; respektér reglen om cirka 30 konverteringer pr. kampagne, før du splitter. Jeg overlader bevidst dette valg til dig. Pointen med hele pipelinen er, at du træffer det efter økonomien, ikke før.
Uanset hvad du lander på, er reglen den samme. En ny kampagne må aldrig starte på dårlige sider. Svage landingssider river din mål-ROAS løs og forgifter læringsfasen. Forfilteret holder lanceringen rettet kun mod sider, der kan betale for sig selv. Derfra er det at bygge superstrukturen (crawl-data plus søgeordsresearch pr. kategori via Google Ads API, konstrueret i bølger efter kategori, sprog og modenhed) sit eget stykke, og det har et.
Den del, der knytter tilbage til manifestet
Teknisk er intet af dette nyt. Du kunne have kørt GA4-eksporten, crawlen, pris-scrapingen og joinet for fem år siden. Men det ville have været et halvt års skræddersyet udvikling, og enhver fornuftig person ville have givet op halvvejs. Tolv år med at skrive mod Google Ads API har lært mig præcis, hvordan den slags projekter dør. Grunden til, at jeg skriver det ned nu, er, at med værktøjer som Codex, Claude Code og den nuværende generation af agenter holdt det op med at være et projekt og blev et helt almindeligt tirsdags-workflow, et script, du retter mod en konto og lader køre natten over.
Det er hele forskydningen, og den er tydeligst set fra begge sider på én gang. Butikkens pris-og-merchandising-arbejde og bureauets annoncearbejde kollapser til én løkke, du endelig kan finjustere sammen. Økonomien lader dig lukke den.
Download de komplette instruktioner til din AI
Hele filteret ovenfor, omskrevet som en brief du sætter direkte ind i Claude eller en anden kapabel kodeagent. Du leverer GA4-eksporten og crawlen; den beregner max. CPC for hver side og giver dig bunkerne byg, fiks og spring over tilbage. Læg din e-mail, og filen er din.
One file, one list. I only write when there's something worth reading.
FAQ
Hvorfor maxCPC i stedet for bare at kigge på ROAS-mål i Google Ads?
Fordi Googles tROAS reagerer, efter du har brugt penge på at lære. maxCPC er et filter før lanceringen. Det fortæller dig, før et eneste klik, hvilke sider der matematisk har råd til at annoncere. Du bruger det til at beslutte, hvad du bygger; tROAS kører derefter det, du byggede.
Min CR og AOV svinger meget fra måned til måned. Ødelægger det ikke formlen?
Brug et stabilt vindue på 60 til 90 dage, og segmentér efter enhed eller marked, hvis de adskiller sig væsentligt. Formlen skal ikke være præcis til øren. Den sorterer sider i byg-, fiks- og spring over-bunker, og råderum i størrelsesorden er det, du er ude efter.
Har jeg virkelig brug for Screaming Frog, eller kan AI bare skrive crawleren?
Begge dele virker. Screaming Frog med en custom XPath-ekstraktion er no-code-vejen og er reelt sat op på tre minutter. En scriptet crawler er bedre, hvis du har brug for, at data automatisk joines ind i en pipeline. Vælg ud fra, om det er et engangsaudit eller et gentageligt workflow.
Hvad tæller som en 'problemside' kontra en side, jeg bare bør springe over?
En spring over-side har af natur svag økonomi. Lav AOV, lav intent, så dens maxCPC er reelt bittelille og bliver det altid (/phone-cases ved 0,02 €). En problemside burde konvertere. Anstændig AOV, reel efterspørgsel, masser af sessioner, og alligevel gør den det ikke, oftest fordi dens først listede produkter er overprissatte eller dårligt sorteret (/sleeping-bags ved 0,10 €). Spring over-sider lader du ligge; problemsider fikser du og måler så igen.
Virker det her kun for e-commerce?
maxCPC-formlen virker overalt, hvor du har en konverteringsværdi, leadgen inklusive, hvor AOV bliver lead-værdi. Problemside-diagnosen (Merchant Center product_type, konkurrentpriser, kategori-sortering) er e-commerce-specifik. Leadgen-problemsider kræver deres egen diagnose, oftest formularfriktion eller mismatch i tilbuddet.
Hvordan hænger det her sammen med AI Max og enden på DSA?
Det ligger før den beslutning. Uanset hvilken kampagnetype du lander på, AI Max, DSA’s efterfølger eller klassisk STAG, bør den kun nogensinde pege på sider, der bestod dette filter. Strategivalget ændrer, hvordan du køber; økonomien afgør, hvad der overhovedet er værd at købe.
CTA: Vil du have byg-bunken til dit site, rangeret efter, hvad hver side faktisk har råd til? Send mig din GA4-eksport, så kører vi filteret sammen.