Redirect 301
Il Redirect 301 ci serve quando una o più pagine dei nostri siti web subiscono dei mutamenti a livello di url, quindi quando le pagine vengono spostate, rinominate o gli viene cambiata estensione (es. index.htm >> index.php).
Lo scopo, dal punto di vista SEO e Web Marketing, è quello di avvisare il motore dell’avvenuto cambiamento e quindi non perdere i vantaggi acquisiti dall’anzianità di una pagina magari già posizionata o dai backlink, i link esterni al sito che si riferiscono a quella pagina.
Redirect 301 base: una pagina
Ogni situazione ha un suo Redirect 301: che sia una pagina ASP, PHP, HTML… o che sia o meno su un server Apache…
Questi script possono essere usati per reindirizzare una pagina ad un’altra pagina sullo stesso o su un altro sito…
Nota Bene: quando è possibile è preferibile utilizzare HTACCESS o, a seguire, PHP o ASP, ed infine, meno efficaci dal punto di vista SEO, i metodi tramite JAVASCRIPT e METATAG REFRESH.
Ecco i Redirect 301 caso per caso:
Redirect 301 su server Apache con htaccess
da inserire nel file .htaccess nella root del sito
redirect 301 /cartella/vecchiapagina
Redirect 301 su pagina PHP
da inserire nella pagina php
<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: “);
exit();
?>
Redirect 301 in ASP
da inserire nella pagina asp
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.sito.ext/nuovapagina.asp”
%>
Reindirizzamento su pagina HTML con JAVASCRIPT
da inserire nella pagina html
<html>
<head>
<script type=”text/javascript”>
window.location.href=’http://www.sito.ext/nuovapagina.htm’;
</script>
</head>
<body>
Questa pagina è stata trasferita: <a href=”http://www.sito.ext/nuovapagina.htm”> ;
</body>
</html>
Redirect 301 su pagina HTML tramite METATAG ‘refresh’
da inserire nella pagina html
<html>
<head>
<meta http-equiv=”refresh” content=”0;url=http://www.sito.ext/nuovapagina.htm”>
</head>
<body>
Questa pagina è stata trasferita: <a href=”http://www.sito.ext/nuovapagina.htm”> ;
</body>
</html>
Redirect 301 per un intero sito
Redirect da non-www a www
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^yourhomepage.com [nc]
rewriterule ^(.*)$ [r=301,nc]