Preoblikujete svoje spletno mesto in spreminjate strukturo URL-jev. Združujete dve domeni. Prehajate z www na domeno brez www. Imate star blog, ki ni več aktiven. Vse te situacije zahtevajo preusmeritev 301 – najpomembnejše orodje SEO za ohranjanje uvrstitve pri spreminjanju URL-jev. Ta objava je popoln vodnik po vseh metodah izvedbe in pasteh, ki uničijo SEO, če niso pravilno izvedene.
Kaj je preusmeritev 301 in zakaj je pomembna?
301 = Statusna koda HTTP, ki pomeni » trajno premaknjeno «. Ko nekdo (uporabnik ali Google bot) obišče stari URL, strežnik sporoči »ta URL ne obstaja več, pojdite na novega«. Brskalnik/bot samodejno obišče novi naslov.
Pomembno za SEO:
- 301 prenese 90–100 % uvrstitve s starega URL-ja na novega (v skladu z najnovejšimi Googlovimi smernicami)
- 302 (začasna preusmeritev) ne prenaša uvrstitve – Google meni, da se bo "vrnil k staremu"
- 307 (začasna) in 308 (trajna) sta sodobnejši različici, vendar je 301 standard, ki ga vsi razumejo.
Tipični scenariji, ko potrebujete 301
- Spreminjanje strukture URL-jev – npr.
/proizvodi/laptop→/laptop - Selitev na novo domeno —
staradomena.hr→novadomena.hr - Prehod z www na brez www ali obratno
- Selitev HTTP → HTTPS
- Spreminjanje strukture trajnih povezav v WP —
/?p=123→/slug-stranice - Brisanje starih strani – preusmerjanje na podobno novo vsebino
- Združitev dveh domen/spletnih mest
- Konsistentnost poševne črte –
/stranica/→/stranica
Pristop 1: .htaccess (Apache, LiteSpeed)
Najbolj univerzalen način. Deluje na vseh gostovanjih, ki uporabljajo Apache ali LiteSpeed (vključno z WMD).
1.1 Enojna preusmeritev 301
V ~/public_html/.htaccess dodajte:
Redirect 301 /stara-stranica /nova-stranica Redirect 301 /staro-iz-bloga.html /novo/stranica-blog Redirect 301 /docs/old.pdf https://drugadomena.hr/docs/new.pdf Oblika: Redirect 301 [stara putanja] [nova URL ili putanja]
1.2 Celotna mapa na novo lokacijo
RedirectMatch 301 ^/stari-folder/(.*)$ /novi-folder/$1 S tem se premakne /stari-folder/bilo-koja-stranica → /novi-folder/bilo-koja-stranica .
1.3 Preusmeritev HTTP → HTTPS
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]1.4 www → preusmeritev brez www
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.tvojadomena\.hr$ [NC] RewriteRule ^(.*)$ https://tvojadomena.hr/$1 [L,R=301]1.5 preusmeritev brez www → www
RewriteEngine On RewriteCond %{HTTP_HOST} ^tvojadomena\.hr$ [NC] RewriteRule ^(.*)$ https://www.tvojadomena.hr/$1 [L,R=301]1.6 Celotno spletno mesto na novi domeni
RewriteEngine On RewriteRule ^(.*)$ https://novadomena.hr/$1 [L,R=301]1.7 Preusmeritev na podlagi vzorcev (regex)
Preusmerite vse stare PHP URL-je:
RewriteEngine On RewriteRule ^proizvod\.php\?id=(.*)$ /proizvodi/$1 [L,R=301]2. pristop: WordPress vtičniki
Za spletna mesta WordPress, kjer ne želite ročno urejati datoteke .htaccess:
2.1 Vtičnik za preusmeritev (najbolj priljubljen, brezplačen)
- WP Admin → Vtičniki → Dodaj novo → "Preusmeritev"
- Aktiviraj
- Orodja → Preusmeritev
- Kliknite »Dodaj novo preusmeritev«
- URL vira: stara pot (npr.
/stara-stranica/) - Ciljni URL: nova lokacija (npr.
/nova-stranica/) - Skupina: nastavite kategorijo (uporabno za organizacijo)
Bonus: vtičnik sledi napakam 404 in ponuja predloge za samodejno preusmeritev.
2.2 Uvrstitev Matematika / Yoast SEO Premium
SEO vtičniki imajo vgrajen upravitelj preusmeritev:
- Matematika rangov: Matematika rangov → Preusmeritve
- Yoast Premium: SEO → Preusmeritve
2.3 WordPress samodejno 301 po spremembi trajne povezave
Če spreminjate URL določene objave:
- Odpri objavo v urejevalniku
- Spremeni stalno povezavo (URL slug)
- WordPress samodejno ustvari preusmeritev 301 iz starega na novega
- Če pa kasneje ponovno spremenite polje za preusmeritev, se prva preusmeritev izgubi. Držite se URL-ja, ki ste ga enkrat nastavili.
Pristop 3: Obrtniški CMS
Craft ima vgrajeno funkcionalnost preusmeritev prek vtičnika Retour (brezplačno + premium):
- Trgovina z vtičniki → »Nazaj« → namestitev
- Nastavitve → Nazaj
- Statične preusmeritve: ročno dodajanje preslikav 301
- Dinamično spremljanje napake 404: Retour samodejno predlaga preusmeritev za napake 404
- Samodejni predlogi umetne inteligence: predlagajte preusmeritve glede na ime strani
Alternativa: Izdelava poti v config/routes.php :
return [ 'stara-stranica' => ['route' => 'nova-stranica'], 'docs/(.*)' => ['route' => 'documentation/$1'], ];Pristop 4: Laravel
V datoteki routes/web.php :
Route::redirect('/stara-stranica', '/nova-stranica', 301); Route::permanentRedirect('/old-blog/{slug}', '/blog/{slug}');Za bolj zapletene preusmeritve uporabite vmesno programsko opremo:
Route::get('/stari-proizvod/{id}', function ($id) { $proizvod = Product::find($id); return redirect("/proizvodi/{$proizvod->slug}", 301); });Pristop 5: Nginx
Če uporabljate Nginx (manj pogosto na cPanelu, vendar na VPS-u): v bloku strežnika:
location = /stara-stranica { return 301 /nova-stranica; } location /stari-folder/ { return 301 /novi-folder$request_uri; } # HTTP → HTTPS server { listen 80; server_name tvojadomena.hr; return 301 https://$server_name$request_uri; }Pristop 6: Cloudflare (brez dotika)
Pravila Cloudflare dovoljujejo preusmeritve 301 brez dotikanja strežniške kode:
- Cloudflare → Pravila → Ustvari pravilo
- Ime gostitelja: yourdomain.com
- Pot: /stara-stran
- Dejanje: URL za posredovanje → Trajno (301)
- Cilj: nov URL
Uporabno za:
- Spletna mesta na več različnih strežniških skladih
- Statična spletna mesta brez dostopa do datoteke .htaccess
- Množične preusmeritve (lahko uvozite CSV)
Pristop 7: Množično preusmerjanje (več kot 100 URL-jev)
Če spreminjate celotno strukturo URL-jev, je 500 preusmeritev v .htaccess počasno (vsaka zahteva gre skozi pravila):
Možnost A: RewriteMap (najhitrejše)
V .htaccess :
RewriteMap redirectMap "txt:/home/user/redirects.txt" RewriteCond ${redirectMap:$1} !="" [NC] RewriteRule ^(.*)$ ${redirectMap:$1} [R=301,L] Plus datoteka /home/user/redirects.txt :
/stara-stranica /nova-stranica /drugi-stari-url /drugi-novi-urlApache shrani zemljevid v predpomnilnik – učinkovito za več kot 10.000 preslikav.
Možnost B: Preusmeritev na podlagi baze podatkov
Vtičnik WordPress Redirection hrani vse preslikave v bazi podatkov. Podobno velja za Retour za Craft. Prilagodi se, če uporabljate ustrezno predpomnjenje.
5 pasti, ki se jim je treba izogniti
1. Preusmeritvene verige
Najhujši SEO zločin: A → B → C → D. Google sledi največ 5 preusmeritvam, posledice:
- Bot odneha, če obstaja več verig
- Vsak člen v verigi izgubi majhen odstotek signala uvrstitve.
- Stran trajno izgublja uvrstitev.
Popravek: vedno preusmerite neposredno iz A v D, ne prek B in C.
2. 302 namesto 301
302 (začasno) ne prenese uvrstitve. Mnogi vtičniki privzeto uporabljajo 302. Prepričajte se, da so vaše preusmeritve 301 (trajne).
3. Zanka preusmeritve
A → B → A. Neskončna zanka. Brskalnik sporoči »ERR_TOO_MANY_REDIRECTS«. Tipičen primer: preusmeritev HTTPS + Cloudflare brez ustreznega načina SSL.
Popravek: preverite način SSL v Cloudflare (mora biti »Poln« ali »Polno strog«, ne »Prilagodljiv«) + pravilo HTTPS .htaccess.
4. Preusmeritev brez preslikave 1:1
Če brišete stran, ne preusmerjajte vsega na domačo stran. Google to vidi kot mehko napako 404. Bolje:
- Preusmeritev na podobno vsebino
- Ali pa pravi 410 Gone (če vsebina definitivno ne obstaja več)
- Ali pa ustvarite stran »ta stran se je premaknila« s povezavami do podobnih
5. Po migraciji pozabite na preusmeritve
Če spletno mesto prenameščate na nov strežnik, ne kopirajte samo datotek in baze podatkov. Kopirajte tudi datoteko .htaccess z vsemi preusmeritvami. Brez tega boste izgubili uvrstitev za vsak stari URL.
Kako preizkusiti preusmeritve 301
1. Preizkus ene same preusmeritve
Na spletu poiščite »preverjevalnik preusmeritev« (npr. httpsstatus.io ali redirect-checker.org). Vnesite stari URL. Videli boste verigo:
- 301 → nov naslov
- 200 V redu na končnem naslovu
Idealno: ena 301, ena 200. Brez verig.
2. Orodja za razvoj brskalnikov
- Odpri orodja za razvijalce → Omrežje
- Kliknite »Shrani dnevnik«
- Odpri stari URL
- Vsako zahtevo vidite s statusno kodo.
3. cURL iz terminala
curl -I -L https://tvojadomena.hr/stara-stranicaZa vsako preusmeritev v verigi vidite odgovore HTTP.
4. Preizkus v razsutem stanju s Screaming Frog
Brezplačni iskalnik — vhodna datoteka s starimi URL-ji → preglej vse → poročaj kateri 301, kateri 404, katera veriga.
Najboljše prakse SEO
- 301, ne 302 za trajno
- 1 preusmeritev, ne veriga – neposredno na končni URL
- 1:1 preslikava – ustrezna nova stran, ne vedno domača stran
- Ohrani preusmeritve – vsaj 1 leto po migraciji (Google potrebuje toliko časa za indeksiranje novega URL-ja)
- Posodobi notranje povezave – spletno mesto samo ne sme imeti povezav do starih URL-jev (samo zunanje)
- Pošljite nove URL-je v Search Console – osvežite datoteko sitemap.xml
- Spremljajte napake 404 – Search Console poroča, katerih novih URL-jev roboti ne morejo najti
Dostop do preusmeritev z orožjem za množično uničevanje
- Upravitelj preusmeritev cPanel – na voljo na zavihku Domene, enostavno dodajanje 301 in 302
- Urejevalnik datotek .htaccess v Upravitelju datotek – neposreden nadzor
- Integracija s Cloudflare – alternativni način brez dotikanja strežnika
- Preusmeritev migracije – ko selimo z drugega gostovanja, samodejno preslikamo stari → novi URL, kjer je to potrebno
- SEO revizija po migraciji — preverimo, ali so vsi stari URL-ji pravilno preusmerjeni
- 24/7/365 hrvaška podpora – pomagamo pri bolj zapletenih scenarijih preusmeritev
Praktični kontrolni seznam
Pred kakršnimi koli spremembami URL-ja:
- Seznam vseh trenutnih URL-jev (prek Screaming Frog ali sitemap.xml)
- Preslikava starih → novih URL-jev v preglednici
- Implementirajte preusmeritve na uprizoritev
- Preizkusite vsako na httpsstatus.io
- Preverite verige in zanke
- Uvedba v produkcijo
- Pošlji nov zemljevid spletnega mesta v Search Console
- Spremljajte Search Console za napake 404 prvih 30 dni
- Preusmeritve hranite vsaj 12 mesecev
Ali selite spletno mesto ali spreminjate strukturo URL-jev in potrebujete pomoč pri preusmeritvah? Pošljite nam načrt preslikave (ali samo opis), pomagali vam bomo pri implementaciji in preverjanju, ali gre kaj narobe. Običajno 1–3 ure dela za 50–200 preslikav URL-jev.