Redirect delle pagine
Il redirect delle pagine è una delle operazioni indispensabili quando si rende necessario per esempio effettuare una sostituzione di dominio oppure un nuova struttura di sito che porta alla presenza di nuovi percorsi di navigazione e la modifica di una o più pagine.
Attraverso l'utilizzo del Redirect, possiamo salvaguardare e recuperare pagine e backlink che altrimenti non solo andrebbero persi, ma avremmo un accumularsi di errori 404, potenzialmente dannosi.
E' sempre opportuno applicare questi comandi al fine di poter rimpiazzare in maniera definitiva vecchie aree del nostro sito che sono state dimesse, evitando che nel tempo si vengano a trovare decine o migliaia di pagine che, per via di qualche link esterno, resteranno comunque individuabili dal motore di ricerca e andranno ad ingrossare la nostra lista di errori.
Le modalità di applicazione del redirect 301 (Moved Permanently) sono diverse e variano a seconda del linguaggio di programmazione per i redirect interni alle pagine o a seconda del tipo di server utilizzato per i redirect esterni.
Esempi di codice per i linguaggi più utilizzati
PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.nuovosito.com/");
exit();
?>
header("Location: https://www.nuovosito.com/");
exit();
?>
ASP
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "https://www.nuovosito.com"
%>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "https://www.nuovosito.com"
%>
HTML
meta http-equiv="refresh" content="0;url=https://www.nuovosito.com/" />
Il meta refresh viene spesso utilizzato anche per il normale refresh delle pagine; in quel caso, è necessario settare con un tempo maggiore di 30 (ovvero 30 secondi).
Redirect tramite Rewriting per le pagine
RewriteEngine On
RewriteRule ^contatti.php$ https://www.nuovosito.com/contatti2.php [R=permanent,L]
RewriteRule ^contatti.php$ https://www.nuovosito.com/contatti2.php [R=permanent,L]
o per il dominio completo
# redirect all non-www traffic
RewriteCond %{HTTP_HOST} ^nuovosito.com$
RewriteRule ^.*$ https://www.nuovosito.com%{REQUEST_URI} [R=permanent,L]
RewriteCond %{HTTP_HOST} ^nuovosito.com$
RewriteRule ^.*$ https://www.nuovosito.com%{REQUEST_URI} [R=permanent,L]
# Redirect aliases of home page to the root website
rewriteRule ^index.(php|html|htm) https://www.nuovosito.com/ [R=permanent,L]
Mi occupo di SEO e Lead Generation. Sono appassionato di tecnologia e innovazione e fondatore di alcune importanti testate hi-tech. Attualmente CoFounder e Seo Manager presso Omniaweb, Cofoudner Tag Padova, Hostplace.