ASP.NET 4.0 El nuevo RedirectPermanent, otra mejora para los SEO
Para comenzar a hablar sobre este nuevo método de la Clase response, tenemos que hablar sobre como funciona el clásico Responde.Redirect.Cuando utilizamos Response.redirect se indica a nuestro server que haga una redirección temporal a la nueva URL (genera una respuesta HTTP 302) esto no tiene incidencia para el usuario que navega nuestra página, pero los motores de búsqueda asumen que solo es un cambio de URL temporal y no actualizaran sus índices.Existe con ASP.NET 4.0 el método Redirectpermanent que nos va a generar una respuesta HTTP 301, (redirección permanente) que le indica a los SEO que es la nueva URL a indexar.
Pero veamos un ejemplo práctico, vamos a tener una aplicación que utilice los dos métodos (redirect y redirectPermanent) y vamos a ver con Firebug es el resultado de la ejecución de ambos.

y el código…
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Response.Redirect("destino.aspx")
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
Response.RedirectPermanent("destino.aspx")
End Sub Todo listo , entonces …
Presionando el Primer Botón (HTTP 302) , con response.redirect:
Presionando el Segundo Botón (HTTP 301) , con response.redirectPermanent:
Esto es mucho “mejor recibido” por los SEO de los motores de búsqueda como Bing o Google, entonces para tener en cuenta esta mejora :).
El Maestro Ibon Landa también escribió sobre esto en su blog:
http://geeks.ms/blogs/ilanda/archive/2010/01/26/m-233-todo-response-redirectpermanent.aspx
También Eduard Tomas escribió sobre esto enfocado a MVC:
http://geeks.ms/blogs/etomas/archive/2010/02/10/asp-net-mvc-redirecciones-permanentes.aspx
Y un completo articulo sobre las diferencias de ambos métodos HTTP en:
http://www.mattcutts.com/blog/seo-advice-discussing-302-redirects/
Espero que te sirva :)
Saludos,
Gonzalo