Ao alterarmos o endereço de uma página, precisamos notificar que a mesma foi movida. Sem isso, a URL antiga permanecerá nos robôs de busca. Para fazermos essa notificação podemos inserir algumas linhas no código da página antiga.
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", strNewURL);
}
Outra alternativa é informarmos a mudança no Global.asax.
protected void Application_BeginRequest(Object sender, EventArgs e)
{
if(HttpContext.Current.Request.Path.ToLower() == strOldURL)
{
Response.Clear();
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", strNewURL);
Response.End();
}
}