Espía los ingresos de motores de búsqueda a tu sitio
- Por Larry Hans Arroyo Vargas
- Publicado 28.07.08
- PHP
-
Rating:




Reseña sobre la idea original de LeeMiBlog y Código Geek
El otro día haciendo mi rutinaria y matutina revisión de blogs, pase por uno que en general me gusta mucho, se llama “Código Geek”… Ese día en especifico me tope con una entrada de un código que notificaba por email una y otra vez, cada vez que un ingreso de Google ocurría; y pese a que ya había visto un código similar hace años, me pareció que sería interesante comentarlo a futuro en esta categoría de PHP.
Pasado el tiempo, la semana pasada volví a revisar mis marcadores y me encontré con la famosa entrada, titulada “Recibe un email cuando GoogleBot visite tu blog”, y ya un poco más avanzados los comentarios, los usuarios se habían percatado, que el código es realmente de uso muy artesanal, pues saturaría tu correo enviándote notas sin variaciones, cada vez que Google decida ingresar.
Teniendo claro el panorama anterior, me decidí a crear el siguiente código, que en resumidas cuentas desarrolla las siguientes funciones:
- Ofrece una alternativa, en versión demo, para registrar una entrada en el log, y de esta forma asegurarnos que todo quedo bien instalado.
- Utiliza un directorio de trabajo, basado en archivos de texto, por lo que no necesita ninguna base de datos.
- No solo permitir incluir a GoogleBot, sino a cualquier cantidad más de spiders, entre los cuales incluimos a Microsoft y a Yahoo, y otros tantos más.
- Busca coincidencias en las “user-agents”, para determinar si el robot es quien queremos, sin limitarnos a una coincidencia exacta.
- En cada visita de algún robot, genera una entrada en el log de texto, para posteriormente tramitar el envió del historial, el día siguiente.
- Cuando existe un reporte previo, realiza el envió correspondiente, y elimina el log del día anterior.
Con las características anteriores, creo que veremos un script mucho más interesante, que con el que partimos, y así podremos decidir si utilizar la versión sencilla que compartían los colegas de Codigo Geek, o bien la versión con “extras” que hemos hecho con todo cariño.
Versión original:
<?php
if ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Googlebot' ) !== false )
{
// Tu direccecion de correo
$email_address = 'tu@tudominio.com ';
// Enviate el email
mail($email_address,'Alerta de Googlebot', 'El Googlebot ha visitado tu pagina: '.$_SERVER['REQUEST_URI']);
}
?>
NOTA 1: No hemos modificado de ninguna manera el código original.
NOTA 2: Leyendo la entrada de Código Geek, vemos que ellos obtuvieron la idea, del blog de “LeeMiBlog”, por lo que de igual manera extendemos los créditos del caso, para el código original.
Ahora, en la siguiente página veremos el código que nos ha traído hasta aquí.
