Ai fini SEO la canonizzazione degli URL è molto importante, vi sono diversi metodi per implementarla che vanno dal classico ed efficace Redirect 301 all’utilizzo del tag rel=”canonical”. Per chi sviluppa siti web utilizzando ASP.NET però canonizzare l’home page (solitamente la pagina default.aspx), può essere un’operazione non così banale.
Per i motori di ricerca le seguenti pagine sono due copie differenti della stessa pagina:
http://www.miosito.it
http://www.miosito.it/default.aspx
Ciò può causare problemi di contenuti duplicati, dispersione del PageRank ed altro…
A differenza del PHP in cui attraverso l’.htaccess risulta semplice canonizzare l’home page in ASP.NET è più difficile perche da codice o utilizzando regole di riscrittura inserite nel file web.config non si riesce a distinguere in quale delle due pagine ci si trova.
Una delle solizione per risolvere il problema e canonizzare l’home page default.aspx è quella di fare ricorso all’Isapi Rewrite. Utilizzando la seguente regola infatti riuscirete in maniera semplice ad effettuare questa importante operazione:
RewriteEngine on
RewriteRule ^/default\.aspx / [R=301,L]
Se inoltre volete che tutte le pagine del sito vengano redirette dalla versione senza www a quella con www ecco un’altra regola che potete applicare:
RewriteEngine on
RewriteCond %{HTTPS} (on)?
RewriteCond %{HTTP:Host} ^(?!www\.)(.+)$ [NC]
RewriteCond %{REQUEST_URI} (.+)
RewriteRule .? http(?%1s)://www.%2%3 [R=301,L]
Due semplici regole e poche operazioni possono consentirvi di ottimizzare ulteriormente i vostri siti!












#1 di Michele il 08/03/2010 - 08:36
Interessante, ma invece di installare un isapi, perchè non applicare un httpmodule in file di configurazione che fa la stessa cosa? così puoi personalizzare volendo anche a runtime gli URL del tuo sito… ci sono articoli a riguardo inrete, se ti interessa te li linko!
#2 di introw il 08/03/2010 - 23:38
Non sono sicuro che funzioni, se per esempio utilizzi la libreria http://urlrewriter.net/ puoi fare bene l’URL Rewriting inserendo le regole nel web.config, ma non riesci a risolvere il problema della canonizzazione dell’home page, serve un Isapi per forza.
Altre soluzioni sono praticabili ma richiedono IIS7.
Un articolo interessante: http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx