URL rewrite in Asp.NET

Guida pratica ai link SEO friendly

Per indicizzare in maniera efficace il vostro sito web affinché i motori di ricerca possano utilizzare url friendly è necessario utilizzare una tecnica di url rewriting. A tale proposito prenderemo in esame urlrewriter.NET, un ottimo strumento già configurato per inserire all’interno del nostro core l’opzione di rewriting degli URL.

Installazione

Per prima cosa scarichiamo il file zip dei sorgenti a questo indirizzo.
Apriamo la soluzione con Visual Web Developer o altro programma. Compiliamo il progetto all’interno del nostro IDE (tasto F5 solitamente). Nella cartella Bin troveremo Intelligencia.UrlRewriter.dll, a questo punto possiamo usarla nel progetto del nostro sito web. Se avete IIS 7.0 o superiore non dovete fare altro, altrimenti per chi utilizza IIS 6.0 a questa pagina troverete una guida chiara su come attivare l’url rewrite tramite wildcard.

Configurazione

Per utilizzare l’url rewriting dobbiamo innanzi tutto apportare alcune modifiche al web.config del nostro sito web.
Ora aggiungiamo la configurazione per il nostro handler:

  1. <section
  2. name="rewriter"
  3. requirePermission="false"
  4. type="Intelligencia.UrlRewriter.Configuration.
  5. RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
  6. </configSections>

Questo abilita UrlRewriter.NET a riscrivere i nodi nella configurazione del web.config.
Aggiungiamo ora il modulo per la riscrittura degli indirizzi:

  1. <httpModules runAllManagedModulesForAllRequests="true">
  2. <add
  3. type="Intelligencia.UrlRewriter.RewriterHttpModule,
  4. Intelligencia.UrlRewriter"
  5. name="UrlRewriter" />
  6. </httpModules>
  7. </system.web>

Ora siamo in grado di inserire alla fine del file la vera parte di rewriting:

  1. <rewrite url="/tags/(.+)" to="/tagcloud.aspx?tag=$1" />
  2. </rewriter>

Alcuni esempi

Pensiamo di dover fare l’url rewriting per un sito che vende online capi d’abbigliamento. Il nostro intento è avere per una maglietta gialla da donna il seguente risultato:

http://www.dominio.it/donna/top-e-t-shirt/maglia-gialla.html

Quindi il nostro obiettivo è inserire nell’url parole chiave per l’indicizzazione quali “donna”, “top”, “T-shirt”. Il codice di url rewrting da posizionare nel nostro web.config sarà del tipo:

  1. <rewrite url="/(.+)/(.+)/(.+).html"
  2.       to="/dettaglio.aspx?tipo=$1&categoria=$2&titolo=$3" />

Ovviamente dovremo prevedere lato server il passaggio dei dati che caratterizzano l’url tramite QueryString o Session.

Post Correlati

Leave a comment

diciassette − uno =