302 eller 301 Redirect?

Det verkar vara många som inte förstår innebörden av en felaktig redirect. Därför tänkte jag skriva en snabb guide som jag hoppas kommer till nytta.

Vidarebefordring (redirect) kan göras flera olika sätt, vissa är permanenta och vissa är temporära och väljer du fel kan din sida drabbas hård.  De vanligaste typerna av redirect är de med statuskoderna 301 och 302.

301 redirect

Statuskoden 301 talar att sidan har flyttats permanent och vidarebefordrar användaren till den nya adressen. Permanent vidarebefordring har den viktiga egenskapen att även google vidarebefordrar all (?) länkkraft som den äldre sidan hade. Detta innebär att en sida kan flyttas utan att några länkar går förlorade. För att få en säker redirect bör JavaScript undvikas om det är möjligt. Har du tillgång till ett serverspråk är det ett bättre sätt.

Php exempel:

OBS! Koden måste skrivas innan någon html-output. Dvs innan själv html-taggen.

<?php
header( ”HTTP/1.1 301 Moved Permanently” );
header(‘Location: http://www.domän.se/nysida.php’);
?>

Asp.net exempel:

Bör skrivas i sidans Page_Load.

<%
Response.Status = ”301 Moved Permanently”;
Response.AddHeader( ”Location” ,”http://www.domän.se/nysida.aspx”);
%>

302 redirect

Statuskoden 302 betyder att sidan är temporärt flyttat. Google anser därför att det inte är nödvändigt att överföra gammal länkkraft till den nya. Olika sökmotorer behandlar denna typ av vidarebefodrig helt olika och därför är 302 redirects vanligtvis inte rekommenderd. Möjligtvis används 302 trotts detta oftare än 301 och det har inte att göra med att flera sidor ska flyttas temporärt. Anledningen är istället att de stora serverspråken asp och php anger koden 302 som standard om inte statusen på headern ändrats manuelt.

Php exempel:

<?php
header(‘Location: http://www.domän.se/nysida.php’);
?>

Asp.net exempel:

<%
Response.redirect (”http://www.domän.se/nysida.aspx”);
%>

Det här inlägget postades i Sökmotoroptimering och har märkts med etiketterna , , . Bokmärk permalänken.

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *

*

Följande HTML-taggar och attribut är tillåtna: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>