Case study: šta zapravo radimo tokom mesečnog održavanja WooCommerce prodavnice
Konkretan prikaz jednog ciklusa mesečnog održavanja WooCommerce prodavnice — od dijagnoze problema sa indeksiranjem u Google-u, preko čišćenja crawl budžeta, do pripreme sajta za AI pretragu kroz strukturirane podatke.
Klijent
Buba u Autu
Industrija
E-commerce — oprema za bezbednost dece u saobracaju
Tehnologije
WordPress, WooCommerce, Elementor, Yoast SEO, Google Search Console
Uklonjen izvor beskonačnog generisanja URL-ova, smanjen indeksni šum, sajt pripremljen za prikaz podataka o dostavi i povratu u Google i AI rezultatima
Kada kažemo “mesečno održavanje sajta”, većina ljudi pomisli na update-ove plugina i backup. To je deo posla — ali samo mali deo.
Ozbiljno održavanje znači da neko svakog meseca gleda podatke, traži uzroke problema koje niste ni primetili, i rešava ih pre nego što počnu da vas koštaju.
Ovaj tekst je prikaz jednog takvog ciklusa — konkretan pregled rada na WooCommerce prodavnici Buba u Autu, jednoj od vodećih prodavnica auto sedišta i opreme za decu u Srbiji.
Objavljujemo ga jer verujemo da klijenti treba da znaju šta tačno dobijaju za novac koji izdvajaju za održavanje.
Kontekst projekta
Buba u Autu je WooCommerce prodavnica sa širokim asortimanom proizvoda za bezbednost dece u automobilu. Sajt smo prethodno redizajnirali — nov dizajn, preglednija navigacija, optimizovan proces kupovine. O tome šta redizajn obuhvata i šta utiče na njegovu cenu pisali smo detaljnije u posebnom tekstu.
Nakon lansiranja, saradnja se nastavila kroz mesečno održavanje. I upravo tu počinje posao koji se ne vidi na prvi pogled.
Faza 1: Zašto Google nije indeksirao veći deo sajta
Prvi zadatak bio je analiza podataka iz Google Search Console-a. Rezultat je bio jasan signal da nešto ne valja:
Google je indeksirao svega oko trećine poznatih URL-ova sajta.
Drugim rečima, veći deo sajta praktično nije postojao za Google pretragu. Analizom exportovanih podataka iz GSC-a identifikovali smo tri glavna uzroka.
Uzrok 1: Beskonačno generisanje lažnih URL-ova
Ovo je bio najveći problem — i najteže uočljiv.
Booking widget koji se nalazio na svakoj stranici proizvoda generisao je jedinstven, potpuno nov URL svaki put kada bi ga Google posetio. Google bi došao na stranicu, dobio novu adresu, indeksirao je, došao ponovo — i dobio opet novu.
U SEO terminologiji ovo se zove crawl budget trap. Google svakom sajtu dodeljuje ograničen “budžet” — koliko stranica će posetiti u određenom periodu. Kada se taj budžet troši na beskonačan niz beskorisnih adresa, ne ostaje ništa za stvarne stranice proizvoda.
Rešenje: Prepravili smo način učitavanja widgeta tako da se pokreće tek na klik korisnika, umesto da se unapred renderuje na serveru.
Šta to znači u praksi: Google od tog trenutka svoj crawl budžet troši na stranice proizvoda — one koje treba da se rangiraju i donose prodaju.
Uzrok 2: Tanke arhivske stranice atributa
WooCommerce automatski kreira arhivsku stranicu za svaki atribut proizvoda. U ovom slučaju, atribut “Boja” generisao je 92 zasebne stranice, od kojih je većina sadržala jedan ili dva proizvoda.
Google takve stranice ocenjuje kao “thin content” — sadržaj bez dovoljne vrednosti — i najčešće ih ne indeksira. Ali ih i dalje posećuje, što znači da troše crawl budžet.
Rešenje: Isključena je arhiva za atribut “Boja”. Filteri po boji i dalje rade normalno za korisnike — samo više ne generišu zasebne stranice koje Google mora da obilazi.
Uzrok 3: Ostaci stare URL strukture
Nakon migracije URL strukture ostalo je nekoliko starih putanja i ugašenih proizvoda bez pravilnog usmeravanja.
Rešenje: Postavljene su 301 redirekcije za ugašene proizvode i preostale stare URL šablone. Time se svaki stari link — bilo da dolazi iz Google-a, sa društvenih mreža ili iz nečije zabeleške — usmerava na relevantnu stranicu umesto na 404 grešku.
Dodatno smo potvrdili da nema dupliranog sadržaja između ćiriličnih i latiničnih verzija brend stranica.
Čišćenje koda i zaglavlja
Uz navedeno, iz koda sajta uklonjeni su nepotrebni tehnički elementi koje WordPress i pojedini dodaci automatski dodaju — suvišne veze, feed-ovi za kategorije i oznake koje javno otkrivaju verzije korišćenih alata.
Efekat je dvostruk — manje nepotrebnih adresa koje Google mora da obilazi, i manji rizik od nepotrebnog otkrivanja tehničkih informacija o sajtu.
Faza 2: Strukturirani podaci — priprema za Google i AI pretragu
Drugi deo posla odnosio se na to kako sajt komunicira sa Google-om i AI sistemima poput ChatGPT-a, Perplexity-ja i Google AI Overviews-a.
To se radi kroz strukturirane podatke (schema markup) — kod koji nije vidljiv posetiocima, ali pretraživačima i AI modelima govori tačno šta je koji podatak na sajtu. Detaljnije o tome kako AI pretraga bira izvore koje će citirati pisali smo u posebnom tekstu.
Šta je urađeno
Precizniji tip entiteta. Generički Organization markup proširen je u konkretnije tipove OnlineStore i LocalBusiness. Umesto “ovo je neka organizacija”, sajt sada jasno kaže “ovo je online prodavnica koja ujedno posluje kao lokalni biznis”.
Kompletni poslovni podaci. U strukturirane podatke dodati su adresa, telefon, email, radno vreme, društveni profili, veza sa Google Maps/Business profilom, kao i područje poslovanja i dostave.
Podaci o dostavi. Implementiran je globalni ShippingService markup — Dexpress dostava na teritoriji Srbije, rok isporuke do pet dana i besplatna dostava za porudžbine preko 10.000 RSD.
Uslovi povrata. Implementiran je MerchantReturnPolicy markup — rok za povrat od 14 dana, mogućnost refundacije ili zamene, sa jasno razdvojenim troškovima povrata kod odustajanja i kod neispravnog proizvoda.
Zašto je ovo važno
Google sve češće prikazuje ovakve informacije direktno u rezultatima pretrage — rok dostave, uslovi povrata, radno vreme. Kupac ih vidi pre nego što uopšte klikne na sajt, što povećava poverenje i verovatnoću klika.
Isto važi i za AI sisteme. Kada neko pita ChatGPT ili Google AI “gde da kupim auto sedište u Srbiji sa besplatnom dostavom”, AI traži izvore koji te podatke jasno navode u strukturiranom obliku. Prodavnica koja ih ima — ima šansu da bude pomenuta. Prodavnica koja ih nema — nema.
Kako je urađeno — pristup implementaciji
Nekoliko odluka vredi izdvojiti, jer objašnjavaju razliku između “dodavanja schema markupa” i pravilne implementacije:
Integracija u postojeću strukturu. Novi podaci ugrađeni su u postojeći schema graf sajta, a ne kao zaseban blok. Da smo ih dodali odvojeno, sajt bi Google-u slao dva konkurentska opisa istog biznisa — što stvara konfuziju umesto jasnoće.
Provera pre puštanja u rad. Svaka izmena je testirana kroz zvanične alate za validaciju strukturiranih podataka, uz ručnu proveru ključnih vrednosti za dostavu i povrat, i proveru ispravnog prikaza naših slova.
Faza 3: Pristupačnost
Provera pristupačnosti otkrila je da filteri “Visina deteta” i “Vrsta proizvoda” nemaju pravilno definisan opis u kodu.
U praksi to znači da korisnici koji koriste čitače ekrana nisu mogli da znaju čemu ti filteri služe.
Rešenje: Filterima su dodati odgovarajući opisi, bez ikakvih vizuelnih promena na sajtu.
Pristupačnost je često zanemarena, ali ima dvostruku vrednost — omogućava korišćenje sajta osobama sa invaliditetom, i predstavlja signal kvaliteta koji pretraživači uzimaju u obzir.
Pregled: šta je urađeno u ovom ciklusu
Oblast
Intervencija
Efekat
Indeksiranje
Zaustavljeno beskonačno generisanje URL-ova
Crawl budžet usmeren na stranice proizvoda
Indeksiranje
Isključena arhiva atributa “Boja” (92 stranice)
Uklonjen indeksni šum
Indeksiranje
301 redirekcije za stare URL-ove
Nema izgubljenih linkova i 404 grešaka
Kod
Očišćeni suvišni tehnički elementi
Manje suvišnih adresa, manji bezbednosni rizik
Strukturirani podaci
OnlineStore + LocalBusiness entiteti
Jasnija identifikacija za Google i AI
Strukturirani podaci
Dostava i uslovi povrata
Vidljivost informacija direktno u pretrazi
Pristupačnost
Opisi filtera za čitače ekrana
Sajt upotrebljiv uz asistivne tehnologije
Šta ovaj primer govori o održavanju sajta
Nekoliko poenti vredi izdvojiti.
Problemi ovog tipa se ne vide golim okom. Sajt je sve vreme radio normalno — proizvodi su se prikazivali, kupovina je funkcionisala, ništa nije bilo “pokvareno”. A veći deo sajta nije bio u Google indeksu. O drugim znacima koji se ne primete odmah pisali smo u tekstu o pet znakova da je sajtu potrebno osvežavanje.
Uzrok je gotovo uvek tehnički, ne sadržajni. Lako je pretpostaviti da sajt ne ide dobro zato što nema dovoljno teksta ili blog postova. U ovom slučaju, sadržaj je bio tu — samo Google nije stizao da ga vidi.
Podaci su polazna tačka. Bez analize izvezenih podataka iz Google Search Console-a, ovi problemi bi ostali nevidljivi. Zato održavanje počinje čitanjem podataka, a ne otvaranjem koda.
Rešenje mora da bude precizno, ne nasumično. Kada se uzrok tačno utvrdi, izmena je mala i ciljana — nekoliko linija koda umesto prepravljanja celog sajta.
Često postavljana pitanja
Šta obuhvata mesečno održavanje WordPress sajta?
Osnovno održavanje uključuje sigurnosne update-ove, backup i monitoring dostupnosti. Ozbiljno održavanje uz to podrazumeva i redovnu analizu podataka iz Google Search Console-a, praćenje performansi, tehnički SEO pregled i rešavanje problema pre nego što utiču na promet.
Koliko često treba proveravati Google Search Console?
Za manje sajtove dovoljno je jednom mesečno. Za WooCommerce prodavnice sa velikim brojem proizvoda preporučuje se češća provera, jer se problemi sa indeksiranjem tamo javljaju brže i imaju direktan uticaj na prodaju.
Zašto Google ne indeksira sve stranice mog sajta?
Najčešći uzroci su tanke stranice bez dovoljno sadržaja, duplirani sadržaj, tehničke greške koje troše crawl budžet, ili loše postavljena struktura URL-ova. Precizan uzrok utvrđuje se analizom podataka iz Google Search Console-a.
Šta je crawl budget i zašto je važan?
Crawl budget je broj stranica koje će Google posetiti na vašem sajtu u određenom periodu. Kod većih sajtova taj resurs je ograničen — ako se troši na beskorisne adrese, važne stranice ostaju neposećene i neindeksirane.
Da li schema markup direktno poboljšava rangiranje?
Schema markup nije direktan faktor rangiranja, ali utiče na to kako se sajt prikazuje u rezultatima pretrage i koliko lako ga pretraživači i AI sistemi razumeju. To se u praksi odražava na broj klikova i vidljivost.
Da li se ovakav rad radi jednom ili kontinuirano?
Kontinuirano. Sajt se menja — dodaju se proizvodi, ažuriraju plugini, menjaju se pravila pretraživača. Održavanje je proces praćenja i prilagođavanja, ne jednokratna intervencija.
Zaključak
Mesečno održavanje sajta nije lista rutinskih zadataka. To je proces u kojem se svakog meseca gleda šta podaci pokazuju, traži uzrok onoga što ne radi kako treba, i rešava pre nego što postane vidljiv problem.
U ovom ciklusu to je značilo: identifikovanje razloga zašto veći deo sajta nije bio u Google indeksu, zaustavljanje procesa koji je trošio crawl budžet, pripremu sajta za AI pretragu kroz strukturirane podatke i ispravke u pristupačnosti.
Ništa od toga nije vidljivo posetiocu. Ali sve to određuje koliko će posetilaca uopšte doći.
Imate WooCommerce prodavnicu ili sajt koji zahteva ozbiljno održavanje? Javite nam se — rado ćemo pogledati u kakvom je stanju, bez obaveza.
RXN
RXN Web Solutions
WordPress agencija iz Stare Pazove sa 10+ godina iskustva u izradi web sajtova.
Cookies
Koristimo kolačiće (cookies) kako bismo vam pružili najbolje iskustvo na sajtu. Pristanak nam omogućava obradu podataka kao što su vaše aktivnosti na sajtu i jedinstveni identifikatori uređaja. Odbijanje pristanka može uticati na određene funkcije sajta.
Funkcionalni
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.