Redirect permanent 301
Scritto il 16 feb 2009 in WebMaster • 4 commenti letto 1075 volte.Molto spesso capita di dover rivedere alcune scelte fatte in passato, riguardo la creazione e la gestione dei contenuti di un sito o di un blog. Questo porta inevitabilmente a rimuovere o a modificare delle url già indicizzate dai motori di ricerca ed inserite nelle serp. Il rischio in questi casi è duplice: perdita dei visitatori che si ritroveranno davanti un Errore 404, e penalizzazione di Google per via delle pagine non più esistenti.
Anche i backlink andranno irrimediabilmente persi, e con essi il posizionamento ed eventualmente, il PageRank che hanno trasmesso. La soluzione a tutti questi gravi inconvenienti è una sola: il Redirect Permanent 301. Questo comando informa tutti i motori di ricerca che una pagina, o un intero sito, è stata trasferita su un altro indirizzo e quello vecchio quindi non esiste più.
Pertanto anche quando il browser tenterà di collegarsi al vecchio url sarà immediatamente redirezionato a quello nuovo, consentendo di non perdere nessuna visita.
Come realizzare il Redirect Permanent 301
Lo si può implementare in vari linguaggi di programmazione web, vediamo i principali:
.htaccess
Redirect permanent /vecchio_url.html http://www.sito.it/nuovo_url.html
PHP
<? Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.sito.it/nuovo_url.html" ); ?>
HTML
<meta http-equiv=Refresh content="0; URL=http://www.sito.it">
ASP
<% Response.Status="301 Moved Permanently" Response.AddHeader "Location", " http://www.sito.it/nuovo_url.asp" %>
Tramite queste semplici istruzioni verrà anche trasferito l’eventuale pagerank che l’indirizzo vecchio aveva acquisito.
Ricorda che gli eventuali contenuti doppi creatisi immediatamente dopo il trasferimento dei contenuti ad un nuovo indirizzo verranno eliminati dai motori di ricerca nel giro di qualche giorno, quindi è lecito aspettarsi una breve e temporanea penalizzazione nel posizionamento.

ho una domanda per te alla quale finora non sono riuscito a trovare risposta: quando devo reindirizzare qualcosa come 2.000 url di un ecommerce, che hanno come segno distintivo un id, verso un nuovo sito in joomla virtuemart, secondo te è possibile realizzare uno script in php che reindirizzi automaticametne le url verso la nuova destinazione?:-P
Ciao Mareforzanove,
certo che è possibile realizzare uno script che reindirizzi automaticamente ogni singolo url al suo corrispondente nel nuovo sito. Basta creare una regola di reindirizzamento (se vuoi anche in PHP) e il gioco è fatto.
Una cosa del genere secondo te potrebbe andare:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /dettaglio_prodotto\.php\?IdProdotto_CAT_Dettaglio=([^&]+)\ HTTP/
RewriteRule ^dettaglio_prodotto\.php$ http://www.nomedominio.com/dettaglio/%1/? [R=301,L] ?
Ciao, Hai bisogno per caso di redirezionare vecchie url interne? Comunque a prima vista dovrebbe andare bene.