Home Ontwerp je site PHP Indexering zoekrobots opvolgen

Indexering zoekrobots opvolgen

In de strijd om met je website hoog te scoren in de lijsten van zoekrobots, heb je al heel wat moeite gedaan. Toch blijft het afwachten hoe zoekrobots je aanpassingen verwerken en hoe vaak ze langskomen op je site.

Vaak is het zo dat de gehanteerde procedure van zoekrobots nogal door een waas van mysterie omgeven is.

In ieder geval kan het al handig zijn om te weten wanneer een zoekrobot langskomt op je website. Hiervoor bedacht ik een script dat eigenlijk kinderlijk eenvoudig is; je moet er alleen opkomen natuurlijk.

Dit script verstuurt een mailtje naar je e-mailadres van zodra een zoekrobot langskomt. Deze code kun je eender waar plaatsen; best plaats je de code in een extern PHP-bestand dat je op iedere pagina laat includen.

Variabelen declareren

We beginnen met het plaatsen van een aantal algemene gegevens:

<?php 
$email 
" Dit e-mailadres is beschermd tegen spambots. U heeft Javascript nodig om het te kunnen zien. ";  // je e-mailadres
$datum date("j-m-Y / H:i"); // tijdstip van het bezoek
$host $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; // bezochte url
$headers "From: $host <$email>\r\n"// headers van de mail

$ip $_SERVER['REMOTE_ADDR']; // IP-adres van de bezoeker
?>

Host opvragen

Hoe weet PHP nu dat een bepaald IP-adres van een zoekrobot is? We vragen het IP-adres op van iedere bezoeker en converteren dit naar een leesbare string d.m.v. de ingebouwde PHP-functie gethostbyaddr(). Je krijgt dan iets zoals: d54c163d8.access.telenet.be.

Een bezoekje van een zoekrobot ziet er bijvoorbeeld zo uit: msnbot.msn.com of crawl-66-249-65-82.googlebot.com.

We lezen deze string in en controleren of er in deze string "google" voorkomt. Is dit het geval, dan wordt een mail verstuurd met de verdere gegevens.

<?php 
$hostname_user 
gethostbyaddr($ip);

if(
eregi("google",$hostname_user))   // test of tekenreeks voorkomt
{   
// mail versturen
}   
?>

In plaats van hier "google" in te voeren, kun je natuurlijk ook "msn" e.d. invullen; voor een algemener script vul je "bot" in.

Mail versturen

Als laatste stap stellen we de mailcode op. Als je het artikel gelezen hebt over een formulier maken kan dit geen probleem meer zijn.

<?php 
mail
($email"Google langs geweest""Google (" $hostname_user ") kwam op " $datum 
langs om de site " 
$host " te indexeren."$headers);   
?>

De volledige code ziet er als volgt uit:

&<?php 
$email /span>" Dit e-mailadres is beschermd tegen spambots. U heeft Javascript nodig om het te kunnen zien. "// je e-mailadres 
$datum date("j-m-Y / H:i"); // tijdstip van het bezoek 
$host $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; // bezochte url
$headers "From: $host <$email>\r\n"// headers van de mail 

$ip $_SERVER['REMOTE_ADDR']; // IP-adres van de bezoeker 
$hostname_user gethostbyaddr($ip);

if(
eregi("google",$hostname_user)) // test of tekenreeks voorkomt 
{   
mail($email"Google langs geweest""Google (" $hostname_user ") kwam op
 " 
$datum " langs om de site " $host " te indexeren."$headers);   
}   
?>

Dit script werkt met Google, maar je kunt dit script natuurlijk ook gebruiken voor andere zoekrobots zoals msn, altavista,...


7 + 7 =
 

GOOGLE adsense