Il redirect permanente, codice HTTP 301 "Moved Permanently", indica ai clients HTTP, tipicamente browsers, o agli spider che l'URL richiesta è stata trasferita in maniera permanente verso un nuovo indirizzo.

Nel caso dei motori di ricerca è molto utile per evitare che lo spider continui a visitare anche la vecchia o che al peggio non la trovi più.

In ambiente SEO è molto utilizzata poichè diversamente da altri tipi di reindirizzamento consente di spostare un dominio o una pagina ad un altro indirizzo senza perdere il potere e il posizionamento acquisito dalla vecchia pagina.

Come si implementa?

Il 301 (Moved Permanently) si può implementare con codice ASP , PHP o nel file .htaccess. Di seguito saranno indicati dei brevi esempi in alcuni linguaggi diffusi di programmazione web.

ASP

Codice:

<%
Response.Status="301 Moved Permanently" 
Response.AddHeader "Location", " http://www.miosito.it/nuova_pagina.asp"
%> 


ASP .NET - C#

Codice:


private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.miosito.it/nuova_pagina.aspx");
}


ASP .NET - VB

Codice:

Private Sub Page_Load(object sender, System.EventArgs e)
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.miosito.it/nuova_pagina.aspx");
End Sub


PHP

Codice:

<?
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://www.miosito.it/nuova_pagina.php" ); 
?> 


Nel file .htaccess

Crea il .htaccess file nella directory root del server e inserisci la riga sottostante:

Redirect permanent /old.php  http://www.miosito.com/new.php

Oppure in alternativa:

Redirect 301 /old.php http://www.miosito.com/new.php


HTML

Nel caso che la pagina sia in formato HTML e quindi non sia fruibile l'htaccess o altri linguaggi server side è possibile utilizzare nell'header della risposta HTTP il meta tag refresh impostato a zero, che pare sortisca gli stessi effetti del redirect 301.

<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://www.nuovosito.com">


Coldfusion

<CFHEADER statuscode="301" statustext="Moved Permanently">
<CFHEADER name="Location" value="http://www.nuovosito.com/">


Perl

#!/usr/bin/perl -w
use strict;
print "Status: 301 Moved Permanantly\n";
print "Location: http://www.veronamineralshow.net/\n\n";
exit;



modifiche ed integrazioni a cura di mirkoagrati 22:27, Nov 8, 2009 (CET)


  • Questa pagina è stata modificata per l'ultima volta il 10 nov 2013 alle 17:46.
  • Questa pagina è stata letta 103 371 volte.