jun
06

Como saber si Google está visitando tu web

4 comentariosEscribir comentario
El otro día encontré este post, que me pareció muy interesante, donde explicaba como saber cuando Google está visitando tu Web. Sólo tienes que poner este código al principio de tu página principal y enviará un correo a la dirección que pongas.
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'],'Googlebot')!==false)
{
$email_address = 'tu@tudominio.com';
mail($email_address,'Alerta de Googlebot',
'Página visitada: '.$_SERVER['REQUEST_URI']);
}
?>
Yo lo coloqué ayer y esta mañana ha estado Google dando una vuelta por mi página ;-)

DiZo dice:
Muy curioso lo del googlebot, en un ratito lo coloco en mi web, a ver que tal sale el experimento!Saludos !
caos30 dice:
Oye, pues la verdad es que es un dato muuuuy interesante. Fíjate que a mí me interesa mucho para poder "apartar" las visitas a mis páginas que vengan de los buscadores. Tengo un script en PHP que me cuenta als visitas, y hasta ahora no sabía como distinguir las visitas generadas por los rastreadores de los buscadores!!

Muy bueno!....
Muchiiiisimas gracias.
SERGI
caos30 dice:
Buscando más información por ahí he encontrado esta función PHP bastante completita para etiquetar los grandes grupos de "visitas" según el valor de la variable HTTP_USER_AGENT:

function FUNC_brouserUsr(){ //echo FUNC_brouserUsr();
if((ereg("Nav", $_SERVER["HTTP_USER_AGENT"]))
|| (ereg("Gold", $_SERVER["HTTP_USER_AGENT"]))
|| (ereg("X11", $_SERVER["HTTP_USER_AGENT"]))
|| (ereg("Mozilla", $_SERVER["HTTP_USER_AGENT"]))
|| (ereg("Netscape", $_SERVER["HTTP_USER_AGENT"]))
AND (!ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])
AND (!ereg("Konqueror",$_SERVER["HTTP_USER_AGENT"])))) $browser = "Netscape";
elseif(ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) $browser = "MSIE";
elseif(ereg("Lynx", $_SERVER["HTTP_USER_AGENT"])) $browser = "Lynx";
elseif(ereg("Opera", $_SERVER["HTTP_USER_AGENT"])) $browser = "Opera";
elseif(ereg("Netscape", $_SERVER["HTTP_USER_AGENT"])) $browser = "Netscape";
elseif(ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])) $browser = "Konqueror";
elseif((eregi("bot", $_SERVER["HTTP_USER_AGENT"]))
|| (ereg("Google", $_SERVER["HTTP_USER_AGENT"]))
|| (ereg("Slurp", $_SERVER["HTTP_USER_AGENT"]))
|| (ereg("Scooter", $_SERVER["HTTP_USER_AGENT"]))
|| (eregi("Spider", $_SERVER["HTTP_USER_AGENT"]))
|| (eregi("Infoseek", $_SERVER["HTTP_USER_AGENT"]))) $browser = "Bot";
else $browser = "Other";
return $browser;
}

De esta forma, podemos discernir de las visitas de los diferentes buscadores (Google, Yahoo, etc.) de las visitas de "humanos" (Netscape,MSIE, etc...).

Muy interesante todo este tema! ha sido un gran avance para mí. Gracias Javi.

SERGI

publikaccion dice:
Muy interesante el aporte ;-)