SEO para ASP.NET – Parte 1


Todo desenvolvedor ASP.NET (ou pelo menos a maioria deles) deseja ter muitos visitantes em seu site.Google,Yahoo e outros mecanismos de busca podem lhe conseguir muitos visitantes especialmente se seu site for mostrado nas primeiras páginas.E vice-versa,se o seu site é mostrado na trigésima página ou nem for indexado você não vai ter nenhum resultado dos motores de busca.Como todo mundo quer ganhar  a primeira página há uma concorrência forte e você tem que se preocupar com cada fator que afeta o quanto sua página será amigável para os mecanismos de busca.

Existem mais de 100 importantes fatores usados pelos mecanismos de buscas para rankear as páginas.A maioria deles são somente especulações,uma vez que o Google,Yahoo e outros não querem revelar seus algoritmos de busca.Além,disso seus algoritmos são mudados frequentemente,(centenas de vezes anualmente),para aprimorar  a experiência do usário e melhorar os resultados das buscas.Nem mesmo o Google tem capacidade de manualmente mudar o ranking de uma página se ela achar que alguma deveria ser melhor ou pior rankeada.Por isto,SEO(Search Engine Optimization) é uma área muito dinâmica,mas basicamente as coisas mais importantes são sempre as mesmas.

Crie títulos únicos para as páginas

Toda página de seu site,deve ter um título único.O título deve ser pequeno,descritivo,significativo,conter palavras-chave e relevantes ao conteúdo da página.Não coloque frases repetidas,como o nome da empresa no inicio de cada título.Deixe suas informações mais relevantes aparecerem primeiro.A tag title,pode ser editada em tempo de design,mas você pode edita-lo usando a propriedade Page.Title com um código como este:

MyPageHeader.InnerText = “This Is My Catchy Header”;

Quando alguém usa a busca do Google,os termos da pesquisa são mostrados em negrito nos resultados da busca.Por isto,você precisa colocar palavras-chave no título para ter notoriedade e assim receber mais cliques.Claro,para atrair visitantes humanos seu título deve agrada-los também,não somente aos motores de busca.Você não deve somente listar palavras-chave sem sentido no título.Ao invés disso,deixe seus títulos com descrição precisa de cada página e você estará bem tanto com motores de buscas quanto com internautas.Não use títulos longos porque os motores de busca irão corta-los de qualquer maneira.Mantenha o título com menos de 65 caracteres.

Use as meta tags description e keyword

As tags description e keyword foram muito importantes para o SEO no passado,mas elas foram amplamente abusadas.Hoje em dia a meta tag keyword está praticamente em desuso,mas a meta tag description ainda é importante.Apesar de esta tag não melhorar suas perfomance no ranking de busca diretamente,indiretamente ela traz beneficios.Google geralmente usa a tag meta description quando mostra as curtas descrições do site nos resultados da busca.Então,se você criou alguma tag description,você pode atrair mais visitantes mesmo se você não estiver nos primeiros resultados da busca.Coloque descrições únicas para cada página.Assim como o título,você pode mudar a tag description em tempo de design ou via código do servidor:

protected void Page_Init(object sender, EventArgs e)
{HtmlMeta metaDescription = new HtmlMeta();
metaDescription.Name = “Description”;
metaDescription.Content = “Short, unique and keywords rich page description.”;
Page.Header.Controls.Add(metaDescription);

HtmlMeta metaKeywords = new HtmlMeta();
metaKeywords.Name = “Keywords”;
metaKeywords.Content = “selected,page,keywords”;
Page.Header.Controls.Add(metaKeywords);
}

Também funcionará se você usar master pages.

Uso da tag H1,

A tag H1 é muito importante, e ao mesmo tempo muito útil para melhorar seus resultados nas buscas.É melhor ainda se esta tag tiver o mesmo conteúdo da tag title.Apenas coloque o mesma palavra-chave,curta e relevante tanto na tag title quanto na H1 e este simples esforço vai aumentar significativamente seu ranking nas buscas.Como qualquer outra tag HTML,você pode pode mudar a tag H1 em tempo de design ou via código do servidor:

<h1 runat=”server” id=”MyPageHeader” ></h1>

Agora você pode manipular a tag H1 com código ASP.NET

MyPageHeader.InnerText = “This Is My Catchy Header”;

É importante lembrar,que as tags <h2> e <h3>
podem sem usadas para sub-cabeçalhos,e a tag <strong> pode ser usada para tornar algumas palavras-chave mais signficantes nos textos.

ASP.NET SEO Redirecionamento de URL

As vezes você precisa mover uma página para outra URL, ou mover o site inteiro para outro dominio.Um exemplo comum,se você atualizar seu site criado em ASP antigo para ASP.NET você precisará mudar as extensões dos arquivos de .asp para .aspx.Se algum visitante vier para o seu link antigo através de mecanismos de busca ou diretamente,ele deve ser direcionado para a nova URL.Há dois possíveis redirecionamentos:

  1. Redirecionamento temporário,retorna a mensagem “302  Found” .Esse redirecionamento deve ser usado somente quando necessário.
  2. Redirecionamento permanente,retorna a mensagem “301 Moved Permanently”,.Esse redirecionamento é usado pelo SEO para tranferir links para novos endereços.

Response.Redirect irá retornar o redirecionamento 302 ,então este não pode ser usado pelo SEO no ASP.NET.Para redirecionar permanentemente use o seguinte código:

Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”, “/your-new-url/”);
Response.End();

Esse código é suficiente se você precisar mover uma única página.Mas se você precisa mover o site inteiro é melhor fazer isso no IIS.Vá até as propriedades do antigo site e selecione Home Directory Tab.Escolha,”A redirection to a URL”, e escreva a nova URL no textbox abaixo,como mostra a imagem:

Não esqueça de checar o checkbox, “A permanent redirection for this resource”,para receber o redirecionamento “301”.

Evite usar PostBacks

Alguns programadores,colocam Botões ou LinkButtons no webform e usam Response.Redirect,para navegar para outras páginas no evento de clique.Isto é um problema,porque os controles ASP.NET usam JavaScript para fazer PostBacks.Como “spiders”(motores de busca) web não trabalham com JavaScript muitas páginas não podem ser indexadas,e não irão aparecer nos resultados de busca.Para tornar um página visivel para mecanismos de buscas,tente evitar o uso de PostBacks.Ao invés de Buttons ou Linkbuttons ,coloque uma simples tag <a>.Textos nos links devem ser descritivos,evite links sem sentido como “Leia mais”,”Clique aqui” etc.

Se você precisar usar PostBack,então disponibilize alternativas de navegação,com simples Hyperlinks.Isso pode ser implementado no formulário do SiteMap.Sitemap pode ser uma página que contenha links para todas as páginas do seu site.Quando “spiders” visitarem seu sitemap,eles irão encontrar todas as outras facilmente.

Em breve continuarei com a Parte 2,aguarde.

Anúncios

Um comentário sobre “SEO para ASP.NET – Parte 1

  1. Pingback: SEO para ASP.NET – Parte 2 « DotNet Warehouse

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s