Om jag har en "gammal" sida som är bra indexerad på google med massa interna länkar som har tex kontakt.htm på slutet men nu i nya versionen heter kontakt.aspx, hur är då bästa sättet att skicka besökare vidare till nya sidorna utan att förlora indexeringen på google?
Är det:<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
</script>
eller ska man lägga in gammal url och ny url i en .htaccess fil på servern.
Måste få mer klarhet i detta. Menar alla indexerade länkar på google ska hitta rätt till mina nya sidor. tex gamla /kontakt.htm - om det klickas på detta google resultatet så ska nya kontakt.aspx hittas. Funkar det så med 301 header?
Nej. Om den gamla länken ska kunna skicka vidare till den nya så måste ju den gamla länken fortfarande "finnas". Tyvärr kan man inte göra en riktig redirect genom vanlig HTML, så du måste antingen se till att anrop till .html-filer skickas till ASP.NET (inställning i IIS och i web.config) eller installera en plugin på webbservern som kan redirecta. http://iirf.codeplex.com/