Condividi tramite


Il presente articolo è stato tradotto automaticamente.

Extreme ASP.NET

Ottimizzazione del motore di ricerca con ASP.NET 4.0, Visual Studio 2010 e IIS7

Scott Allen

Scaricare il codice di esempio

Chiunque disponga di un sito Web pubblico sa che i motori di ricerca svolgono un ruolo chiave nel portare i visitatori del sito. È importante essere visualizzate dai motori di ricerca e numero di dimensioni estremamente nei risultati delle query. Valutazioni superiore possono essere inseriti ulteriori visitatori, che possono portare a più clienti pagamento e ricavi annuncio superiori. Ottimizzazione del motore di ricerca (SEO) è di ottimizzazione di un sito per ottenere maggiore valutazioni nei risultati della ricerca. In questo articolo, articolo verrà fornita un'occhiata SEO procedure che è possibile applicare quando si utilizzano le tecnologie Microsoft più recenti.

Introduzione a SEO

Esistono numerosi fattori in gioco quando un motore di ricerca viene creata automaticamente il relativo rango di un sito, e alcuni dei fattori più importanti non sono sotto il controllo diretto. Ad esempio, sappiamo motori di ricerca, ad esempio visualizzare i collegamenti in entrata al sito. Un collegamento in ingresso è un collegamento ipertestuale in un dominio esterno che fa riferimento nel dominio. Quando un motore di ricerca vengono visualizzati numerosi collegamenti in ingresso a un sito, si presuppone il sito dispone di contenuto importante o interessanti e classificazione di conseguenza il sito. La comunità SEO descrive questo fenomeno utilizzando termini tecnici come "succo di collegamenti"e "amore di collegamenti." Il più "collegamento succo"possiede un sito, maggiore sarà il sito verrà visualizzato nei risultati della ricerca.

Se il sito è interessante, quindi il resto del mondo naturalmente inizierà aggiunta di collegamenti di sito. Poiché Visual Studio non forniti con un "crea risorse siti più interessanti"pulsante, sarà infine necessario lavorano difficile fornire contenuto link-worthy per il Web.

Dopo aver contenuto grande posto, sarà necessario assicurarsi che i motori di ricerca possono trovare ed elaborare il contenuto. Non sappiamo esattamente algoritmi utilizzati dai motori di ricerca come Bing.com e Google. Tuttavia, la maggior parte dei motori di ricerca hanno pubblicato linee guida di progettazione e il contenuto che è possibile seguire per migliorare la valutazione. La comunità Internet anche ha raccolto una quantità estesa di conoscenze acquisite tramite sperimentazione, tentativi ed errori.

Ecco la chiave: si desidera pensare come un motore di ricerca. I motori di ricerca non eseguire gli script o riconoscere le forme le immagini nel sito. Invece metodicamente collegamenti per analizzare, indice e classificare il contenuto che individuare in formato HTML. Quando pensare come un motore di ricerca, verrà concentrarsi su HTML.

HTML valido e veloce

Visual Studio dispone una lunga storia nello sviluppo WYSIWYG per il Web e desktop. La finestra di progettazione Web Form consente di trascinare i controlli server dell'area di progettazione e impostare valori per i controlli nella finestra Proprietà. È possibile creare rapidamente una pagina Web senza visualizzare HTML. Se sta attivando HTML, tuttavia, verrà desiderato nella finestra di visualizzazione origine. La buona notizia è che è possibile utilizzare nella visualizzazione origine senza sacrificare la velocità o precisione in Visual Studio 2010.

Visual Studio 2010 verrà fornito con un numero di frammenti di codice HTML IntelliSense per la creazione comuni tag HTML e controlli sul lato server utilizzando un numero minimo di sequenze di tasti. Ad esempio, quando si è nella visualizzazione origine di un file aspx, è possibile digitare img e quindi premere il tasto TAB per generare il tag nell' figura 1. Solo quattro tasti assegnare è più di 20 caratteri, che è necessario digitare!

Si noti come l'editor evidenzia i valori src e alt in figura 1. Quando si utilizza frammenti di codice, è possibile scheda tra aree evidenziate e iniziare a digitare per sovrascrivere i valori all'interno. Questa funzionalità è un altro premio di produttività che salva lo sforzo di esplorazione il punto di inserimento appropriato ed eliminare manualmente il valore esistente.

Progetti Web Form ASP.NET e di ASP.NET MVC avrà frammenti HTML disponibili in 2010 di Visual Studio è possibile creare tutti gli elementi, tra ActionLinks e dichiarazioni DOCTYPE XHTML. I frammenti sono estendibile e personalizzabile in base allo stesso motore frammento di codice che è stato disponibile dopo Visual Studio 2005. Articolo MSDN di vedere Lorenzo Minore per ulteriori informazioni sui frammenti di codice (msdn.microsoft.com/en-us/magazine/cc188694.aspx).


Nella figura 2 di impostazioni di convalida

Convalida

Creazione di codice HTML valido è essenziale se si desidera che i motori di ricerca per indicizzazione del sito. I browser Web sono forgiving e tenterà di eseguire il rendering una pagina HTML non valido come migliore possibile, ma se un motore di ricerca vede il codice HTML non valido, può ignorare contenuto importante o rifiutare l'intera pagina.

Poiché esistono diverse versioni delle specifiche di HTML, ogni pagina che è possibile consegnare dall'applicazione deve includere un elemento DOCTYPE. L'elemento DOCTYPE specifica la versione di HTML che sta utilizzando la pagina. Web browser, i motori di ricerca e altri strumenti esaminerà il DOCTYPE in modo che sappiano come interpretare i tag. In Visual Studio verrà inserito un DOCTYPE nelle posizioni appropriate quando si creano nuove pagine di modulo Web e pagine master. Il valore predefinito DOCTPYE, come illustrato nel frammento di codice riportato di seguito specifica che la pagina verrà conformi alla specifica XHTML 1.0:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Anche se non è necessario conoscere le differenze lievi tra le specifiche di HTML, è necessario sapere se la pagina conforme a una specifica DOCTYPE. In Visual Studio ha incluso le funzionalità di convalida HTML dopo il rilascio del 2005 e convalida è attivata per impostazione predefinita. È possibile controllare il impostazioni di convalida e la destinazione di convalida tipo passando agli Strumenti | Opzioni | editor di testo | HTML | impostazioni di convalida, come illustrato in figura 2).

Il "come avvisi"impostazione, i problemi di convalida HTML non verranno interrotta la generazione, ma verranno visualizzata come avvisi nella finestra di errore di Visual Studio. Nella visualizzazione origine per i moduli Web, l'editor di testo disegnerà attenzione agli errori di convalida HTML utilizzando linee ondulate. È possibile del mouse sull'elemento per visualizzare l'esatto messaggio di errore, come abbiamo vedere in figura 3.

HTML descrittivo

Del tag img figura 3 è un buon esempio di come è necessario pensare come un motore di ricerca. Come detto in precedenza, un motore di ricerca non vedere o interpretare le forme e le parole in un'immagine, ma è possibile dare il motore di ricerca alcune informazioni aggiuntive sul contenuto grafico utilizzando l'attributo alt. Se l'immagine è un logo aziendale, il testo alt possibile "casa",ma sarebbe meglio includere il nome della società in testo alternativo del logo. Un motore di ricerca utilizzerà il testo alt come un'altra indicazione di comprendere il tema e l'essenza della pagina.

Motori di ricerca cercano sempre questi tipi di indicazioni e per il motore di ricerca sono più importante rispetto ad altri alcuni indizi. Ad esempio, è in genere utilizzare tag di intestazione, come tag h1, affinché determinate parti di standout contenuto in una pagina. I motori di ricerca fornirà in genere peso maggiore a una parola chiave all'interno di un tag h1 più se la stessa parola chiave è all'interno di un paragrafo normale. Sarà necessario assicurarsi che il contenuto di h1 sia descrittivo e utilizza le parole chiave correlate al tema della pagina. Una soluzione ottimale per il lavoro SEO consiste sempre almeno un tag H1 in ogni pagina.

Se si esamina nuovamente le intestazioni scelto per questo articolo, verrà visualizzato che ruotano intorno frasi come "HTML valido""SEO Basics",e così via. Si tratta di descrittivi tutte le frasi che consentirà al sia il lettore sia il motore di ricerca l'idea per l'articolo è su.

Descrittivo titoli e metadati

Un'altra area importante per parole chiave descrittive è all'interno del tag head. Di seguito è riportata sezione dell'intestazione da una delle pagine di download del codice associato:

<head runat="server">
<title>Programming meta tags in ASP.NET 4.0</title>
<meta name="keywords" content="ASP.NET, ASP.NET 4.0, SEO, meta" />
<meta name="description" content=
"How to use Page.MetaKeywords and Page.MetaDescription in ASP.NET" />
</head>

Le parole all'interno del tag del titolo di pagina sono molto ponderate, necessario scegliere un titolo valido. Il tag head inoltre possibile racchiudere tag meta. Sarà necessario utilizzare due tag meta per lavoro SEO--uno per impostare parole chiave associate a della pagina e uno per impostare la descrizione della pagina. I visitatori in genere non verranno visualizzato questo metainformazioni, ma alcuni motori di ricerca è in di visualizzare la descrizione di metadati di una pagina nei risultati della ricerca. Le parole chiave metadati sono un'altra posizione per annunciare il significato reale della pagina da alimentazione la ricerca motore importante parole da associare alla pagina.

Se si sta creando contenuto dinamico, o modificare i dati di titolo e metadati a intervalli frequenti, quindi non desidera rigido codice il contenuto in un file aspx. Fortunatamente, Web Form in ASP.NET 4.0 consente di gestire la titolo, parole chiave e la descrizione di una pagina code-behind:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Page.Title = "Programming meta tags in ASP.NET 4.0";
Page.MetaKeywords = "ASP.NET 4.0, meta, SEO, keywords";
Page.MetaDescription =
"How to use Page.Keywords and Page.Description in ASP.NET";
}
}

SEO No-nos

Alcuni siti tentano di per periferiche di gioco i motori di ricerca Internet tramite la compilazione delle pagine con parole chiave irrilevanti, troppe parole chiave, o tramite duplicazione parole chiave più volte. Questa operazione (nota come "parola chiave stuffing") è un tentativo di ottenere una classificazione di motore di ricerca elevato per i termini di ricerca specifici senza fornire contenuto utile per i visitatori reali. Peccato visitatori territorio ad un sito sono sempre delusi perché sono non trova i contenuti di sostanza ma visita ancora conta come un riscontro se il sito totali ricavi il pubblicità.

I motori di ricerca proverà a rilevare comportamento ingannevole come parola chiave introdurre per proteggere la qualità dei risultati delle ricerche. Non si desidera suddividere in categorie un motore di ricerca accidentalmente il sito come fuorviante poiché è stato utilizzato troppe parole chiave in un numero eccessivo di posizioni. Sanzioni del motore di ricerca possono variare da ridurre l'importanza relativa di una pagina nei risultati di ricerca, per eliminare completamente il contenuto di un sito dall'indice di ricerca.

Un'altra pratica per evitare serve un contenuto diverso per uno spider un motore di ricerca non sarebbe servono per un visitatore del normale. Alcuni siti questo scopo lo sniffing l'intestazione agente utente o l'indirizzo IP di una richiesta in ingresso. Anche se potrebbe essere in grado di considerare alcune utili funzionalità per questo tipo di comportamento, troppi siti questa tecnica per utilizzare nascondere malware conosciuto e contenuto di phishing da motori di ricerca. Se un motore di ricerca rileva questo comportamento (noto come il cloaking), verrà penalized è. Rimanere onesti, fornire contenuto valido e non tenta di giochi o modificare i risultati del modulo di gestione.

È possibile visualizzare l'utilizzo di proprietà del titolo, MetaKeywords e MetaDescription della pagina durante l'evento Page_Load. La proprietà Title è stato in ASP.NET versione 2.0, ma MetaKeywords e MetaDescription sono nuovi in ASP.NET 4.0. Anche se si siano ancora utilizzando stringhe hardcoded, è possibile caricare questi valori di proprietà da qualsiasi origine dati. Si potrebbe quindi consentire responsabile del marketing il sito Web per modificare i metadati per i migliori risultati motore di ricerca e non si hanno modificare il codice sorgente per la pagina.

Mentre è possono assegnare parole chiave valide e le descrizioni è un po' di un bordo nei risultati del motore di ricerca, contenuti è ancora re. Per visualizzare ulteriori suggerimenti HTML avanti in questo articolo viene verrà restituito, ma nella coppia successiva di sezioni è verranno visualizzati come URL possono rivestire un ruolo in come il contenuto è disponibile e classificato.

URL canonico

Contenuto duplicato presenta in genere un problema per i motori di ricerca. Ad esempio, si supponga che il motore di ricerca vede una ricetta per il famoso tacos in due URL diversi. L'URL deve essere il motore di ricerca preferisce e fornire un collegamento nei risultati della ricerca? Contenuto duplicato è maggiore di un problema di ottimizzazione quando si tratta di collegamenti in entrata. Se "amore di collegamento"per il taco ricetta è distribuita tra due URL diversi, quindi la ricetta taco famosa potrebbe non disporre la valutazione del motore di ricerca che merita.

Sfortunatamente, si potrebbe essere duplicazione contenuto senza sapere. Se i motori di ricerca è possono leggere il sito da un URL con un prefisso www e senza un prefisso www, noteranno gli stessi contenuti in due diversi URL. Si desidera che entrambi gli URL per l'utilizzo, ma si desidera solo un URL per l'URL standard o canonico.

Si consideri, ad esempio il sito Microsoft.com Web. Sia www.microsoft.com che microsoft.com consente di accedere allo stesso contenuto. Tuttavia, osservare con attenzione se si passa alla home page di utilizzo di microsoft.com. Il sito reindirizzerà il browser in uso a www.microsoft.com. Microsoft utilizza il reindirizzamento per applicare www.microsoft.com come relativo URL canonico.

Fortunatamente, i visitatori del tuo URL canonico di reindirizzamento è facile con ASP.NET. È necessario eseguire è fornire una logica durante evento BeginRequest della conduttura applicazione. Per farlo mediante l'implementazione di un modulo HTTP personalizzato oppure utilizzando un metodo Application_BeginRequest in global.asax. Nella figura 4 è di aspetto la logica per questa funzionalità.

figura 4 il codice sta utilizzando un'altra nuova funzionalità in ASP.NET 4.0--metodo dell'oggetto HttpResponse RedirectPermanent. Il metodo Redirect tradizionale in ASP.NET invia un codice di stato HTTP di 302 al client. 302 Comunica al client che la risorsa è temporaneamente spostata in un nuovo URL e il client deve passare al nuovo URL, solo una volta, trovare la risorsa. Il metodo RedirectPermanent invia un codice 301 al client. Il 301 indica il client che la risorsa viene spostata in modo permanente e aspetto per la risorsa all'URL nuovo tutte le richieste future. Si noti che la chiamata a RedirectPermanent utilizza anche una nuova funzionalità in C# 4.0--la sintassi del parametro denominato. Sebbene questa sintassi non è necessaria per la chiamata al metodo, la sintassi del parametro denominato rendere lo scopo del parametro esplicito.

Con un reindirizzamento in posizione, sia browser e motori di ricerca da utilizzare solo l'URL canonico. "Amore il collegamento"verrà consolidare e migliorare valutazioni del motore di ricerca.

URL descrittivi

Figura 4 Metodo RedirectPermanent l' oggetto HttpResponse

void Application_BeginRequest(object sender, EventArgs e)
{
HttpApplication app = sender as HttpApplication;
if (app != null)
{
string domain = "www.odetocode.com";
string host = app.Request.Url.Host.ToLower();
string path = app.Request.Url.PathAndQuery;
if (!String.Equals(host, domain))
{
Uri newURL = new Uri(app.Request.Url.Scheme +
"://" + domain + path);
app.Context.Response.RedirectPermanent(
newURL.ToString(), endResponse: true);
}
}
}

Nel numero di gennaio 2009 di MSDN Magazine, ho scritto su come utilizzare le funzionalità di routing di .NET 3.5 SP1 con ASP.NET Web Form (msdn.microsoft.com/en-us/magazine/).Come ho detto, gli URL parziale e descrittivi, è possibile ottenere con il routing sono importanti per entrambi gli utenti e i motori di ricerca.Entrambi verranno individuati ovvero più di un URL come /recipes/tacos non vengono riprodotti nel /recipe.aspx?category=40&topic=32.Nel precedente, il motore di ricerca verrà considerate "ricette"e "tacos"come importanti parole chiave per la risorsa.Il problema con l'URL secondo è che molti crawler di motore di ricerca non funzionano anche quando un URL richiede una stringa di query con più parametri e i numeri nella stringa di query sono prive di significato all'esterno del database backend dell'applicazione.

Il team di ASP.NET ha aggiunto alcune classi aggiuntive la versione 4.0, che rendono il routing con Web Form semplice.Nel download del codice per questo articolo è stato re-implemented sito demo del gennaio, con le nuove classi in ASP.NET 4.0.Routing inizia descrivendo le route che l'applicazione elaborerà durante l'evento Application_Start.Il codice riportato di seguito è un metodo di RegisterRoutes che il sito richiama durante l'evento Application_Start in global.asax:

void RegisterRoutes()
{
RouteTable.Routes.Add(
"Recipe",
new Route("recipe/{name}",
new PageRouteHandler("~/RoutedForms/RecipeDisplay.aspx",
checkPhysicalUrlAccess:false)));
}

Riscrittura URL da Carlos Aguilar Mares

Riscrittura di URL per IIS 7.0 è uno strumento che Microsoft rende disponibili per il download da iis. NET/estensioni/URLRewrite. Questo strumento può eseguire tutte le operazioni di conversione in formato canonico di URL per è senza richiedere alcun codice. Lo strumento eseguirà normalizzazione di intestazione host, origine e altro ancora (come descritto in questo post del blog: ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/). Lo strumento consente inoltre "correggere"collegamenti interrotti da riscrittura o reindirizzamento mediante una mappa, pertanto non è necessario modificare anche l'applicazione o HTML. Vedere blogs.msdn.com/carlosag/archive/2008/09/02/IIS7UrlRewriteSEO.aspx

Riscrittura URL può essere eseguita anche la "descrittivo"URL per qualsiasi versione di ASP.NET e le prestazioni è di gran lunga superiore a qualsiasi altra opzione esistente, inclusi il routing di ASP.NET, poiché lo strumento funziona con la cache in modalità kernel.

Figura 5 Get nome di parametro da RouteData per visualizzare le informazioni su un ricette

private void DisplayRecipe()
{
var recipeName = RouteData.Values["name"] as string;
if (recipeName != null)
{
var recipe = new RecipeRepository().GetRecipe(recipeName);
if (recipe != null)
{
_name.Text = recipe.Name;
_ingredients.Text = recipe.Ingredients;
_instructions.Text = recipe.Instructions;
}
}
}

Se si esamina il mio articolo di gennaio, è necessario ricordare come ogni ciclo di lavorazione specificare un gestore di route. In RegisterRoutes, si imposta il gestore per "Ricetta"verso un'istanza della nuova classe PageRouteHandler in ASP.NET 4.0. Il motore di routing verrà diretta qualsiasi in ingresso richiedere URL sotto forma di ricetta / {nome} per questo gestore di route, dove {nome} rappresenta motore un parametro di route il ciclo verrà estratto dall'URL.

Un Web Form ha accesso a tutti i parametri route che il motore di routing estrae dall'URL, mediante una proprietà RouteData. Questa proprietà è nuova per la classe Page in 4.0. Il codice in figura 5 verrà di ottenere il parametro del nome da RouteData e di utilizzare il nome per cercare e visualizzare informazioni su una ricetta:

Uno dei interessanti funzionalità del motore di routing è la natura bidirezionale. Non solo è il motore di routing analizzare gli URL per gestire le richieste HTTP, ma può anche generare URL per pagine specifiche di raggiungere. Ad esempio, se si desidera creare un collegamento che causerà un visitatore la soluzione per tacos, è possibile utilizzare il motore di routing per generare un URL in base alla configurazione routing (anziché a livello di codice l'URL). In ASP.NET 4.0 è stato introdotto un nuovo generatore di espressioni è possibile utilizzare nel codice per generare l'URL dalla tabella di configurazione di routing:

<asp:HyperLink NavigateUrl="<%$ RouteUrl:RouteName=recipe,name=tacos %>"
Text="Titillating Tacos" runat="server">
</asp:HyperLink>

Nel codice precedente viene illustrato il nuovo generatore di espressioni RouteUrl in azione. Questo generatore di espressioni indicherà il motore di routing per generare un collegamento per la route denominata "ricetta"e includere un parametro name nell'URL con il valore "tacos". Il markup precedente verrà generato il seguente codice HTML:

<a href="/recipe/tacos">Titillating Tacos</a>

L'URL precedente è breve, descrittivo e ottimizzato per un motore di ricerca. Tuttavia, in questo esempio visualizza un problema di grandi dimensioni con ASP.NET. Controlli server per i Web Form spesso abstract immediatamente il codice HTML che generano e non tutti i controlli server in ASP.NET sono descrittivo motore di ricerca. È ora che viene restituito parlare HTML nuovamente.

Errori HTML

Se è stato creato un collegamento per la soluzione taco utilizzando un controllo LinkButton invece di un collegamento ipertestuale, è possibile trovare pronto con diversi tag nel browser. Di seguito è riportato il codice per il LinkButton e il codice HTML generato:

<asp:LinkButton runat="server" Text="Tacos"
PostBackUrl="<%$ RouteUrl:RouteName=recipe,name=tacos %>">
</asp:LinkButton>
<!-- generates the following (excerpted): -->
<a href="javascript:WebForm_DoPostBackWithOptions(...)">Tacos</a>

È ancora un tag di ancoraggio per l'utente a fare clic su, ma il tag di ancoraggio utilizza JavaScript per imporre al browser di postback al server. Esegue il LinkButton rendering questo HTML allo scopo di generare un evento di fare clic su lato server quando l'utente fa clic sul collegamento. Sfortunatamente, JavaScript motori di ricerca e spostamento postback non funzionano insieme. Il collegamento è efficace invisibile ai motori di ricerca e non potrebbero risultare mai la pagina di destinazione.


Figura 6 IIS 7 Manager

Poiché ASP.NET sul lato server, i controlli HTML stoccaggio astratta, è necessario scegliere con attenzione i controlli server. Se si desidera controllo completo del codice HTML in un ambiente ASP.NET, quindi si consiglia di utilizzare il framework di ASP.NET MVC. I controlli server sono verboten quando si utilizza il framework MVC e l'infrastruttura e API sono posto utilizzare solo i tag HTML.

Se si utilizzano Web Form ASP.NET e dell'ottimizzazione per i motori di ricerca, sarà necessario visualizzare l'origine HTML generato da controlli server. Ogni browser verrà offerta questa possibilità. In Internet Explorer, utilizzare la visualizzazione - >Comando di origine. Prestare attenzione con qualsiasi controllo che esegue il rendering di una combinazione di HTML e JavaScript in scenari di spostamento. Ad esempio, con un DropDownList AutoPostBack la proprietà impostata su true richiede JavaScript per l'utilizzo. Se utilizzano il postback automatico per passare a nuovo contenuto, è necessario essere invisibili il contenuto ai motori di ricerca.

Ovviamente, le applicazioni AJAX pesanti possono presentare un problema per i motori di ricerca. Il controllo UpdatePanel e il contenuto generato da chiamate al servizio Web da JavaScript non sono descrittivi ai motori di ricerca. L'approccio più sicuro per il lavoro SEO consiste nel posizionare contenuto direttamente nel codice HTML per renderlo facilmente individuabili.

Dopo che si sono stati modificati il codice HTML, le parole chiave e gli URL, come si misura i risultati? Sebbene la valutazione di motore di ricerca sia il judge finale l'impegno SEO, sarebbe comodo se è Impossibile trovare gli eventuali problemi prima di un sito va live e un motore di ricerca per indicizzazione delle pagine. Anche se Visual Studio può indicare sui problemi di convalida HTML, non un avviso mancante URL canonico e metadati. Questo è il processo di un nuovo prodotto--il IIS SEO Toolkit.


Figura 7 Riepilogo report

Il Toolkit SEO IIS

Il Toolkit di SEO IIS è disponibile un download gratuito per IIS 7 ed è disponibile da iis.net/extensions/SEOToolkit. Il toolkit include un motore di ricerca per indicizzazione che verrà indice applicazione Web locale come un motore di ricerca e disporre di un report di analisi dettagliata del sito. Il toolkit inoltre possibile gestire i file robots.txt e sitemap. Il file di robot utilizza un formato standard per indicare i motori di ricerca gli elementi da escludere dall'indicizzazione, mentre i file di mappa del sito possono fare riferimento ai motori di ricerca a contenuto che si desidera includere. È anche possibile utilizzare i file di mappa del sito per indicare il motore di ricerca, la priorità, frequenza di modifica e la data modificata di una risorsa.

Per lavoro SEO, il report di analisi del sito è prezioso. Il report indicherà tutti gli elementi sul sito dal punto di vista di un motore di ricerca. Dopo aver installato il toolkit, un'opzione di analisi di Site verrà visualizzato per i siti nella finestra Gestione IIS 7, come illustrato in figura 6.

Fare doppio clic sull'icona verrà visualizzata in un elenco di rapporti di esecuzione in precedenza, con un'opzione azione di eseguire un'analisi di nuova. Esegue un'analisi è semplice lo strumento su un URL HTTP locale e scegliere OK. Al termine dell'analisi è, il toolkit verrà aprire un report di riepilogo, come illustrato di figura 7.

Il toolkit applica una serie di regole ed euristica per informare l'utente dei problemi relativi SEO e delle prestazioni. È possibile trovare i collegamenti interrotti, mancanti titoli, le descrizioni sono troppo breve, le descrizioni sono troppo lunghi e un host di altri problemi potenziali. Il toolkit verrà analizzare i collegamenti e fornire report sulle pagine più collegate e i percorsi che un visitatore sarebbe necessario eseguire per raggiungere una pagina specifica. Il toolkit fornisce anche un'analisi di contenuto del ogni pagina testuale. È possibile utilizzare questa analisi per individuare le parole chiave migliore per una pagina.

Il Toolkit di SEO IIS consente di individuare il lavoro SEO che è necessario eseguire e convalidare le operazioni SEO che è già stata completata. Al momento della scrittura, il toolkit è una versione beta 1. È possibile prevedere che le versioni future continuerà aggiungere le regole e le funzionalità di analisi, oltre a alcuni intelligence in grado di risolvere automaticamente problemi specifici per l'utente.

Semplice e valide

Anche se si dispone il contenuto più grande in tutto il mondo, è necessario rendere visibile per i motori di ricerca che consentono ai visitatori del contenuto. SEO si intende la pratica di pensare come un motore di ricerca e l'attrattiva di sito per il crawler e gli algoritmi di classificazione. Visual Studio 2010 e 4.0 di ASP.NET sono introduce nuove funzionalità per rendere SEO lavorare più semplice in .NET 4.0, mentre il Toolkit di SEO IIS è uno strumento fantastico dedicato a rendere il sito migliore per i motori di ricerca. I tre strumenti in combinazione consente di rendere il lavoro SEO sia semplice ed efficace.

Scott Allen è un membro del personale tecnico di Pluralsight e fondatore di OdeToCode. È possibile raggiungere Allen in scott@OdeToCode.com o il suo blog odetocode.com/blogs/scott.