Come annunciato, nel 2009 inizio anche a pubblicare qualche articolo tecnico riguardante l’ottimizzazione per i motori di ricerca.

Il primo, iniziato qualche settimana fa con l’intento di utilizzarlo per un blog di settore, vuole riassumere in modo semplice come impostare un efficace redirect avendo a disposizione l’accesso ad un server web Microsoft. Nelle prossime settimane vedremo anche come effettuare la medesima operazione con server Apache, o utilizzando componenti di terze parti. Il mio scopo è raccogliere queste utili informazioni che spesso sono presenti in Rete solamente in lingua inglese, oppure frammentate.

Per redirigere correttamente una risorsa (pagina web o intero sito) è necessario impostare a livello di server un codice di errore appropriato, nonché l’indirizzo verso cui il browser o lo spider sarà  reindirizzato.

Per fare questo possiamo scegliere tra due tipologie: redirect temporaneo (codice HTTP 302) oppure permanente (301). Siccome il nostro scopo è quello di far uscire dagli indici dei motori di ricerca le vecchie pagine e farvi entrare, mantenendo il più possibile posizionamenti e rilevanza, quelle nuove, sceglieremo il redirect permanente (HTTP 301).

Vediamo ora nel dettaglio come effettuare quest’operazione tramite il pannello di amministrazione di Microsoft Internet Information Services (IIS).

Caso 1: redirect di un intero sito (o di una cartella)

  • Aprire Gestione IIS (Start > Programmi > Strumenti di Amministrazione > Gestione Internet Information Services (IIS))
  • Selezionare il server in cui è presente la risorsa e poi il sito web da gestire (o una sua cartella)
  • Fare click con il tasto destro e selezionare “Proprietà”:

IIS Redirect 301 - Proprietà

  • Posizionarsi sulla scheda “Home Directory”
  • Modificare l’impostazione in “Reindirizzamento a un URL”
  • Nella casella “Reindirizza a:” inserire l’indirizzo verso cui redirigere le richieste
  • Attivare l’opzione “Reindirizzamento permanente per la risorsa”

IIS Redirect 301 - Home Directory

Caso 2: redirect di un singolo file

  • Aprire Gestione IIS (Start > Programmi > Strumenti di Amministrazione > Gestione Internet Information Services (IIS))
  • Selezionare il server in cui è presente la risorsa, il sito web e navigare fino alla pagina da gestire
  • Fare click con il tasto destro e selezionare “Proprietà”:
  • Posizionarsi sulla scheda “File”
  • Modificare l’impostazione in “Reindirizzamento a un URL”
  • Nella casella “Reindirizza a:” inserire l’indirizzo verso cui redirigere le richieste
  • Attivare l’opzione “Reindirizzamento permanente per la risorsa”

IIS Redirect 301 - File

Utilizzo di variabili

Se necessario, possiamo comunicare al server di passare al nuovo sito anche variabili o querystring.

In questo caso, nella casella “Reindirizza a:” specificheremo la risorsa verso cui effettuare il redirect seguita da una o più delle seguenti variabili, a seconda delle nostre esigenze:

 

Variabile Funzione Esempio
$P Passa al nuovo URL i parametri forniti al vecchio. Nell’URL http://www.oldsite.com/cart.asp?id=Blue , $P rappresenta tutti i valori presenti dopo il punto interrogativo, in questo caso id=Blue
$Q Passa tutta la query, compreso il punto interrogativo. Vengono passati tutti i parametri come per $P ma viene mantenuto il punto di domanda, nell’esempio ?id=Blue
$S Passa il suffisso del vecchio url (solo il nome del file o della cartella richiamati) Nell’URL http://www.oldsite.com/shopping/cart.asp, $S è uguale a /cart.asp. Nell’URL http://www.oldsite.com/shopping tale valore è /shopping
$V Passa tutto l’URL rimuovendo il nome del server Se l’URL di origine è http://www.oldsite.com/shopping/cart.asp allora $V sarà /shopping/cart.asp.

Ad esempio, per un redirect di un intero sito verso un altro dominio, inseriremo le variabili $S e $Q e specificheremo di reindirizzare esattamente all’URL sopra indicato:

IIS Redirect 301 - Variabili

Riferimenti (in inglese) sul sito Microsoft.com: Redirecting Requests; Redirect Reference.