Så bygger du om din webbplats men behåller plats på Google

Planerar du att flytta webbsidor eller kanske bygga om hela din webbplats? Då kan det vara praktiskt att se till så att gamla adresser inte slutar fungera. Det finns flera tekniker att göra det på, men bara ett som är rätt.

När sökmotorn Google indexerar din webbplats så får du en PageRank. Det är Googles mått på hur bra din sida är i förhållande till alla andra. PageRank är en tiogradig skala och ju högre, desto bättre. PageRank är en av de faktorer som avgör din position på sökresultatsidan (ofta kallad SERP).

När du byggt en stor webbplats och hamnat högt upp hos sökmotorerna är det inget kul att kasta bort det. Byter du från ett publiceringssystem till ett annat är risken stor att adresserna ändras. När en besökare hittar din sida på Google hamnar de i stället på 404 File Not Found. Det är ett allt för vanligt problem på nätet.

När du flyttar en webbsida:

När någon kommer till din gamla sida så ska du skicka status i meddelandehuvudet om att sidan är flyttad. Det heter 301 Permanently Moved och innebär att Google ska ersätta den gamla adressen med den nya. Samtidigt så skickas man automatiskt vidare till den nya webbsidan.

Så här kan det se ut i PHP:

/gammalsida/index.php
<?
header("Status: 301 Moved Permanently");
header("Location: /nysida/");
?>

Så här kan det se ut i ASP:

/gammalsida/default.asp
<%@ Language=VBScript %>
<%
Response.Status = "301 Moved Permanently"
Response.AddHeader("Location", "/nysida/")
%>

Så här kan det se ut i ASP.NET med C#:

/gammalsida/default.aspx
<script language="c#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","/nysida/");
}
</script>

Du kan också använda redirects för att flytta besökaren automatiskt till en ny sida. Men kom ihåg att en vanlig redirect fungerar som en tillfällig ändring. Om du skriver in /gammalsida och skickas vidare till /nyasida kommer Google fortfarande att använda /gammalsida i sitt index. Och ibland fastnar även den nya sidan (det kan alltså bli två adresser med samma innehåll).

När du vill ta bort en webbsida:

Det händer ju också att man behöver ta bort sidor. Sidor som inte längre får finnas kvar av en eller annan orsak. Vad du inte ska göra är att ta bort dokumentet och tro att allt är frid och fröjd. Nej, Google (plus alla dina besökare) kommer då i stället att få 404 File Not Found. Vi betraktar det som att webbpublicisten har gjort ett fel, kanske länkat fel när en ändring har gjorts eller liknande. Google kommer då försöka tills den hittar filen. Det kan vara vara i all oändlighet verkar det som. Jag tog bort några sidor för tre år sedan och ibland droppar det in besökare från Google som letar efter just den sidan. Den finns ju i Googles index när man söker efter webbsidan.

Vad vi ska göra då i stället är att säga till Google att sidan har tagits bort – för alltid. Statusmeddelandet för borttagna webbsidor är 410 Gone. Nästa gång Google ska kräla igenom din webbplats kommer den att plockas bort.

Så här kan det se ut i PHP:

/borttagen/index.php
<?
header("Status: 410 Gone");
?>

Så här kan det se ut i ASP:

/borttagen/default.asp
<%@ Language=VBScript %>
<%
Response.Status = "410 Gone"
%>

Så här kan det se ut i ASP.NET med C#:

/borttagen/default.aspx
<script language="c#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "410 Gone";
}
</script>

Så här säkrar du dina adresser för framtiden:

  1. Planera vad som ska indexeras och inte indexeras. Lägg robots.txt i roten av din webbplats. Där kan du centralt styra alla webbsidor som inte ska indexeras. Vill du bara kontrollera enstaka sidor räcker det med en meta-tagg för index/follow. Det finns ingen mening att låta Google indexera dokument som du vet kommer att tas bort.
  2. Gör adresserna läsliga för människor. Använd adresser som exempelvis webshop.se/produkter/mobiltelefoner/sonyericsson/k750i/. Det säger mer än webshop.se/display-products.php?categoryid=23&productid=451. Läs också mina tips för lättare adresser.

Fotnot: Du kan räkna ut din PageRank för din egen webbplats. Ta det dock inte på blodigt allvar.

Dela:facebooktwittergoogle_plus
  • http://alunder.blogspot.com Alicio

    Hej, tack för bra tips, men jag vore jätteglad om du kunde visa hur man ska göra för att skriva in de där sakerna (301, 401 och 410).

    Tack.

  • http://www.backendmedia.se/ Peter Dahlgren

    Blir det bättre så Alicio? :)

  • http://www.arrelius.se ArreliuS

    Du skriver verkligen saker man har nytta av och som är intressant att läsa :) Hur som helst, det finns folk som säger att man ska använda sig av .htaccess filen för sådana här saker. Typ Redirect 301 / http://www.domänen.se

    Det är iaf så jag löser sådant här.

  • http://www.dileno.com Martin S.

    Alltså, du skriver så otroligt jävla klockrent så det finns inte. Att du sedan snor ämnen jag tänkt skriva artiklar om gör inte saken sämre.. Denna webbplats förtjänar all uppmärksamhet!

    I sedvanlig ordning en bra artikel. Mer om detta har Åke Järvklo skrivit om på xhtml.se: http://xhtml.se/2003/05/20/lyssna-pa-din-webblasare-del-2-apache-och-mod_rewrite/

  • http://www.backendmedia.se/ Peter Dahlgren

    Hur som helst, det finns folk som säger att man ska använda sig av .htaccess filen för sådana här saker.

    Jo, det är också ett bra sätt men jag valde att inte ta upp det eftersom artikeln inte är menad att vara teknisk (även om det blev lite kodexempel till slut).

    Alltså, du skriver så otroligt jävla klockrent så det finns inte.

    Tack! :)

  • http://www.grebban.com Eric

    Hittade in på din sida nu, helt kalas bra =) Massvis med bra och intressant innehåll…Denna kommer jag besöka mer än ofta .

  • http://alunder.blogspot.com Alicio

    Tack Peter! :)

  • http://alunder.blogspot.com Alicio

    En fråga till bara: hur ska man skriva om man har sin sida på ex. Blogger, som jag har? Tack på förhand.

  • http://24timmarsbloggen.se/ Björn Hagström

    Bra tips. Jag diskuterade precis lösningar på detta igår men detta är mycket bättre. Tack för det.

  • http://www.fucele.se Robert Nilsson

    ”När sökmotorn Google indexerar din webbplats så får du en PageRank”

    = (men det tar tid innan den syns)

    ”Det är Googles mått på hur bra din sida är i förhållande till alla andra.”

    = Fel. Det är ett mått på hur många som länkar till dig, dvs ett försök att mäta kvalitet via kvantitet.

    ”PageRank är en tiogradig skala och desto högre, ju högre upp kommer du på sökresultatsidan”

    = Fel. Men visst har PR en viss betydelse, men det är inte hela världen.

  • http://www.backendmedia.se/ Peter Dahlgren

    “Det är Googles mått på hur bra din sida är i förhållande till alla andra.”

    = Fel. Det är ett mått på hur många som länkar till dig, dvs ett försök att mäta kvalitet via kvantitet.

    Google skriver i alla fall själva att ”Google looks at more than the sheer volume of votes, or links a page receives”.

    “PageRank är en tiogradig skala och desto högre, ju högre upp kommer du på sökresultatsidan”

    = Fel. Men visst har PR en viss betydelse, men det är inte hela världen.

    Det är en faktor liksom länkrelevans och dylikt. Däremot valde jag att förenkla lite.

  • http://hannelore09.blogspot.com/ Hannelore

    Hej!

    Tack för alla intressanta tips. Jag har samma fråga som Alicio. Finns det något sätt att omdirigera besökarna utan att tappa page-rank om man har sin sida på Blogger? Verkar svårt.

  • http://www.martis.se Tobbe

    Hej!

    Jag ska nu om ett par dagar flytta min blogg till en ny url. Jag har försökt att få 301 kommandot att fungera utan resultat. Om jag har förstått artikeln rätt, så kan man automatiskt flyttas över till den nya urlen. Detta sker inte, jag blir kvar på den gamla adressen. Vad gör jag för fel?

    Jag använder mig av PHP.

  • http://www.backendmedia.se/ Peter Dahlgren

    Tobbe:

    Du måste vänta tills sökmotorn ifråga indexerar dina sidor nästa gång. Om din sida är välbesökt kan det förhoppningsvis ske inom några dagar. Annars kan det ta månader.

    Så det är bara att hålla ut.

  • Pingback: Glöm inte bort navigeringen med hjälp av webbadressen - Backend Media()

  • http://stylefile.blogg.se Caroline

    Kan jag vidarelänka till en ny blogg på blogg.se från min gamla blogg.se adress?

  • http://www.backendmedia.se/ Peter Dahlgren

    Det får du fråga de som driver blogg.se. Det är helt upp till dem.