index.php redirecten naar /
Menig SEO zal zich het volgende wel eens afgevraagd hebben: 'ik heb meerdere versies van mijn homepage: hoe 301 redirect ik die naar 1 versie'.
Maar nu is er een probleem
Stel, je hebt 2 versies van de homepage: http://site.nl/ en http://site.nl/index.php. Je baas ziet dat ze allebei een toolbar PageRank delen van 6 en wil dat je dit onmiddelijk fixt. Gelijk heeft ie.
Maar index.php is (vaak) je homepage. Als je '/' intikt (wat dus normaal is), dan krijg je index.php al te zien. Dus als je daarin een 301 redirect plaatst die naar '/' redirect, dan redirect '/' naar '/'. Dan krijg je een oneindige lus: je browser gaat daarmee door totdat ie zegt 'verrek' en hij kapt ermee. Stuk.
Hoe fix je dat?
Fix 1: de Rand Fishkin manier -> werkt, maar niet goed
In het verder overigens uitstekende boek the Art of SEO leggen Rand Fishkin en Eric Enge uit hoe je hier omheen kunt.
Het is namelijk zo dat je in je webserver (veelal Apache) ingesteld hebt dat index.php de zogenaamde 'DirectoryIndex' is: als je direct die map opvraagt, dan wordt de inhoud van dat default bestand getoond. Als je dus direct naar http://site.nl/ gaat, dan krijg je de inhoud van index.php in diezelfde map te zien.
Hun oplossing: zeg tegen de webserver dat een ander bestand de inhoud van de homepage moet laten zien, bijvoorbeeld sauyfg7656u54jhg.php. Weinig kans dat die door iemand direct opgevraagd wordt, en het probleem van de oneindige redirects is ook opgelost.
Fix 2: $_SERVER['REQUEST_URI']
Deze tweede fix is niet van mij, maar van gezond verstand. Met de vorige 'fix' is alleen maar het probleem verplaatst. Als iemand toch direct dat bestand opvraagt, krijg je alsnog een oneindige lus. Daarnaast moet je in je server configuratie gaan klooien, wat je niet moet doen als het niet nodig is.
Je kunt namelijk, bijvoorbeeld met PHP (ja Fili, ik ga ook over Python schrijven, komt nog ;)) ook checken welke url opgevraagd is, namelijk door de REQUEST_URI op te vragen: is '/' opgevraagd of'/index.php'? Als de tweede het geval is, redirect ik, en anders niet.
De code die je hiervoor kunt gebruiken is de volgende:
if($_SERVER['REQUEST_URI'] == '/index.php') {
header('HTTP/1.1 301 Moved Permanently');
header("location: http://site.nl/");
}Interessant?
Lees dan ook eens meer artikelen over ...
Wat is MONLOG
Sinds 2002 is MONLOG het weblog van Ramon Eijkemans, freelance SEO-gun for hire.
Dit weblog bevat how-to's, mijmeringen, soms wat humor. Het gaat vrijwel altijd over SEO. Ik herhaal geen nieuws. Het doel van dit weblog is om jou van praktische en doordachte informatie te voorzien!
En dan nog dit: guestpostings zijn welkom! Mail me als je je ei kwijt wil op dit goed rankende podium.
Laatste comments
@Aartjan: ik heb hetzelfde met 'lekker kontje' :)...
25.11.2011 door Ramon Eijkemans op Ranken op Banaan
Bij mij is 'banaan' toevallig al jaren het zoekwoord waar ik...
23.11.2011 door Aartjan van Erkel op Ranken op Banaan
Gewoon maken waar vraag naar is. Dat is zo oud als de weg...
22.11.2011 door Thomas op Ranken op Banaan
Een banaan natuurlijk :)
09.11.2011 door Ramon Eijkemans op Ranken op Banaan
In welk tineu zien we jou terug binnenkort?
09.11.2011 door Emiel op Ranken op Banaan
@Simme @Navin proost! :)
07.09.2011 door Ramon Eijkemans op Vakantie!
Zo maak je mij wel erg jaloers :)
05.09.2011 door Navin Poeran op Vakantie!
12 bier geeft plezier.en veel succes gewenst tijdens de tw...
31.08.2011 door simme op Vakantie!
@Willem: ik denk op de manier zoals ik in dit artikel...
20.08.2011 door Ramon Eijkemans op Faceted search & SEO: vloek of zegen?
Goed en interessant artikel. Wat mij vooral bezighoudt, is...
20.08.2011 door Willem Hoekstra op Faceted search & SEO: vloek of zegen?


Rants/opmerkingen/suggesties?