Novidades ASP.NET 4.0!
Postado por Abraão Levi Oliveira Figueredo em 28 de janeiro de 2010

Se você já desenvolveu alguma aplicação com ASP.NET com certeza já teve alguma problema em relação ao SEO ou aos padrões W3C (caso tenha tentado validar o código xHTML, é bacana ter o código válido, mas não é o mais importante).
O ASP.NET 4.0 promete solucionar alguns problemas (pelo menos ameniza-los). Mas vamos ver neste artigo algumas novidades que acredito ser as mais interessantes.
Ele inclui um conjunto de novas funcionalidades de tempo de execução que podem ajudar a otimizar ainda mais o seu site para SEO. Alguns destes novos recursos incluem:
- Novas propriedades Page.MetaKeywords e Page.MetaDescription
- Suporte a URLs Amigáveis
- Novo método Response.RedirectPermanent()
Page.MetaDescription e Page.MetaKeywords
Essas propriedades servem para facilitar a otimização individual de meta description e meta keywords para as páginas de um site. Um exemplo de código com o controlador Page_Load:
void Page_Load(object sender, EventArgs e){ Page.Title = "Título Otimizado da Página"; Page.MetaDescription = "Campo para meta description específica de uma página"; Page.MetaKeywords = "Palavras, relevantes, do site"; }
<%@ Page Title = "Título Otimizado da Página" Description = "Campo para meta description específica de uma página" Keywords = "insira,as,keywords,relevantes,da,página.aqui" MasterPageFile = "~/Site.Master" CodeBehind = "paginaX.aspx.cs" Inherits = "WebApplication1.pagina" %>
Os valores para meta description e meta keywords podem ser determinados também direto no código fonte de um arquivo aspx:
Essas melhoria na implemetação de meta tags em páginas ASP.NET chegaram bem atrasadas, já que os mecanismos de busca não consideram meta keywords como fator de rankeamento. Para o uso de meta description, essa propriedade será bem útil, principalmente em páginas de resultados busca.
Suporte a URLs Amigáveis no ASP.NET
Este é um problema bastante comum em sites ASP.NET: na maior parte dos casos, as URLs são sobrecarregadas de parâmetros, normalmente recebendo valores numéricos, o que pode causar problemas com conteúdo duplicado, dificultam o entendimento da URL.
O ASP.NET 4.0 conta com a URL Routing Engine, que visa fazer o mapeamento de URLs amigáveis. Tipicamente, uma URL tem o seguinte formato:
http://www.seusite.com/cat.aspx?id=6548
A URL Routing Engine vai permitir que URLs amigáveis sejam mapeadas para suas versões não-amigáveis, ou seja, uma URL:
http://www.seusite.com/categorias/informatica
Método Response.RedirectPermanent()
O redirecionamento em ASP.NET normalmente é realizado com o método Respose.Redirect(), mas existe um problema: este método retorna o código 302, indicando um redirecionamento temporário, o que não é o quadro ideal para SEO.
O novo método Response.RedirectPermanent() do ASP.NET 4 resolve esta questão respondendo com código 301, redirecionamento permanente, uma indicação de mudança de URL:
Response.RedirectPermanent("pasta/url.aspx");
Outros 2 novos métodos também entram para tratar redirecionamentos:
//Redirecionamento 302: Response.RedirectToRoute("Categorias", new { category = "categoria1" } ) //Redirecionamento 301 Response.RedirectToRoutePermanent("Categorias", new { category = "categoria1" } )
Para mais orientações estão disponíveis no site ASP.NET, se quiser testar o VS 2010, ele está disponível no site do MSDN na versão beta
Então é isso! Até a Próxima!
Artigo postado em: Artigos e tutoriais, ASP.NET
Tags: .net, asp, ASP.NET, internet, Programação, visual, web

Comentários (2)
[...] bastante de sua primeira versão, mas algumas coisas bem simples só estão sendo resolvidos na versão 4.0, como a relação com SEO e padrões [...]
Muito interessante seu artigo principalmente na questão dos novos métodos de redirecionamento, agora com relação a urls amigáveis eu particularmente prefiro utilizar o asp.net mvc.
Deixe um Comentário!