Novidades ASP.NET 4.0!

Postado por Abraão Levi Oliveira Figueredo em 28 de janeiro de 2010

aspnet-300x105

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!



Compartilhe:

Sobre: Abraão Levi Oliveira Figueredo

Desenvolvedor web do Kekanto um guia colaborativo de Restaurantes, Bares, Baladas. Acredita em idéias simples e usabilidade. Sigam @AbraaoLevi

Comentários (2)

Vantagens do ASP.NET | Falando TI 12 de fevereiro de 2010 às 19:33    

[...] 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 [...]

Tiago Davi 30 de setembro de 2010 às 18:08    

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!

Nome: ( necessário )

E-Mail: ( necessário )

Website:

Comentário: