Farväl World Wide Web

Begreppet World Wide Web blev enligt Wikipedia allmänt känt för lite mer än 15 år sedan, närmare bestämt den 6 augusti 1991. Alla som surfar på nätet känner till förkortningen och har med största säkerhet knappat in kombinationen ett antal gånger.

Själv är jag, precis som QuadsZilla på seoblackhat.com, inget stort fan av onödiga tecken. Företeelsen att använda www i web-adresser är definitivt på väg att försvinna och fler och fler förutspråkar nu för pensioneringen av www.

På min egen webbplats bestämde jag mig således för att slopa den onödiga förkortningen för gott. Om man knappar in www före hemsidans adress så ser en kodsnutt till att lämna ett "301 Moved permanently"-meddelande och skickar vidare till adressen utan www.

Jag genomförde förändringen för några dagar sedan och nu väntar jag bara på hur sökmotorerna kommer att hantera förändringen. Förhoppningsvis kommer alla länkar i Google och resten av sökmotorerna bara visa den kortare varianten utan www.

Gjorde även en annan förändring som jag hoppas ska förbättra mina resultat i sökmotorerna. Tidigare gick länken "Blog" till sidan default.aspx och jag tror att detta resulterade i att sökmotorerna hittade två olika versioner av min förstasida. Det har känts lite som att sökmotor-botsen har haft lite "hicka" när de har spindlar sajten och min första sida har antagligen hamnat i "duplicate content"-filtret. Så ett tips är att se till att inga länkar på din hemsida leder till index.htm, index.php, default.aspx eller liknande, utan istället direkt till förstasidan som i mitt fall är http://codeodyssey.se/. Förhoppningsvis ska det bli lite bättre nu.

Här under kan ni koden från min Global.asax som tar hand om detta.

<%@ Application Language="C#" %>

<script runat="server">

static string strRootUrl = ConfigurationManager.AppSettings["RootUrl"];

void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup

}

void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown

}

protected void Application_BeginRequest(Object sender, EventArgs e)
{
string strFullPath = HttpContext.Current.Request.Url.ToString();
//Response.Write(strFullPath);
string strCurrentPath = HttpContext.Current.Request.RawUrl.ToLower().Remove(0, 1);
if(strFullPath.IndexOf("http://www")!=-1)
{
string strNewUrl = strRootUrl + strCurrentPath.Replace("default.aspx","");
Response.Clear();
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", strNewUrl);
Response.End();
}
}

void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs

}

void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started

}

void Session_End(object sender, EventArgs e)
{
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode
// is set to InProc in the Web.config file. If session mode is set to StateServer
// or SQLServer, the event is not raised.

}

</script>

Läs mer om 301 redirect med ASP.NET i ett inlägg jag skrivit tidigare.

Comments

[…] Vi har även gjort lite ändringar det senaste som jag inte var säker på hur det skulle påverka rankningen, bland annat så sa vi hej då till www-prefixet med 301-redirect. Denna PR-ökning visar att det nog var en bra ide. […]