Objava -
Kaj je preusmeritev 301 oziroma 301 Redirect
datum objave: 12.03.2023
Če bi se zaradi kateregakoli vzroka neko spletno mesto preselilo na drugo mesto, bi obiskovalec pri naslavljanju nanj dobil na ekranu sporočilo, da stran ne obstaja (404 Not Found). Takrat se vprašamo, kako lahko preprečimo take neželene situacije.
K sreči obstaja v HTML kodi možnost, da obiskovalca spletne strani preusmerimo na drugo mesto, ki je lahko na istem ali drugem strežniku. Za preusmeritev se uporablja koda 301 Redirect, ki pomeni trajno preusmeritev na drugo mesto. Če to naredimo, se bodo vse povezave, ki kažejo na staro mesto, preusmerile na novo, ne da bi obiskovalec spletne strani za to vedel.
Obstaja pa tudi možnost začasne preusmeritve, ki je primerna takrat, ko preusmeritev izvedemo samo za določen čas (npr. za čas neke akcije).
Kje preusmerjamo spletno stran?
Ko smo se seznanili, kaj je preusmeritev 301 oziroma 301 Redirect, nas zanima, kje preusmeritev izvedemo. To lahko naredimo na dveh mestih in sicer na strežniku ali pa na strani obiskovalca spletne strani.
Preusmeritve na strani strežnika
Te vrste preusmeritev se izvedejo na strežniku, če ta v glavi spletne strani najde ustrezno HTML kodo. Več o tem pod naslovom Kako izvedemo preusmeritev? Ta enovrstična koda pove brskalniku, kam naj gre, da bo na ekranu prikazal iskano spletno mesto, ki je preseljeno na novo lokacijo. Zaradi hitrejšega nalaganja spletne strani v prihodnje, shrani nov naslov v svoj predpomnilnik. To velja za preusmeritve 301, za 302 pa ne.
Preusmeritve na strani obiskovalca spletne strani
Preusmeritve na strani obiskovalca dosežemo s posebno programsko kodo, ki jo pošljemo brskalniku. Ker je ta varianta je počasnejša od preusmeritev na strani strežnika, se ji raje izognemo, preusmeritev pa izvedemo na strani strežnika.
Poznamo več vrst preusmeritev, njihove oznake pa so 301, 302, meta refresh in še nekatere druge. Uporabljamo jih v različnih primerih.
Uporablja se za trajno preusmeritev z enega spletnega naslova na drugega. Z njo pomagamo iskalnikom, da lažje najdejo nov naslov preseljenega mesta. V praksi obstaja več primerov, ki jih navajamo pod naslovom Kdaj uporabimo preusmeritev?
Te vrste preusmeritev so podobne 301, le da jih uporabimo, kadar preusmerjamo URL naslov na drugo mesto samo začasno. Tak primer je med drugim tudi razpis neke akcije, ki traja le določeni čas.
Preusmeritve 303, 307, 308 in Meta Refresh
Gre za druge različice preusmeritev, ki pa so podobne preusmeritvama 301 in 302. Ker so te preusmeritve manj pomembne, jih v tej objavi podrobneje ne bomo obravnavali.
Kdaj uporabimo preusmeritev?
Preusmeritve redirect izvedemo v številnih primerih, ki jih navajamo v naslednjih alinejah:
- če na naši spletni strani preselimo podstran na drugo mesto
- če se URL naslov tuje spletne strani preseli na drugo mesto
- če se ime URL naslova spremeni
- če brišemo neko podstran, povezave nanjo pa želimo preusmeriti na drugo podstran s podobno vsebino
- če spremenimo ime domene
- če preusmerjamo HTTP naslov na HTTPS
- če je URL naslov napisan s poševnico na koncu vrstice, enak drug pa brez, razume Google, da sta to dve podstrani; s preusmeritvijo 301 Redirect obe varianti poenotimo
- če je URL naslov napisan z velikimi in majhnimi črkami, enak drug pa samo z majhnimi; za Googla sta to dve podstrani; s preusmeritvijo 301 ju poenotimo
Kako izvedemo preusmeritve?
Preusmeritev 301 naredimo tako, da v HTML kodi vnesemo meta tag z naslednjo vsebino:
Če izdelujemo spletne strani z enim od orodij (npr. WordPress), omogoča orodje možnost vpisa preusmeritve. Takrat moramo za vsako od orodij postopati na način, ki ga opisuje v svojih navodilih.
Preusmeritve lahko izvedemo tudi z Javascript in PHP kodo ali pa na Apache strežniku.