In questo post mi limiterò a tradurre in italiano un articolo in inglese trovato su Dotnet Expert Guide, che potete trovare a questo indirizzo, opera di Nandip Makwana.
L'estensione IIS URL Rewrite mette un amministratore di siti nelle condizioni di scrivere delle regole potenti per trasformare URL più o meno complessi in indirizzi web semplificati e consistenti. E' in grado anche di dare supporto alla necessità di gestire URL compatibili per la ricerca.
Esaminiamo pertanto come possiamo usare le estensioni IIS URL Rewrite per redirigere la richiesta al dominio domain.com all'indirizzo più appropriato www.domain.com.
Per maggiori informazioni su come connettere un sito remoto con IIS, vi invito a leggere un altro post di Nandip.
Come già sappiamo tutti un sito lo si può raggiungere sia col www che senza, se ovviamente i DNS sono stati impostati correttamente. Per esempio navigando tencas.com e www.tencas.com si finisce con l'aprire sempre il medesimo sito. Questo significa che ci sono due indirizzi web differenti disponibili per un sito web e pertanto il ranking SEO del sito viene distribuito su entrambi gli indirizzi. Per superare questo problema della distribuzione del ranking SEO del dominio, si ha la necessità di forzare tutto il traffico per redirigere sia domain.com che www.domain.com. Il tool di Google Web master consentono proprio all'amministratore di impostare quale sia il dominio prescelto per indicizzare gli URL del sito web.
Si arriva pertanto alla conclusione che solo redirigendo tutto il traffico web ad un solo dominio primario (o dominio canonico) si può migliorare il ranking SEO. Vediamo pertanto i passi di come fare con IIS.
In questo esempio utilizzeremo IIS 7.5.
Potrebbe essere che nel vostro server dedicato o virtuale l'estensione URL Rewrite 2.0 non sia stata installata. In tal caso potete procurarvela direttamente dalla Microsoft da qui.
Anzitutto aprite IIS Manager sul vostro server e, dopo aver selezionato il sito di interesse, cliccate sull'icona URL Rewrite.
Nel pannello Actions, collocato a destra rispetto alla vista ad icone, cliccate la voce Add Rule(s)... e poi andate alla ricerca della voce Canonical domain name:
Al clic su OK si aprirà un dialogo modale in cui specificare il dominio primario per il sito su cui effettuare la redirezione. Scegli l'opzione appropriata, ossia www.miodominio.it come destinazione:
Alla conferma su OK avete già completato tutto. Ora tutto il traffico web verrà rediretto sul dominio primario che è stato specificato. E' possibile vedere la regola appena aggiunta nella lista, solo che usare semplicemente il generatore della regola non è sufficiente. Dovremmo insomma entrare nei settaggi specifici della regola predisposta dal template per esaminare le impostazioni, dopo averla selezionata ed aver cliccato Edit Rules... nel pannello delle Actions a destra:
Tra le varie impostazioni scorrete fino in fondo dove troverete la sezione Action. Qui dentro è necessario cambiare il tipo di azione (Action Type). Il valore predefinito è Redirect.
Sotto il tipo Redirect comparirà un altro menu a scelta, dove controlleremo che sia indicato Permanent (301).
Impostando il tipo di redirezione al valore Permanent (301) il server risponderà con un codice di stato HTTP 301 e così partirà la redirezione verso il dominio primario. Solo in questo modo i motori di ricerca potranno indicizzare opportunamente tutti gli URL del sito.