zaterdag 29 december 2007

301 Redirect voor Zoekmachines (SEO)

Een 301 Moved Permanently redirect is fundamenteel binnen SEO. Kijk dus zeker na of je host server dit toelaat, of zoek een andere host provider.

Met 301 Redirect worden je bezoeker en de zoekmachines automatisch doorgestuurd naar een andere pagina.

Voordelen 301 redirect

Ten eerste voor je bezoekers:

  • Verplaats je een pagina dan blijven hun bookmarks gewoon werken. Dat kan ook met een 302 redirect maar die is alleen voor tijdelijke situaties bedoeld (minder dan 2 maanden).
  • Het is beter voor de communicatie met je klanten als je naar duidelijke urls verwijst, zeker in combinatie met emailcampagnes. Linken naar bijvoorbeeld www.example.com/product is veel gebruiksvriendelijker dan http://www.example.com/?id=191&az=123

Ten tweede voor de zoekmachines:

  • Met een permanente redirect verdwijnt de oude pagina uit de zoekresultaten en wordt deze vervangen door de nieuwe. Daarnaast weet de zoekmachine met een 301 redirect dat de links naar de oude pagina mee moeten tellen voor de nieuwe. De nieuwe pagina zal dus vrij snel weer net zo hoog scoren in de zoekresultaten. Maar probeer redirect van je homepagina te vermijden.
  • Nog een voordeel van een permanente redirect is dat je foutmeldingen voor de zoekmachine voorkomt. Vooral Google is niet blij met een website waar pagina's zomaar verdwijnen of verplaatst worden. Google heeft de neiging websites die vaak pagina's verwijderen of incorrect verplaatsen minder serieus te nemen (en dus lager te laten ranken in de zoekresultaten).
  • Door redirect 301 te gebruiken, kan je je dynamische urls met vraagtekens en gelijkheidsteken Google vriendelijker maken. Zie Hoe krijg ik de beste listing in zoek machines ?


Welke code moet je gebruiken voor een goede redirect?
Hieronder staat een lijstje hoe je op alle mogelijke manieren een correcte "301 Moved Permanently" redirect uitvoert:

301 Redirect in PHP

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.example.com/newlocation.html");
?>




301 Redirect in ASP

<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.example.com/newlocation.html"
%>



301 Redirect in ASP.NET

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com/newlocation.html");
}
</script>



301 Redirect in ColdFusion

<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.example.com/newlocation.html">



301 Redirect in Java (Servlets)

<%
response.setStatus(301);
response.setHeader( "Location", "http://www.example.com/newlocation.html" );
response.setHeader( "Connection", "close" );
%>



301 Redirect in CGI (Perl)

#! /usr/bin/perl

use cgi;
my $q = cgi->new();
print $q->redirect(
-location => 'http://www.example.com/newlocation.html',
-status => 301,
);


301 Redirect in .htaccess

Redirect 301 /oldlocation.html http://www.example.com/newlocation.html

1 opmerking:

Anoniem zei

Stel je host server laat geen 301 redirects toe, dan is dit zeker een goed alternatief: www.redirect301.com