18.04.2008. Savjeti Mario Frančešević

Ovo je možda jedno od najčešćih pitanja na forumima kada je riječ o redirekcijama. Osim toga, moglo bi se reći da je 301 redirekcija jedna od stvari koju se jednostavno mora napraviti ako želimo:

  • preusmjeriti staru domenu na novu
  • pravilno organizirati strukturu URL-ova odabirom www. ili bez www prefiksa
  • postaviti preusmjeravanje sa nekoliko domena na jedan site
  • pomoći pretraživačima da reindeksiraju site koji se upravo prebacio na novu domenu postavljanjem višestrukih redirekcija

Ono zbog čega je 301 redirekcija nešto što se mora napraviti, je činjenica da je potrebno možda svega 5 minuta (OK, isključimo situaciju da trebate preusmjeriti 500-ak različitih URL-ova), malo dobre volje – i šalabahter o redirekciji. Predstaviti ću vam nekoliko načina na koji je moguće obaviti ovaj proces, no svaki od njih stvarno ne bi trebao uzeti više od par minuta…

Redirekcija stare domene na novu

Ova metoda se može primjeniti u slučaju da koristite Linux hosting i da je na serveru omogućen mod_rewrite. U slučaju da niste sigurni da je mod_rewrite omogućen, provjeru napravite na sljedeći način. Nakon toga, napravite .htaccess file u koji ćete kopirati sljedeći kod i snimiti ga u root direktorij:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.novadomena.com/$1 [R=301,L]

Redirekcija ne-www na www verziju

U .htaccess file kopirajte sljedeće:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domena.com [nc]
rewriterule ^(.*)$ http://www.domena.com/$1 [r=301,nc]



Navedeno će napraviti redirekciju sa ne-www verzije na www. Razlog zbog kojeg se primjenjuje ova metoda je objašnjena već na ovom blogu, no nije na odmet ponoviti:

  • zbog razlike u prefiksu domene, moguća su odstupanja u broju backlinkova i pageranka (točnije rečeno, vrijednosti samog linka) jer se, tehnički, radi o dvije različite domene (linka)

PHP redirekcija

U slučaju da vam je potrebna redirekcija jednog filea, možete je obaviti unošenjem sljedećeg koda u samu stranicu:

Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.novi-url.com" ); 

ASP redirekcija

Za korisnike ASP-a, gornja metoda bi izgledala ovako:

 <%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.novi-url.com/"
%>

Redirekcija putem WordPressa

Za ljubitelje WordPressa postoji plugin koji vam pomaže da napravite 301 redirekcije. Nisam ga testirao, pa ako primjetite da ne radi kako treba – javite…