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à”:
- 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”
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”
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:
Riferimenti (in inglese) sul sito Microsoft.com: Redirecting Requests; Redirect Reference.




Ottimo articolo, bookmarked!