Condividi tramite


Modelli di regole SEO

di Ruslan Yakushev

I modelli di regola vengono usati per fornire un modo semplice per creare una o più regole di riscrittura per un determinato scenario. URL Riscrivere il modulo 2 include diversi modelli di regola per alcuni scenari di utilizzo comuni. Oltre all'interfaccia utente del modulo di riscrittura URL, viene fornito un framework per il plug-ing nei modelli di regole personalizzati. Questa procedura dettagliata illustra come usare i modelli di regola "Ottimizzazione motore di ricerca" per assicurarsi che gli URL usati dalle pagine dell'applicazione Web siano il più ottimale per la classificazione del motore di ricerca.

Prerequisiti

Questa procedura dettagliata richiede i prerequisiti seguenti:

  • IIS 7 o versione successiva con ASP.NET servizio ruolo abilitato;
  • URL Riscrivere il modulo 2.0 installato;

Configurazione di una pagina Web di test

Si usa una semplice pagina di test asp.net per verificare che le regole create dal modello funzionino correttamente. La pagina di test legge semplicemente le variabili del server Web e restituisce i relativi valori nel browser.

Copiare il codice ASP.NET seguente e inserirlo nella %SystemDrive%\inetpub\wwwroot\ cartella in un file denominato article.aspx:

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>URL Rewrite Module Test</title>
</head>
<body>
    <h1>URL Rewrite Module Test Page</h1>
        <table>
            <tr>
                <th>Server Variable</th>
                <th>Value</th>
            </tr>
            <tr>
                <td>Original URL: </td>
                <td><%= Request.ServerVariables["HTTP_X_ORIGINAL_URL"] %></td>
            </tr>
            <tr>
                <td>Final URL: </td>
                <td><%= Request.ServerVariables["SCRIPT_NAME"] %>?<%= Request.ServerVariables["QUERY_STRING"] %></td>
            </tr>
            <tr>
                <td>Public Link: </td>
                <td><a href="<%= Request.ServerVariables["SCRIPT_NAME"] + "?" + Request.ServerVariables["QUERY_STRING"] %>">Link URL</a></td>
            </tr>
        </table>
    </body>
</html>

Usando Blocco note aprire %SystemDrive%\windows\system32\drivers\etc\hosts e aggiungere le due righe seguenti alla fine:

127.0.0.1 www_contoso_com
127.0.0.1 contoso_com

Nota: si usa "_" anziché "." per i separatori di dominio. Si tratta di impedire a un Web browser di provare a risolvere il nome di dominio usando un server DNS (Domain Name System).

Verificare che i nomi host e la pagina Web siano stati configurati correttamente aprendo un Web browser e passando agli URL:

http://www_contoso_com/article.aspx?id=123&title=some-title
http://contoso_come/article.aspx?id=123&title=some-title

Infine, usare il modello di regola "URL descrittivo" per generare una regola di riscrittura in ingresso che consente l'utilizzo degli URL di base della gerarchia pulita anziché degli URL che usano parametri stringa di query (fare riferimento a URL descrittivi - modello di regola per altre informazioni):

Screenshot di Aggiungi regole per abilitare la schermata U R Ls descrittiva con la finestra di dialogo U R L pubblica evidenziata.

Verificare che la regola sia stata generata correttamente aprendo un Web browser e eseguendo una richiesta a http://contoso_com/article/123/some-title:

Screenshot della pagina web U R L Rewrite Module Test Page.

Applicare il modello di regola barra finale

Molte applicazioni Web usano "URL virtuali", ovvero gli URL che non vengono mappati direttamente al file e al layout della directory nel file system del server Web. Un esempio di tale URL è http://contoso_com/article/123/some-title. Se si tenta di richiedere questo URL con o senza barra finale, si otterrà comunque la stessa pagina. Questo è OK per i visitatori umani, ma può essere un problema per i crawler del motore di ricerca e per i servizi di analisi Web. Gli URL diversi per la stessa pagina possono causare la gestione della stessa pagina come pagine diverse, in modo da influire sulla classificazione della pagina. In questo modo verranno inoltre suddivise le statistiche di Analisi Web per questa pagina.

Avere o meno una barra finale nell'URL è una questione di gusto, ma una volta fatto una scelta, è possibile applicare il formato URL canonico usando il modello di regola "Accodare o rimuovere il simbolo di barra finale":

Screenshot della schermata Aggiungi regole con l'opzione Accodamento o rimozione del simbolo della barra finale evidenziata.

Scegliere se si vuole sempre aggiungere o rimuovere sempre la barra finale da tutti gli URL virtuali:

Screenshot della regola Aggiungi una regola per aggiungere o rimuovere la schermata del simbolo della barra finale con l'opzione Accodato se non esiste l'opzione evidenziata.

Dopo aver generato la regola, aprire un Web browser e effettuare una richiesta a http://contoso_com/article/123/some-title. Il Web browser verrà reindirizzato a http://contoso_com/article/123/some-title/:

Screenshot della pagina Web U R L Rewrite Module Test Page con U R L della pagina Web evidenziata.

Applicare URL minuscoli

Un problema simile al problema finale della barra può verificarsi quando qualcuno collega alla pagina Web usando maiuscole e minuscole diverse, ad esempio http://contoso_com/Article/123/Some-Title vs. http://contoso_com/article/123/some-title. In questo caso, i crawler di ricerca considerano la stessa pagina di due pagine diverse e due set di statistiche diversi verranno visualizzati nei report di Analisi Web.

Ciò che si vuole fare consiste nel assicurarsi che se qualcuno arriva al sito Web usando un collegamento non canonico, li reindirizzi all'URL canonico che usa solo caratteri minuscoli. Il modello di regola "Applica URL minuscoli" può essere usato per generare una regola di reindirizzamento per questo:

Screenshot della schermata Aggiungi regole con l'opzione Applica R LS minuscola evidenziata.

Fare clic su OK per generare una regola di reindirizzamento:

Dopo aver generato la regola, aprire un Web browser e effettuare una richiesta a http://contoso_com/Article/123/Some-Title. Il Web browser verrà reindirizzato a http://contoso_com/article/123/some-title/.

Nome di dominio canonico

Molto spesso si può avere un sito Web IIS che usa diversi nomi host, ad esempio http://contoso.com/ e http://www.contoso.com. Oppure, forse, hai recentemente modificato il nome di dominio da oldsitename.com a newsitename.com e vuoi che i visitatori usino il nuovo nome di dominio quando si segnalibro i collegamenti al sito.

Per applicare l'utilizzo di un determinato formato di nome di dominio, usare il modello di regola "Nome dominio canonico":

Screenshot della schermata Aggiungi regole con l'opzione Nome di dominio canonico evidenziata.

Immettere il nome di dominio che si vuole applicare per il sito, ad esempio contoso_com:

Screenshot della regola Aggiungi una regola per reindirizzare a una schermata nome di dominio canonica con il nome host primario impostato su contoso_com.

Dopo aver generato la regola, aprire un Web browser e effettuare una richiesta a http://www_contoso_com/Article/123/Some-Title. Il Web browser verrà reindirizzato a http://contoso_com/article/123/some-title/

Riepilogo

In questa procedura dettagliata si è appreso come usare i modelli di regole di ottimizzazione motore di ricerca per generare regole di reindirizzamento che consentono di migliorare le classificazioni del motore di ricerca e l'usabilità del sito Web. Per altre informazioni sugli strumenti di ottimizzazione motore di ricerca disponibili in IIS, vedere Search Engine Optimization Toolkit.