Canonizzare l’home page dei siti in ASP.NET con l’Isapi Rewrite


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!

Condividi sui social network:
  • Digg
  • Facebook
  • Google Bookmarks
  • Segnalo
  • StumbleUpon
  • Technorati
  • TwitThis
  • del.icio.us
  • oknotizie
  • Upnews
  1. #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. #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

(non verrà pubblicata)