Otvorite Google Search Console i u izvještaju o stranicama vidite oznake poput 200, 301, 404 ili 500, bez ikakvog objašnjenja što one znače za vašu stranicu. HTTP statusni kodovi su odgovori koje poslužitelj šalje pregledniku ili Googleovom crawleru uz svaki zahtjev za stranicom. Za posjetitelja su nevidljivi, ali za Google su prva informacija o tome što se na toj adresi uopće nalazi.

Ovaj članak prolazi kroz sve statusne kodove koji su stvarno bitni za SEO, s objašnjenjem što svaki znači za WordPress stranicu i gdje vlasnici stranica najčešće griješe.

Što su HTTP statusni kodovi i zašto ih Google prati

Svaki statusni kod ima tri znamenke, a prva znamenka govori kojoj skupini pripada:

  • 2xx — zahtjev je uspješan, stranica se prikazuje.
  • 3xx — zahtjev je preusmjeren na drugu adresu.
  • 4xx — greška na strani zahtjeva, najčešće stranica ne postoji ili pristup nije dopušten.
  • 5xx — greška na strani poslužitelja, stranica postoji, ali poslužitelj je nije uspio isporučiti.

Googlebot pri svakom posjetu bilježi koji je kod dobio. Ako se isti URL redovito javlja s pogrešnim kodom — na primjer, vraća 5xx kad bi trebao vratiti 200 ili vraća 200 na stranici koja zapravo ne postoji — Google to registrira i to izravno utječe na to hoće li i kako stranica biti indeksirana.

Pregled statusnih kodova bitnih za SEO

Kod Značenje SEO učinak
200 OK Stranica postoji i uspješno je isporučena. Standardno stanje za svaku stranicu koja treba biti indeksirana.
301 Moved Permanently Stranica je trajno premještena na novu adresu. Prenosi gotovo svu vrijednost poveznica i rang signale na novu adresu; ispravan izbor kod trajnih izmjena URL-a.
302 Found Stranica je privremeno premještena. Google zadržava izvornu adresu u indeksu jer očekuje da će se vratiti; pogrešan izbor za trajne promjene.
304 Not Modified Sadržaj se nije promijenio od zadnjeg posjeta. Štedi resurse poslužitelja i crawl proračun; ne utječe negativno na indeksiranje.
401 Unauthorized / 403 Forbidden Pristup zahtijeva prijavu (401) ili je izričito zabranjen (403). Google ne može pristupiti sadržaju; ispravno za privatne stranice, problem ako pogodi javnu stranicu greškom.
404 Not Found Stranica ne postoji na toj adresi. Očekivano za obrisan sadržaj bez zamjene; detaljno u posebnoj objavi o grešci 404.
410 Gone Stranica je namjerno i trajno uklonjena. Jasniji signal od 404 — Google obično brže izbacuje adresu iz indeksa jer zna da se sadržaj neće vratiti.
429 Too Many Requests Poslužitelj je ograničio broj zahtjeva u kratkom vremenu. Ako pogodi Googlebota, usporava ili privremeno zaustavlja indeksiranje stranice.
500 Internal Server Error Opća greška na poslužitelju, uzrok nije precizno određen. Stranica privremeno ne postoji za Google; učestalo pojavljivanje smanjuje povjerenje u stranicu.
502 Bad Gateway / 503 Service Unavailable Poslužitelj je preopterećen ili privremeno nedostupan (npr. tijekom održavanja). Kratkotrajno bezopasno; ako traje danima, stranice ispadaju iz indeksa.

3xx: kad stranica šalje posjetitelja i Google negdje drugdje

Najčešća pogreška u ovoj skupini je zamjena 301 i 302 koda. 301 govori Googleu da se adresa nikad više neće vratiti i da svu vrijednost prenese na novu stranicu — to je ispravan odabir kod promjene sluga, spajanja dviju stranica u jednu ili trajne migracije sadržaja. 302 govori suprotno: da je riječ o privremenoj situaciji i da izvornu adresu treba zadržati u indeksu. Kad se 302 koristi za nešto što je zapravo trajno, Google godinama zadržava staru adresu umjesto da rangira novu. Mehanika postavljanja 301 preusmjeravanja u WordPressu i razlika u praksi objašnjena je u objavi: 301 preusmjeravanje — ovdje je bitno prepoznati koji kod odgovara kojoj situaciji.

304 kod se rijetko vidi izravno, ali radi u pozadini svaki put kad preglednik ili Googlebot provjeri je li se stranica promijenila prije nego što je ponovno preuzme u cijelosti. To je poželjno ponašanje — štedi resurse i ne zahtijeva nikakvu intervenciju.

4xx: kad zahtjev ne može biti ispunjen

401 i 403 najčešće su namjerni — štite administratorsko sučelje, stranicu u izradi ili zaštićen sadržaj. Problem nastaje kad greškom pogode dio stranice koji bi trebao biti javan, na primjer zbog pogrešno postavljenog dodatka za sigurnost ili pravila u .htaccess datoteci.

404 je najpoznatiji kod iz ove skupine, a može biti bezopasan ili naštetiti SEO-u. Manje poznat je 410, koji vlasnici WordPress stranica gotovo nikad namjerno ne postavljaju iako bi u pojedinim slučajevima trebao zamijeniti 404 — na primjer kad se proizvod trajno ukloni iz ponude i sigurno se zna da se stranica neće vratiti. 410 govori Googleu da ne treba ponovno provjeravati tu adresu, dok 404 ostavlja mogućnost da je riječ o privremenoj grešci.

5xx: kad problem nije u stranici nego u poslužitelju

Na WordPress stranicama 5xx greške gotovo uvijek imaju jedan od ovih uzroka:

  • Sukob dvaju dodataka ili neispravna nadogradnja teme.
  • Iscrpljen memorijski limit PHP-a na hostingu.
  • Baza podataka privremeno nedostupna ili preopterećena.
  • Previše istovremenih zahtjeva na dijeljenom hostingu tijekom naleta prometa.

Status kod je samo dio odgovora poslužitelja — uz njega idu i HTTP sigurnosna zaglavlja koja dodatno određuju kako preglednik i tražilice smiju postupati sa sadržajem.

Povremena 502/503 greška u trajanju od nekoliko minuta, na primjer tijekom nadogradnje poslužitelja, ne šteti stranici. Google to tumači kao privremenu smetnju. Problem nastaje kad se greška zadrži satima ili se ponavlja iz dana u dan — tada Google počinje smanjivati učestalost posjeta stranici, a stranice mogu ispasti iz indeksa dok se ne potvrdi da su ponovno dostupne.

Meka 404 pogreška: problem koji se ne vidi golim okom

Meka (soft) 404 pogreška nastaje kad stranica koja zapravo ne postoji ili nema sadržaja svejedno vrati kod 200 umjesto 404. Tipičan primjer u WordPressu: kategorija bez ijedne objave, proizvod obrisan bez postavljenog preusmjeravanja ili prilagođena stranica greške koja ne šalje ispravan kod jer je izrađena kao obična stranica, a ne kroz predložak za grešku.

Posjetitelj i vlasnik stranice vide “stranica nije pronađena” u tekstu i misle da je sve u redu. Google Search Console takve slučajeve prijavljuje pod oznakom Soft 404 u izvještaju o pokrivenosti. Stranica se ne indeksira, ali problem se ne vidi dok netko ne provjeri statusni kod u pozadini — zato je ovo jedan od češćih tehničkih propusta koji dugo prolazi neopaženo.

Kako provjeriti koji status kod stranica vraća

  • Alatne trake preglednika — kartica Network u razvojnim alatima (F12) pokazuje status kod uz svaki učitani zahtjev.
  • Naredba curlcurl -I https://adresa.hr/stranica/ u terminalu vraća samo zaglavlja odgovora, uključujući status kod, bez učitavanja cijele stranice.
  • httpstatus.io — besplatan alat za provjeru statusnog koda i eventualnog lanca preusmjeravanja za veći broj URL-ova odjednom.
  • Provjera URL-a u Search Consoleu — pokazuje kako Google vidi konkretnu stranicu, uključujući status kod zabilježen prilikom zadnjeg posjeta.

Najčešće pogreške sa statusnim kodovima na WordPress stranicama

Pogreška Zašto je problem
302 umjesto 301 kod trajne promjene adrese Google zadržava staru adresu u indeksu i ne prenosi vrijednost na novu.
Lanac preusmjeravanja (A → B → C umjesto A → C) Svaki dodatni skok usporava učitavanje i troši dio crawl proračuna.
Meka 404 umjesto prave 404 ili 410 Google ne prepoznaje da stranica zapravo ne postoji, pa je zadržava u pokrivenosti kao nejasan slučaj.
Prilagođena stranica greške koja vraća 200 Vizualno izgleda ispravno, ali tehnički šalje pogrešnu poruku Googleu i analitici.
Ponavljajuće 5xx greške bez praćenja Bez nadzora, dani s greškom prođu neopaženo dok se ne odrazi na pad u pretraživanju.

Kad ovo prepustiti stručnjaku

Provjera statusnih kodova nije nešto što se radi jednom i zaboravi — nakon svake migracije, promjene strukture kategorija ili većeg čišćenja starog sadržaja vrijedi ponovno proći kroz stranicu i provjeriti odgovara li stvarno stanje onome što Google vidi. To je dio tehničkog SEO-a koji se lako previdi jer ne utječe na izgled stranice, samo na to kako je Google tumači. U sklopu tekuće SEO optimizacije ova se provjera radi redovito, uz ostale elemente tehničkog SEO-a.

Često postavljana pitanja

Je li svaka 404 greška loša za SEO?

Ne. 404 je očekivan i ispravan odgovor za adresu koja stvarno ne postoji, pod uvjetom da na nju ne vodi aktivna interna poveznica. Detaljnije u objavi o grešci 404.

Koja je razlika između 401 i 403?

401 znači da je potrebna prijava da bi se sadržaj vidio, 403 znači da je pristup zabranjen bez obzira na prijavu. Za Google je razlika manje bitna od posljedice — u oba slučaja sadržaj ostaje neindeksiran.

Treba li svaka stranica vraćati točno 200?

Ne. Ispravna kombinacija kodova ovisi o stanju stranice — obrisan sadržaj treba 404 ili 410, trajno premještena adresa 301, privremeno nedostupna stranica 503. Cilj nije da svugdje piše 200, nego da kod odgovara stvarnom stanju stranice.

Dražen Stopić

Pišem o web dizajnu, izradi web stranica i SEO optimizaciji, a gotovo sve što objavljujem na ovom blogu temelji se na iskustvu iz svakodnevnog rada s klijentima.

Podijelite objavu!