quinta-feira, 19 de maio de 2011

[SEO] Boas práticas para indexação de um site ASP.NET de forma dinâmica - Parte 1


Olá Pessoal, tornar o site mais atraente para os mecanismo de busca não é uma tarefa tão complexa assim e o asp.net pode te ajudar muito nesse sentido

vou começar falando de cara algumas boas praticas que você deve ter em seu site caso ele tenha  alguma ambição na internet...

A primeira de todas é ter uma conta no Google Analytics, e fazer com o que seu site tenha um monitoramento confiável e com informações de trafego relevante, alem de criar metas como numero de visitas, e passos que a pessoa tem que fazer em seu site, como um cadastro.

Google Analytics
Preste atenção nesses pontos, pois são eles que vão ajudar seu site se tornar relevante:
  • Descreva o titulo com precisão o que página representa e sua função, mas use poucos caracteres (isso é muito importante);
  • Crie tags “title” únicas para cada página do seu site;
  • Faça um resumo preciso do conteúdo da página na meta-tag description;
  • Utilize descrições únicas para cada página, para acompanhar o title.
  • Use palavras-chave nas URLs de seu site,o mvc te ajuda muito nesse sentido.
  • Forneça somente uma versão de URL para cada página/arquivo do site.
  • Tenha uma hierarquia que seja fácil de se “percorrer” e fazer com que o seu cliente não tenha que procurar o local que ele esta;
  • Tenha o recurso de migalha de pão (Geralmente é Inicio>Sessão>Produto) no site;
  • Tenha um mapa do site em (X)HTML (uma seção do site) e uma versão em XML;
  • Considere o que acontece quando alguém suprime parte da URL de uma página;
  • Possua uma boa página de erro 404.
  • sempre que possível você deve apontar para links que são do seu propio site, assuntos referentes etc.
  • Formate os links para que sejam facilmente distinguíveis do texto comum (isso é muito importante);
  • Imagine que está escrevendo uma manchete de jornal, ou alguma coisa bombastica;
  • mostre a hierarquia daquele titulo com subtítulos
  • sempre esteja atrás de fazer parcerias, troca de banners, isso é muito importante, pois o google entende que teu site é referencia quanto demais sites apontam para ele

Em asp.net podemos suprir de forma programática boa parte dessas praticas, isso é muito útil para que você tenha realmente um bom controle sobre isso.
 

Não faça em hardcode, que geralmente é falho pois você vai acabar esquecendo uma pagina ou outra...

Vamos passar agora nossos valores para o html, certifique-se que a  tag Head esteja em Runat=Server.
Page.Header.Title = "Estou na pagina XYZ " & DateTime.Now.ToString();
Você pode usar a master-page para isso, e procurar pelo elemento na sua pagina que herda da master-page e injetar de forma dinâmica.


Outra boa pratica é usar seu SiteMap para isso, na verdade eu acho ate mais aconselhável

private string RecuperarTituloPelaNavegacao()
{
if (SiteMap.CurrentNode == null) {
throw new ArgumentException("currentNode cannot be Nothing");
}
string output = string.Empty;
SiteMapNode currentNode = SiteMap.CurrentNode;
while (currentNode != null) {
if (output.Length > 0) {
output = currentNode.Title + " :: " + output;
} else {
output = currentNode.Title;
}
currentNode = currentNode.ParentNode;
}
return output;
}
e no Page_Load da masterpage:


       const string DEFAULT_UNNAMED_PAGE_TITLE = "Untitled Page";
     const string    DEFAULT_PAGE_TITLE = "Welcome to my Website!!";
if (string.IsNullOrEmpty(Page.Title) || Page.Title == DEFAULT_UNNAMED_PAGE_TITLE) {
if (SiteMap.CurrentNode == null) {
     Page.Title = DEFAULT_PAGE_TITLE;
} else {
     Page.Title = RecuperarTituloPelaNavegacao(); 
        } }
A descrição como falei acima ela é tão importante ser unica como o titulo, pois para o google e derivados você tem um site com conteúdo rico. Você só precisa tomar cuidado para não criar uma descrição muito longa, pois pode ser entendido como Spam. (Lembrando que na versão 4.0 do .NEt Framework isso ta ainda mais fácil)


Vamos a descrição:
HtmlMeta metaDescription = (HtmlMeta) 
Page.Master.FindControl("metaDescription");  
metaDescription.Content = "Descrição dessa pagina";
O Sitemap é um arquivo, com extensão XML, que irá avisar os buscadores sobre todas as postagens, páginas, tags, categorias, etc, que seu site possui.


Ele permite que os buscadores encontrem mais rapidamente o conteúdo do seu site, sem que precisem ficar seguindo links.


Vou dar continuidade a essas dicas, no próximo post falando mais de SiteMap.

quarta-feira, 18 de maio de 2011

[SEO] 10 métricas que podem ser utilizadas - Otimizando Campanhas em Redes Sociais



De acordo com o relatório da Mzinga & Babson Executive Education Study, 80% dos profissionais não medem suas campanhas de marketing nas redes sociais. Isso obviamente prejudica bastante a mensuração dos efeitos destas campanhas sobre o desempenho do site uma vez que não sabemos qual foi a taxa de conversão dessa ação de marketing digital. Também fica impossível determinar o ROI de tais iniciativas. As ferramentas de web análise podem ajudar muito nisso, embora em termos de redes sociais existam algumas métricas que não podem ser determinadas de forma automatizada.

Mas se você tem interesse em conhecer os resultados de suas ações, seguem 10 métricas que podem ser utilizadas:

1. Número de Acessos – Meça os acessos de cada rede social em que você atua. Isso pode ser feito facilmente com o Google Analytics bastando para isso fazer algumas configurações na ferramenta de modo a segmentar este tipo de acesso. Se a situação for crítica, vale a pena pensar em configurar um filtro específico no Google Analytics.

2. Tempo de Engajamento – Se você tem um aplicativo no Facebook, quanto tempo as pessoas ficam no mesmo? O tempo vem aumentando? Se as pessoas acessam seu site oriundas das redes sociais, quanto tempo elas gastam nele? Mais uma vez, o Google Analytics pode lhe ajudar a medir esse comportamento quando bem calibrado e segmentado.

3. Bounce Rate (taxa de rejeição) – Os visitantes que chegam ao seu site através das redes sociais, costumam ir embora rápido (ex: caem na homepage e saem) ou navegam por mais páginas? Quando há uma taxa de rejeição rate alta, provavelmente as pessoas não estão encontrando facilmente aquilo que procuram. Talvez seja necessária uma revisão em seu site.

4. Interação Com o Conteúdo e Tamanho – Como está a interação dos seus seguidores com o seu conteúdo? Colocam comentários, dão RT’s, Replies, etc…? O seu número de seguidores está crescendo? Essa é uma métrica que infelizmente não dá para medir pelo Google Analytics. Vale a pena desenvolver controles próprios.

5. Grau de Atividade – Quantos dos seus usuários ou seguidores são ativos e participativos – dividir os usuários ativos pelo número total de usuários – nas redes sociais em que você atua? Será que a audiência justifica o esforço? Qual o retorno real e a taxa de conversão dessas ações de marketing?

6. Taxa de Conversão – Suas conversões estão crescendo (em vendas, assinaturas ou qualquer outra coisa que você deseja medir) através de acessos vindos das redes sociais em que você atua? Um funil bem estruturado no Google Analytics pode facilmente medir esse parâmetro.

7. Menções à Marca – Estão falando bem ou mal da sua marca? Quantas menções ocorreram no período? Acompanhe o quê estão falando e em qual quantidade/frequência…

8. Fidelidade – As pessoas estão voltando ao seu site/redes? Estão compartilhando seu conteúdo?

9. Viral – As pessoas estão divulgando o seu conteúdo/ links para suas próprias redes (Ex: retwitando ou repassando updates do facebook)?

10. Blogs – Os blogs fazem parte das redes sociais, desde que você permita que postem comentários e interaja com seus leitores. Nesse caso, o conteúdo do seu blog está sendo compartilhado e indicado pelos seus leitores? E os blogs dos quais você participa. Verificou no Analytics o quanto de tráfego eles estão lhe enviando?

quinta-feira, 5 de maio de 2011

[Comédia] Mulher de Programador


1. dividir o homem com outras, afinal de contas, o cara faz programa!
2. disputar a atenção com o PC;
3. se esforçar para ser menos chata que a porção de códigos que ele vê o dia inteiro (imagine como isso é difícil na TPM);
4. ser poliglota, porque volta e meia ele estará utilizando uma nova linguagem;
5. ser muito paciente, porque ele sempre responde “tô indo” quando está no PC e nunca vai;
6. ser criativa, para dar suporte quando a cabeça dele já estiver fervendo e ele estiver agarrado, sem idéias para um projeto;
7. ter facilidade em manter relacionamentos virtuais, porque é mais fácil conversar com ele por msn, mesmo se estiver a 20 cm de distância;
8. fazer exercício físico, afinal de contas, ele fica com todo o sedentarismo a que o casal tem direito;
9. Inteligente, para não se perder nas conversas super tecnológicas dele;
10. ter “pulso firme”, para conseguir expulsar ele do computador de vez enquanto;
11. ter iniciativa, porque se for esperar por ele…;
12. ser formada em psicologia, para tentar compreender porque ele é assim;
13. ter sempre um remédio para dor de cabeça, afinal de contas o homem passa o tempo inteiro na frente do computador, e volta e meia está com a cabeça estourando;
14. ser boa com desafios, porque além de namorá-lo ser um desafio, ele sempre vem com uma pergunta escabrosa ou um problema de outro mundo para ser resolvido, e ainda pede para ela resolver, como se fosse um caça palavras super divertido;
15. ser duplamente inteligente, para entender as piadinhas inteligentes dele que ficam extremamente sem graça quando ele explica;
16. ser triplamente inteligente porque mesmo que não entenda ele não vai explicar a piada (na ausência do recurso inteligência a mulher pode apelar para a habilidade teatral de fingir que entendeu);
17. ter uma boa escrita, porque se ele for blogueiro também, aí o jeito é entrar na onda e começar a blogar junto (porque programador blogueiro, ninguém merece!!!);
Por último…
18. ter amor, porque quando todas as outras habilidades faltarem, o amor pode ser a saída para que a relação não acabe!!

Retirado do blog: karynemlira.com