Svaki zahtjev prema poslužitelju završava troznamenkastim brojem — 200, 301 ili 404 — koji Googleu govori smije li stranicu indeksirati, treba li pratiti novu adresu ili je vrijeme da je zaboravi. Pogrešan kod je tihi kvar: posjetitelj vidi stranicu, ali Google donese suprotnu odluku od vaše namjere.
Razlika između trajnog i privremenog preusmjeravanja, između 404 i 410 te između „stranica ne postoji” i „poslužitelj trenutno ne radi” određuje hoće li URL ostati u indeksu, prenijeti autoritet ili potrošiti crawl budget. U nastavku objašnjavam što Google radi s devet ključnih kodova i kada koji vratiti.
„Za Google pretragu to je samo preusmjeravanje. Zanima nas je li trajno ili privremeno za kanonikalizaciju, ostalo je samo - bilo je preusmjeravanje.” ~ Google Search Relations tim
Što su HTTP statusni kodovi?
HTTP statusni kod je troznamenkasti odgovor poslužitelja koji govori klijentu je li zahtjev uspio, treba li otići drugdje ili je došlo do greške.
Dijele se u pet razreda:
| Razred | Raspon | Značenje | Utjecaj na indeks |
|---|---|---|---|
| 1xx | 100–199 | Informativno | Google ignorira — ne optimizirati za Google |
| 2xx | 200–299 | Uspjeh | Sadržaj se uzima za indeksiranje |
| 3xx | 300–399 | Preusmjeravanje | Google prati do 10 hopova; sadržaj izvora se ignorira |
| 4xx | 400–499 | Greška klijenta | Sadržaj se ignorira; prethodno indeksirano se uklanja |
| 5xx | 500–599 | Greška poslužitelja | Usporava crawl; perzistentno se uklanja |
Za SEO je bitno samo ono što vidi Googlebot, ne preglednik — zato svaku promjenu provjerite zaglavljima i logovima, ne samo prikazom stranice.
200 OK — kada stranica smije u indeks
200 znači da poslužitelj vraća traženi sadržaj i Google ga može indeksirati — ali samo ako sadržaj stvarno postoji.
Ako stranica vraća 200, a prikazuje „Proizvod više nije dostupan” na prazno, Google je prepoznaje kao soft 404: troši crawl budget unatoč 200 i ne ulazi u indeks. Takve stranice često su prazne kategorije s filtrima, istekli eventi ili prazne tag arhive.
Trgovina s 300 varijanti proizvoda ostavi praznu kategoriju s porukom „Nema rezultata" i statusom 200. Google je označi kao soft 404, a budžet potrošen na te URL-ove nedostaje za nove proizvode. Rješenje: vratiti 404/410 ili dodati stvaran sadržaj.
Sadržaj na 200 mora biti jedinstven i koristan — prazan 200 je greška presvučena u uspjeh.
301 i 308 — trajni signal
301 i 308 znače da se URL trajno seli — Google ih koristi kao jaki kanonski signal i prenosi autoritet na odredište.
Razlika je tehnička: 301 smije promijeniti metodu (POST→GET), 308 ne — za SEO su ekvivalentni kao trajni. Koristite ih za migracije, promjene strukture i spajanje duplikata.
Pravila za trajni prijenos:
- preusmjerite svaki stari URL 1:1 na najrelevantniji novi (ne sve na naslovnicu);
- ažurirajte interne poveznice i sitemap da pokazuju izravno na odredište (bez lanaca);
- izbjegnite lance dulje od 2–3 hopa i petlje — svaki hop troši budget i rizik je greške.
O internom povezivanju pisao sam u vodiču za interno povezivanje, a o tehničkim temeljima u članku o nevidljivom temelju rangiranja.
302 i 307 — privremeni signal
302 i 307 znače da je selidba privremena — Google ih tretira kao slabi kanonski signal i čuva original u indeksu.
302 i 307 su par kao 301 i 308: 307 čuva metodu, 302 je povijesno dvosmislen — za Google su danas isto kao privremeni. Koristite ih za kratke testove, A/B eksperimente ili dok traje održavanje s povratkom na staru adresu.
Zamka: ostavite li 302 mjesecima, Google ga može protumačiti kao trajni i konsolidirati prema odredištu. Ako je promjena trajna, odmah koristite 301/308.
404 vs 410 — uklanjanje iz indeksa
404 znači da resurs trenutno nije pronađen bez tvrdnje da je zauvijek nestao, a 410 izričito kaže da je trajno uklonjen i neće se vratiti.
Google oba uklanja iz indeksa, ali s različitom brzinom i porukom:
| Situacija | Vratite | Zašto |
|---|---|---|
| URL nikad nije postojao / krivi link izvana | 404 | Točna semantika — nema tvrdnje o trajnosti |
| Sadržaj namjerno i trajno uklonjen bez zamjene | 410 | Brže čišćenje indeksa, jasna namjera |
| Proizvod uklonjen, postoji relevantna zamjena | 301 na kategoriju/nasljednika | Čuva relevantnost umjesto praznog uklanjanja |
Najveći rizik nisu namjerni 404/410 nego slučajni — URL iz navigacije, sitemapa ili predloška vraća 404. Tada lomite interno otkrivanje i ostavljate važan sadržaj izvan indeksa. Redovito provjeravajte Page Indexing izvještaj i uklonite mrtve linkove iz sitemapa.
429 i 5xx — kada Google usporava crawl
429 i 5xx govore Googleu da poslužitelj trenutno ne može poslužiti zahtjev — Google usporava crawl cijelog hosta proporcionalno broju grešaka.
- 429 Too Many Requests tretira se kao server error, ne client error — signal je da ste preopterećeni. Ne koristite 401/403 za ograničavanje crawlinga.
- 500/502/504 — generičke greške poslužitelja; ako traju, indeksirani URL-ovi se uklanjaju.
- 503 Service Unavailable — jedini ispravan kod za privremeno održavanje (do 2–3 dana). Obavezno dodajte
Retry-Afterzaglavlje s vremenom povratka.
Nagli pad crawlinga za 90% u 24 sata gotovo uvijek znači 429/500/503 ili timeout, ne 404 (John Müller). Kad se greške povuku, crawl rate se vraća automatski, ali oporavak je spor, zato 503 ne držite dulje od nekoliko dana.
O sigurnosnom sloju koji često stoji ispred ovih odgovora pišem u vodiču za zaštitu WordPressa.
Soft 404 — tihi potrošač budgeta
Soft 404 je stranica koja vraća 200, ali sadržajno izgleda kao 404 — Google je ne indeksira, a ipak troši crawl budget kao da je prava stranica.
Za razliku od pravog 404 koji ne troši budget, soft 404 se i dalje puže. Gary Illyes (Google, Search Central Live 2025.) potvrdio je da soft 404 „troši proračun za crawl i neće biti indeksiran” — nekoliko stotina takvih na istom obrascu može povući rangiranje cijelog obrasca.
Tipični uzroci: prazne kategorije nakon filtriranja, istekli eventi koji i dalje vraćaju 200, tag arhive s 0–1 objavom, indeksirane stranice rezultata pretrage.
Popravak: vratite pravi 404/410, ili preusmjerite 301 na srodnu kategoriju, ili dodajte stvaran sadržaj (alternative, specifikacije) da 200 ima smisla.
Praktično: migracija, brisanje i održavanje
Odluka o kodu ovisi o namjeri — trajno, privremeno ili zauvijek uklonjeno — a ne o navici da se sve preusmjeri.
| Scenarij | Vratite | Obavezno uz to |
|---|---|---|
| Selite stranicu trajno (nova struktura, domena) | 301/308 1:1 | Ažuriraj interne linkove + sitemap samo finalni URL-ovi; provjeri lanac do 200 |
| Brišete sadržaj bez zamjene, trajno | 410 | Ukloni iz navigacije, sitemapa i internih linkova |
| Brišete privremeno / URL nikad nije postojao | 404 | Ne držati u sitemapu |
| Kratkotrajno održavanje (sati–2 dana) | 503 + Retry-After | Ne koristiti 404/302 za održavanje |
| Preopterećenje / rate limit | 429 | Prilagodi kapacitet, ne vraćaj lažni 200 |
Sitemap uvijek sadrži samo finalne 200 URL-ove. Svaki 3xx u sitemapu je signal za čišćenje.
Kako provjeriti kodove
Vjerujte zaglavljima i logovima, ne prikazu u pregledniku — provjerite što je Googlebot stvarno dobio i je li ponašanje dosljedno.
- Search Console → Page Indexing + Crawl Stats — udio 5xx/soft 404, trend kroz 30 dana; Host status za robots.txt/DNS/konektivnost.
- URL Inspection — live test za konkretan URL (fetch status + datum).
- Screaming Frog / Sitebulb — popis svih statusa, lanaca i Location zaglavlja.
- curl -I + logovi —
curl -I https://example.com/staraprovjerava Location; usporedite s logom WAF/CDN-a da Googlebot dobiva isto što i vi.
Provjera preusmjeravanja nije gotova dok ne potvrdite da odredište vraća stabilan 200 i namjeravani sadržaj kroz više uzastopnih provjera.
Postoji li 404 stranica na vašoj stranici? Odgovor i optimizaciju custom 404 potražite u članku o 404 grešci i SEO-u.
Najčešće pogreške
- Lanac preusmjeravanja dulji od 2–3 hopa ili petlja.
- Sve brisano preusmjeriti na naslovnicu umjesto 404/410 na relevantno.
- Ostaviti 404 URL-ove u sitemapu i interno linkane.
- Vraćati 200 za prazne kategorije („Nema rezultata”) umjesto 404/410.
- Koristiti 302 za trajnu migraciju — slabi signal odgađa konsolidaciju.
- Koristiti 401/403 za usporavanje crawlinga umjesto 429/503.
- Zaboraviti
Retry-Afterkod 503.
Često postavljana pitanja o HTTP statusnim kodovima i SEO-u
Koja je razlika između 301 i 302 preusmjeravanja za SEO?
301/308 je jaki (trajni) kanonski signal — Google prenosi autoritet i s vremenom prikazuje odredište. 302/307 je slabi (privremeni) signal — original ostaje canonical. Za trajnu selidbu koristite 301/308, za kratki test 302/307.
Kada koristiti 404, a kada 410?
404 kada URL trenutno nije pronađen bez tvrdnje o trajnosti (npr. krivi vanjski link). 410 kada namjerno i trajno uklanjate sadržaj bez zamjene — daje brži signal za čišćenje indeksa.
Je li soft 404 isto što i pravi 404?
Ne. Pravi 404 vraća status 404 i ne troši crawl budget. Soft 404 vraća 200, ali sadržaj izgleda kao greška — Google ga ne indeksira, a ipak troši budget. Popravite vraćanjem ispravnog 404/410 ili dodavanjem stvarnog sadržaja.
Što radi 503 i kada ga koristiti?
503 znači privremeno nedostupno — Google usporava crawl i vraća se kasnije. Koristite ga samo za kratko održavanje (sati do 2 do 3 dana) uz Retry-After. Ne držite ga dulje jer dugotrajni 503 postaje signal za smanjenje crawlinga.
Utječe li lanac preusmjeravanja na SEO?
Da. Svaki hop troši budget i povećava rizik greške. Google prati do 10 hopova, ali lanac od 3+ već rasipa signale. Uvijek preusmjeravajte izravno na finalni 200 URL i ažurirajte interne linkove.
Trebam li ukloniti 404 URL-ove iz sitemapa?
Da — sitemap smije sadržavati samo finalne 200 URL-ove. Svaki 404/3xx u sitemapu je proturječan signal koji usporava otkrivanje važnog sadržaja.
Može li pogrešan statusni kod srušiti rangiranje?
Neizravno da. Perzistentni 5xx smanjuje crawl budget i može ukloniti URL-ove iz indeksa za 7 dana; soft 404 na obrascu snižava kvalitetu cijelog obrasca; pogrešna kanonikalizacija preusmjeravanjem razvodnjava signale.
Kako najbrže provjeriti statusni kod stranice?
U Search Consoleu otvorite URL Inspection (live test) za konkretan URL i pogledajte Crawl Stats za trend. Lokalno koristite curl -I ili Screaming Frog za popis svih kodova i lanaca.
Zaključak
HTTP kodovi su jezik kojim poslužitelj govori Googleu što da radi s URL-om — indeksirati ga, pratiti novu adresu, ukloniti ga ili doći kasnije. Kada je jezik dosljedan, indeks je čist, a crawl budget ide na stranice koje želite rangirati.
Najveći dobitak dolazi od tri navike: vraćajte trajno za trajno, privremeno za privremeno, 404/410 za uklonjeno i 503 za pauzu; držite lance kratkima i sitemape čistima; i provjeravajte zaglavlja, ne samo dizajn stranice. Tada i korisnici i sustavi — klasični i AI — pronalaze pravi sadržaj na pravom mjestu.
Trebate provjeru statusnih kodova prije migracije ili čišćenja indeksa? Javite mi se — radim SEO optimizaciju i održavanje s provjerom zaglavlja i logova uključenom.
Izvori
- Google, How HTTP status codes affect Google’s crawlers (uključujući network i DNS greške): developers.google.com
- Search Engine Journal, HTTP Status Codes Google Cares About (And Those It Ignores): searchenginejournal.com
- Search Engine Land, The ultimate guide to HTTP status codes for SEO: searchengineland.com
- Ahrefs, HTTP Status Codes & Their SEO Impact: ahrefs.com
- Semrush, HTTP Status Codes Explained: Full List & Impact on SEO: semrush.com
- Yoast, HTTP status codes and what they mean for SEO: yoast.com
- Seomytics, Crawl Errors in Google Search Console: Triage Guide 2026: seomytics.com
- Search Engine Journal, Google: Soft 404s Use Crawl Budget Despite 200 OK Status: searchenginejournal.com
- Search Engine Journal, Googlebot Crawl Slump? Mueller Points To Server Errors: searchenginejournal.com
- Google, Crawl Budget Management: developers.google.com
Podijeli članak:



