Ukratko: Analiza praznina u sadržaju pronalazi svaku stranicu za koju se konkurent rangira, a ti ne, a zatim rezultat dijeli na tri tima. Povuci ključne riječi i odredišne stranice konkurencije pomoću DataForSEO-a za nekoliko dolara, prepusti LLM-u da upari njihove stranice s tvojima, i neupareni redci postaju SEO popravci, ideje za širenje asortimana, plaćene kampanje i sadržaj. Uparivanje ne mora biti savršeno — vrijednost su praznine.
Cijela igra u jednoj rečenici
Pronađi stranice za koje se tvoji konkurenti rangiraju, a ti ih nemaš ni u svojem portfelju — pa taj popis pretvori u tri pobjede: veću SEO vidljivost, search kampanje usmjerene na odredišne stranice koje su ti nedostajale, i nekomercijalni promet kojeg se inače nikad ne bi dotaknuo. Jedna mapa, tri različita povrata, slijeću na tri različita tima. To je cijela analiza; sve što slijedi jest kako do nje zapravo dolaziš.
Svaka SEO prezentacija ima slajd koji ti govori da to napraviš — analiziraj konkurenciju, pronađi praznine u svojem sadržaju i kategorijama. Gotovo ga nitko ne slijedi, jer je stari način bio mučenje: izvezi konkurentove ključne riječi, na oko procijeni na koje su odredišne stranice vodile, ručno ih poredaj uz svoju sitemap i tjedan dana se prepiri o uparivanjima u tablici. Pa je slajd ostao slajd.
Dvije su se stvari promijenile. Povlačenje podataka prestalo je biti skupo: DataForSEO za nekoliko centi radi ono što Semrush radi za mjesečnu pretplatu. A uparivanje je prestalo biti ručno: LLM upara konkurentove stranice s tvojima u nekoliko minuta, i ne mora biti savršen da bi bio koristan.
Ostalo je ono što je oduvijek bila prava vrijednost — i to nikad zapravo nije bio SEO zadatak. Praznina u sadržaju je stranica kategorije koja nedostaje, linija proizvoda koju ne držiš, blog koji hrani remarketing popis. Dotiče SEO, plaćeno, asortiman i strategiju sadržaja odjednom. Evo kako ja to vodim.
Analiza u jednoj kutiji
- Što tražimo Svaku stranicu za koju se konkurent rangira, a ti ne
- Alati DataForSEO API · bilo koji LLM · crawler web-mjesta
- Trošak Nekoliko dolara API kredita, bez pretplate
- Što dobiješ Rangirani uži izbor praznina u sadržaju, asortimanu i kampanjama
Jedan dućan, četiri konkurenta — kako ovo izgleda u stvarnom životu
Prije mehanike, oblik stvari. Recimo da je ABC srednje velik e-dućan opreme za van: šatori, tenisice za trčanje stazama, kišne jakne, ruksaci. Povučeš njegov stvarni skup konkurenata i vrate se četiri imena — a zanimljivo je zašto svaki od njih organski tuče ABC:
- Konkurent 1 vodi istinski dobar blog o tome kako odabrati tenisice za trail running. Privlači tisuće kupaca u fazi istraživanja — prije nego što uopće traže proizvod.
- Konkurent 2 vlada how-to sadržajem o ponovnoj impregnaciji kišne jakne — temom o kojoj ABC nikad nije napisao ni retka, a koju svaki vlasnik jakne na kraju potraži.
- Konkurent 3 ima duboko stablo kategorija: zasebne odredišne stranice za dječje kišne jakne, šatore za 3 godišnja doba, ultralagane ruksake — granularne stranice koje ABC trenutačno smota u jedan generički popis.
- Konkurent 4 jednostavno troši više od svih na brendirane pojmove. To je šum, a ne praznina u sadržaju — odbaci ga.
Ta jedna mapa pruža ABC-u tri konkretna poteza:
- Sadržaj — napiši vodiče za tenisice i njegu jakni, uhvati promet faze istraživanja koji blogovi proždiru, i te čitatelje ubaci u remarketing popis.
- Plaćeno — kad granularne odredišne stranice postoje, usmjeri search kampanje na njih (
dječje kišne jakne→ stranicu dječjih kišnih jakni) umjesto da svaki klik bacaš na jednu tupu stranicu kategorije. - Asortiman i struktura — izgradi stranice kategorija koje nedostaju za linije koje ABC već drži na zalihi, ali im nikad nije dao pravi dom, i označi linije proizvoda koje konkurent nudi, a ABC ne.
Ista analiza, tri tima, tri proračuna. (Ilustrativni primjer.) A evo kako proizvodiš tu mapu.
Tijek, od početka do kraja
Identificiraj prave konkurente — na tri načina
Ne tko misliš da je konkurencija — nego tko se stvarno pojavljuje ondje gdje je tvoj novac. Koristi tri signala zajedno. Jedan: provuci svoje najvažnije upite kroz DataForSEO i zabilježi tko se pojavljuje u plaćenim i organskim rezultatima. Dva: pročitaj Auction Insights u Google Adsu — preklapanje u aukciji govori ti koliko je rival zapravo blizu. Tri: povuci podatke o preklapanju ključnih riječi, gdje je broj upita koje dijeliš s domenom čist proxy za srodnost. Tri se popisa skupljaju u jedan uži izbor istinskih konkurenata. Zašto prvo: pogriješiš ovdje i svaki kasniji korak naslijedi grešku — mapirao bi svoje praznine prema rivalu koji se nikad zapravo nije borio za tvoj novac.
Povuci konkurentove ključne riječi i odredišne stranice
Za svakog konkurenta povuci njegove top organske ključne riječi — do ~100 tis. — i, što je ključno, na kojoj se odredišnoj stranici rangira svaka ključna riječ. Iz pozicije × volumena pretraživanja možeš procijeniti promet koji teče na svaku od njihovih stranica. Zašto stranice, a ne ključne riječi: ključna riječ je apstrakcija; stranica je nešto što možeš kopirati, ponovno izgraditi ili na nju usmjeriti kampanju. Stoga popis ključnih riječi smotaš u mapu: stranica konkurenta × procijenjeni promet × ključne riječi koje je hrane. Jedan bi redak mogao glasiti: rival.com/tenisice-za-trail · top ključna riječ tenisice za trail running · ~8.000 procijenjenih posjeta/mjesec. (Ilustrativni primjer.)
Mapiraj vlastito web-mjesto
Trebaš zrcalnu sliku vlastitih stranica. Zašto ovaj korak: nešto možeš nazvati „prazninom” samo ako si siguran da na tvojoj strani nedostaje — pa tvoja vlastita mapa mora biti potpuna, inače ćeš loviti „praznine” koje su zapravo samo stranice koje je tvoj inventar zaboravio navesti. Crawlaj web-mjesto (Screaming Frog ili Python crawler za jednokratnu upotrebu koji ti LLM napiše u pet minuta), izvezi kategorije s platforme e-dućana, pročitaj product feed ili parsiraj XML sitemap — obično kombinacija. Jedno upozorenje: ne vjeruj samo sitemapi. Ona rutinski propušta parametarske stranice, filtrirane prikaze kategorija i blog — upravo površine do kojih je analizi praznina stalo.
Prepusti AI-ju da upari njihove stranice s tvojima
Ovo je korak koji je nekad trajao tjedan dana. Predaj oba inventara LLM-u — open-source model je sasvim u redu — i neka upari svaku konkurentovu stranicu s tvojim najbližim ekvivalentom. Ne treba ti 100 %-tna točnost; trebaju ti neupareni redci. Izlaz je nagrada: stranice koje oni imaju, koje im donose promet i rangiranja, a koje ti jednostavno nemaš.
Odluči što svaka praznina znači — ovdje prestaje biti SEO
Praznina nije jedna stvar. Razvrstaj svaku u svoj pretinac: proizvodi koje već prodaješ, ali nemaš stranicu kategorije za njih → popravi strukturu odredišnih stranica. Proizvodi koje ne prodaješ, ali ih tvoj dobavljač nudi → uži izbor za širenje asortimana s pripadajućom potražnjom. Konkurentov jak nekomercijalni blog koji privlači upravo tvoju publiku → strategija sadržaja. Svaki pretinac slijeće na drugi tim — a nekoliko njih hrani izravno tvoje kampanje.
Na primjer: njihova /akumulatorske-busilice stranica privlači ~12.000 posjeta/mjesec, ti prodaješ akumulatorske bušilice, ali samo na generičkoj /elektricni-alati stranici — to je popravak strukture odredišne stranice, a ne novi blog post. Sljedeći neupareni redak, /vodic-za-kupnju-svrdla, čisti je sadržaj. Ista mapa praznina, dva različita tima. (Ilustrativni primjer.)
Uparivanje ne mora biti savršeno. Ljudi ovdje zapnu čekajući 100 %-tnu preciznost. Ne treba ti. Nekoliko pogrešno označenih parova ne košta te ništa; vrijednost je u jasno neuparenim stranicama konkurencije, a one šumovito uparivanje preživljavaju sasvim dobro. Isporuči analizu na 90 % i djeluj na njoj, umjesto da glancaš model koji je oduvijek bio samo sredstvo do užeg izbora.
Gledaj je u akciji: što svaki korak zapravo izbaci
Pet koraka gore čine mapu; ovo je teritorij. Ispod je konkretan artefakt koji ti svaki korak pruža — ono u što doslovno buljiš prije nego što kreneš dalje. Oblici su točno ono što alati vraćaju; redci su ilustrativni, ne stvarni klijent. (Ilustrativni primjeri u cijelosti.)
Korak 1 → uži izbor konkurenata, ocijenjen. Provedeš tri signala i smotaš ih u jednu tablicu. Brendovi koje bi imenovao po osjećaju nisu uvijek oni koji prežive sva tri:
Domain Paid/Org Overlap Shared Verdict
rival-a.com yes/yes 71% 4,120 core
niche-c.com yes/yes 44% 2,300 core
rival-b.com no /yes 12% 3,880 content-only rival
bigbox.com yes/yes 9% 910 too broad — drop
Tri od četiri prežive; megadućan koji „očito” konkurira ispada jer je preklapanje šum.
Korak 2 → mapa stranica s pripojenim novcem. Za svakog preživjelog konkurenta jedan API poziv vraća rangirane ključne riječi i odredišnu stranicu koju svaka pogađa. Agregiraj po stranici i prestaješ gledati ključne riječi:
Page Keyword Pos Vol Visits/mo
/trail-shoes trail running shoe 2 18,100 ~8,000
/waterproof-jackets waterproof jacket 4 12,000 ~3,200
/blog/clean-shoes clean trail shoes 1 2,400 ~1,500
/gaiters running gaiters 6 900 ~640
Svaki redak je stranica koja konkurentu donosi stvarni promet — meta, a ne korisnički upit.
Korak 3 → tvoj vlastiti inventar i koliko je sitemap propustila. Zrcali ga za svoje web-mjesto iz crawla + feeda + izvoza kategorija. Smisao povlačenja četiri izvora vidljiv je čim ih prebrojiš:
Source Pages found
XML sitemap 412
Screaming Frog crawl 938
Product feed 1,205 SKUs
Category export 64
Deduped own-site map 1,010 URLs
Sitemap je vidjela 412 stranica. Prava mapa ima 1.010. Analiza živi u ~600 koje ti sitemap nikad nije pokazala.
Korak 4 → NO MATCH redci, rangirani. Predaj oba inventara LLM-u s promptom za uparivanje. Vraća jednu presudu po stranici konkurenta; zadržavaš samo praznine, sortirane po prometu:
Competitor page Closest OURS Verdict Visits/mo
/trail-shoes /running-shoes MATCH —
/waterproof-jackets — NO MATCH 3,200
/blog/clean-shoes — NO MATCH 1,500
/gaiters — NO MATCH 640
Jedan MATCH otpada; ostaju tri rangirane praznine. Ta tablica od četiri retka cijela je isporuka u zametku.
Korak 5 → mapa praznina s vlasnikom. Označi svaku prazninu pretincem i timom na koji slijeće. Sad to nije SEO izvještaj — to je radni nalog:
Gap Visits/mo Bucket Lands on
/waterproof-jackets 3,200 sell it, no LP SEO / web
/blog/clean-shoes 1,500 non-commercial Content + ads
/gaiters 640 don't stock it yet Assortment
Jedna mapa, tri tima, svaki redak dimenzioniran prometom. To je trenutak kad „analiza praznina u sadržaju” prestaje biti SEO kuluk i postaje plan za više timova.
Semrush vs. DataForSEO: zašto je razlika u cijeni bitna
Razlog zašto je ova analiza prešla iz „trebali bismo” u „učinili smo” jest trošak — a Semrushev broj koji je ovdje bitan viši je od istaknute cijene koju ljudi navode. Pro plan od 139,95 USD/mj provodi provjeru praznina u sadržaju u sučelju, ručno, s ograničenjima izvoza. Ali analiza u ovom članku je programatska: jedan API poziv po domeni konkurenta, ~100 tis. rangiranih ključnih riječi i njihovih odredišnih stranica odjednom. Semrush svoj API zatvara iza Business plana od 499,95 USD/mj — i čak tada krećeš s nula API jedinica. Te kupuješ zasebno (otprilike 50 USD na milijun jedinica, ~10 jedinica po retku rangirane ključne riječi), povrh pretplate. DataForSEO je plaćanje po potrošnji: nadoplata od 50 USD traje mjesecima, nema mjesta za iznajmljivanje ni razine za otključavanje, i plaćaš samo upite koje stvarno povučeš.
| Semrush | DataForSEO | |
|---|---|---|
| Model cijene | Fiksna pretplata; API se naplaćuje povrh | Kredit za plaćanje po potrošnji |
| Plan za ulaz u sučelje | 139,95 USD/mj (Pro), ponavljajuće, s ograničenim izvozom | — (bez mjesta; samo API) |
| Programatski / API pristup | Business 499,95 USD/mj + API jedinice kupljene zasebno | Uključeno — samo plaćaš po pozivu |
| Organski SERP, na 1.000 upita | Uračunato u mjesto | 0,60 USD (Regular) – 3,50 USD (Advanced, live) |
| Jedna izvansezonska analiza praznina | Business mjesec + jedinice, ponavljajuće | Nekoliko dolara kredita |
Za jednokratan, duboko tehnički posao poput povlačenja praznina u sadržaju, to je razlika između otključavanja API razine od 500 USD/mj i potrošnje kredita u vrijednosti jedne kave. Kvaliteta podataka tu je za ovaj slučaj upotrebe; ekonomija nije ni blizu.
Dvije priče iz dvadeset godina rada na ovome
Mehanika je nova. Igre koje otključava su one koje gledam kako funkcioniraju već dva desetljeća — samo ih je prije bilo previše naporno postaviti.
Dječji blog koji je postao prodajni kanal
Klijenta u dječjem segmentu tukli su na klasi upita koja s proizvodima nije imala veze. Konkurent je vodio jak blog — bojanke, priče za laku noć — s golemim volumenom pretraživanja usmjerenim na točno ciljanu publiku: roditelje. Analiza praznina izvukla je cijeli klaster na površinu. Klijent je usvojio strategiju, izgradio sadržaj, povukao promet, te posjetitelje ubacio u remarketing i „nekomercijalnu” prazninu u sadržaju pretvorio u kupnje. (Anonimizirano.)
Recepti za dijetu koja prodaje meal box-eve
Tvrtka za pripremu obroka i coaching sjedila je do kategorije s dva prekrasna svojstva: upiti za recepte imaju ekstreman volumen pretraživanja i CPC-ove na razini centa. Strateški konkurenti izgradili su strukturirane sekcije recepata — i požnjeli tok ljudi koji su, po definiciji, htjeli jesti zdravije. Odatle je kratak korak do proizvoda ili coaching ponude. Analiza praznina je ono što je priliku učinilo vidljivom i dimenzioniralo je. (Anonimizirano.)
Zaokret koji nitko ne radi: posudi od jačeg tržišta
Evo kuta koji ovo iz obrambene revizije pretvara u nepoštenu prednost.
Recimo da si lider na malom tržištu bez ozbiljne konkurencije od koje bi učio. Analiza praznina kod kuće ne vraća ništa korisno — nema nikoga ispred tebe koga bi kopirao. Pa je nemoj raditi kod kuće. Pokreni potpuno istu analizu protiv najjačeg, najkonkurentnijeg stranog tržišta u svojoj kategoriji.
Jezik nije prepreka: LLM mapira njihove kategorije i sadržaj na tvoje bez obzira na jezik na kojem su napisani. Uvoziš strategije koje su lideri zrelog tržišta već dokazali — strukture kategorija, kutove sadržaja, ideje za asortiman — u tržište gdje ih doslovno još nitko ne radi. Postaješ first mover kod kuće tako da iz inozemstva kopiraš budućnost. Prirodno se uparuje s potpunom analizom širenja na nova tržišta kad odlučuješ gdje je to jače tržište.
Zašto ovo zatvara krug
Primijeti što se upravo dogodilo. Krenuli smo s urednim SEO zadatkom — „pronađi praznine u sadržaju” — i on se prelio u odluke o asortimanu, plaćene kampanje, remarketing publike i strategiju sadržaja. To nije scope creep. To je stvaran oblik posla.
Podaci su se oduvijek mogli povući; nitko se nije trudio, jer je ručni trošak nadmašivao isplatu. Sad je povlačenje jeftino, a uparivanje automatizirano. Ono što ostaje kao oskudni sastojak jest ono što je oduvijek bilo oskudno: ideja — seniornost da pogledaš mapu praznina i znaš da je konkurentov blog s bojankama zapravo remarketing kanal, i širina da povežeš SEO, plaćeno i asortiman u jednoj glavi. Izvedba je postala laka. Prosudba je posao.
Dio koji možeš ukrasti
Prompt za uparivanje stranica — upara konkurentove stranice s tvojima i označava praznine:
You are a site-structure analyst. You get two lists of pages:
COMPETITOR (url, top keywords, estimated monthly traffic) and OURS (url, title).
For each COMPETITOR page, return the single closest OURS page, or "NO MATCH".
Then output only the NO MATCH rows, sorted by estimated traffic descending.
Match on intent and topic, not exact wording. Cross-language matches are allowed.
100% precision is not required — never invent a match to avoid "NO MATCH".Rangirane ključne riječi + odredišne stranice — DataForSEO Labs, jedan poziv po domeni konkurenta:
curl -s "https://api.dataforseo.com/v3/dataforseo_labs/google/ranked_keywords/live" \
-u "$LOGIN:$PASSWORD" -H "Content-Type: application/json" \
-d '[{"target":"competitor.com","location_code":2840,"language_code":"en","limit":1000}]'Tri stvari koje ti spašavaju propalo poslijepodne:
- Nikad ne vjeruj samo sitemapi za svoju vlastitu mapu. Preskače parametarske stranice, filtrirane prikaze i blog — upravo površine u kojima se praznine skrivaju. Kombiniraj crawl + feed + izvoz kategorija.
- Isporuči na uparivanju „dovoljno dobro”. Vrijednost su neuparene stranice konkurencije; nekoliko pogrešnih parova ne mijenja uži izbor. Ne glancaj model — djeluj na popisu.
- Pokreni na stranom tržištu kad je kod kuće prelagano. Nema jakog lokalnog konkurenta znači nema praznina za naći. Posudi od najjačeg tržišta u svojoj kategoriji.
FAQ
Zar mi stvarno nije potrebna 100 %-tna točnost uparivanja?
Tako je. Loviš stranice konkurencije koje na tvojoj strani nemaju ekvivalent — neupareni redci. Šačica pogrešno označenih parova ne mijenja taj uži izbor. Inzistiranje na savršenstvu ovdje samo odgađa djelovanje na popisu koji je već bio dovoljno dobar.
Zašto DataForSEO umjesto Semrusha?
Struktura troška i iza kojih se vrata krije API. Semrushevi alati za analizu praznina u sadržaju žive u sučelju na Pro planu od 139,95 USD/mj; programatsko povlačenje koje ovaj članak koristi treba Business plan od 499,95 USD/mj plus API jedinice kupljene povrh toga (krećeš od nule). DataForSEO je plaćanje po potrošnji od kredita od 50 USD koji traje mjesecima, po cijeni od 0,60 do 3,50 USD na 1.000 SERP upita. Za jednokratno tehničko povlačenje to je nekoliko dolara naspram otključavanja ponavljajućeg Business mjesta.
Kako odabrati koje konkurente analizirati?
Tri signala zajedno: tko se pojavljuje u plaćenim i organskim rezultatima za tvoje ključne upite (preko DataForSEO-a), tko se s tobom preklapa u Google Ads Auction Insights, i tko s tobom dijeli najviše ključnih riječi u podacima alata. Presjek je tvoj stvarni skup konkurenata — često ne brendovi koje bi sam imenovao.
Nije li ovo samo SEO?
Izgleda kao SEO, ali nije. Praznine se dijele na strukturu odredišnih stranica (SEO), proizvode koje bi trebao držati na zalihi (asortiman), publike vrijedne remarketinga (plaćeno) i teme vrijedne pisanja (sadržaj). Analiza je ista; akcije slijeću na četiri različita tima.
Mogu li ovo stvarno raditi preko jezika i tržišta?
Da — to je najjača verzija ovoga. LLM upara stranice prema namjeri, a ne prema riječima, pa kategorije stranog konkurenta lijepo poveže s tvojima. Ako tvoje domaće tržište nema konkurencije od koje bi učio, pokreni analizu na jačem stranom tržištu i uvezi ono što funkcionira.
Moja sitemap navodi sve moje stranice — nije li to dovoljno za moju stranu?
Ne. Sitemape rutinski izostavljaju parametarske URL-ove, filtrirane prikaze kategorija i dijelove bloga — upravo ondje gdje žive praznine. Izgradi mapu vlastitog web-mjesta iz crawla plus product feeda plus izvoza kategorija i tretiraj sitemap kao jedan ulaz, a ne kao izvor istine.
CTA: Znatiželjan si za što se tvoj najjači konkurent rangira, a ti ne? Povucimo mapu praznina.