Kratak odgovor
301 redirect znači da je adresa trajno premeštena, i njega koristite skoro uvek: za promenu domena, prelazak na HTTPS, spajanje stranica i uklanjanje starih. Google trajni redirect koristi kao signal da nova adresa bude kanonska. 302 znači privremeno premeštanje i koristi se retko, kada se stara adresa stvarno vraća (privremena akcija, A/B test, održavanje). Ako niste sigurni, gotovo uvek je tačan odgovor 301.
Šta je redirect
Redirect je uputstvo serveru da posetioca (i pretraživač) sa jedne adrese automatski pošalje na drugu. Kada neko otvori staru adresu, server vraća status kod koji kaže 'ovo je premešteno' i novu lokaciju, pa pregledač odmah učita novu stranicu. Posetilac često ni ne primeti da se preusmeravanje desilo.
Status kodovi su deo HTTP protokola. Za preusmeravanje su najvažniji 301 (Moved Permanently) i 302 (Found, tj. privremeno). Razlika u broju menja kako se pretraživači ponašaju prema staroj i novoj adresi.
301 naspram 302: prava razlika
- 301 (trajno): snažan signal da ciljna adresa treba da bude kanonska. Koristite ga kada se ne planira povratak. Status 308 takođe označava trajno premeštanje.
- 302 (privremeno): sam po sebi ne traži promenu kanonske adrese; cilj ipak može biti indeksiran na osnovu drugih signala. Google prati i takav redirect, pa tvrdnja da 302 nikada ne prenosi vrednost nije dobar opis. Za privremeno premeštanje postoji i 307.
Status birajte prema nameri i proverite odredište. Google objašnjava redirect-e kroz kanonske signale, bez obećanja određenog ranga. Trajna selidba sa privremenim statusom šalje nejasniju nameru, a pad pozicije zahteva širu proveru.
Kada koristiti 301
- promena domena: stari domen 301 na novi, stranicu po stranicu kad god je moguće
- prelazak na HTTPS: sve
http://adrese 301 nahttps://verziju, povezano sa SSL sertifikatom - ujednačavanje sa i bez
www: izaberite jednu verziju i drugu 301 na nju - obrisana ili spojena stranica: 301 na najbližu relevantnu stranicu, ne na početnu bez veze
- promenjen URL (slug) članka: stari 301 na novi da se ne izgubi rang i da spoljni linkovi i dalje rade
Kada koristiti 302
302 je za stvarno privremene situacije, kada se stara adresa vraća:
- privremena akcijska ili sezonska stranica na koju nakratko preusmeravate
- kratko preusmeravanje na drugo stvarno odredište; za privremenu nedostupnost zbog održavanja obično je prikladniji 503 uz Retry-After nego redirect na generičku poruku
- A/B test gde privremeno šaljete deo saobraćaja na drugu verziju
Ako se 'privremeno' pretvori u trajno (stara adresa se nikada ne vrati), postavite 301 ili 308 i uskladite interne linkove, canonical i sitemap sa trajnim odredištem.
Kako se redirect postavlja
Mesto gde se redirect podešava zavisi od servera i sajta:
- kroz
.htaccessfajl na Apache serverima (najčešće kod shared hostinga) - kroz podešavanja servera (nginx) ili kontrolni panel koji ima sekciju za redirect
- kroz WordPress plugin za redirect-e, koji je najlakši za one koji ne diraju konfiguraciju
- na nivou domena, za jednostavno preusmeravanje celog domena na drugi
Posle postavljanja, redirect ne mora odmah da se vidi svuda zbog keširanja, slično kao kod DNS propagacije. Pregledači posebno agresivno keširaju 301, pa testirajte u privatnom prozoru ili obrišite keš ako proveravate.
Redirect i migracija sajta
Pri selidbi sajta ili promeni strukture URL-ova, plan redirect-a je deo posla, ne naknadna misao. Mapirajte stare adrese na nove pre puštanja, da nijedan link i nijedna indeksirana stranica ne završi na grešci 404. Kompletan proces selidbe, gde redirect-i čuvaju SEO, pokriva tekst o prebacivanju sajta na novi hosting.
Česta pitanja
- Da li da koristim 301 ili 302?
- Skoro uvek 301. On znači trajno premeštanje i prenosi najveći deo SEO vrednosti na novu adresu. 302 je za stvarno privremene situacije, kada se stara adresa vraća. Ako niste sigurni, tačan odgovor je gotovo uvek 301.
- Da li redirect čuva SEO pozicije?
- Pravilno postavljen 301 redirect je jak signal da je nova adresa kanonska i obično čuva pozicije. 302 sam po sebi ne traži promenu kanonske adrese, pa za trajnu selidbu nije pravi izbor. Gubici se najčešće javljaju kada se greškom koristi 302 umesto 301.
- Gde se postavlja redirect?
- Najčešće u .htaccess fajlu na Apache serverima, u podešavanjima servera, kroz kontrolni panel, ili WordPress plugin za redirect-e. Za preusmeravanje celog domena postoji i opcija na nivou domena.
- Zašto redirect ne radi odmah?
- Zbog keširanja. Pregledači posebno agresivno keširaju 301, pa stara stranica može privremeno da se i dalje učitava. Testirajte u privatnom prozoru ili obrišite keš. Za redirect na nivou domena sačekajte i propagaciju.
Reference
Osnivač NIJEFILA DOO. Piše o hostingu, DNS-u, email infrastrukturi i serverskoj administraciji.
Prebaci postojeći sajt na NIJEFILA hosting
Trudimo se da prebacivanje prođe bez prekida rada sajta. Pošaljete pristup ili backup, mi odradimo ostalo.