Echando a GoogleBot de mi log de accesos

La verdad que desde que puse el blog en funcionamiento no tengo muchas visitas, tampoco lo he promocionado ni nada parecido, tampoco he trabajado en escribir en inglés y español (cosa que me gustaría) y por todo esto, sus pocos artículos e incierta calidad (no sé si lo que hay es suficiente o está bien para mis visitantes) no tengo muchas visitas.

Pero hay un visitante que es un poco pesado, diría que incluso me acosa, en efecto es Google Bot. Google Bot es bueno, no es malo, quizás demasiado cotilla…
Ciertamente tantas visitas que no deberían contar como tales genera un log de accesos muy pesado para algo tan pequeño como este blog en un servidor muy limitado en todos los aspectos, por lo que creo que es bueno hacer que este tipo de visitas directamente no se registren.

Requisitos
  • Servidor Nginx (para otros servidores deberá cambiar los parámetros conforme a su servidor).
  • Conocimientos de uso del terminal de su distribución Linux o lo que sea que use.
Advertencias
  • Para comandos que requieran el uso de usuario privilegiado (root por ejemplo) se usa el $ como prompt, para el resto de usuarios no privilegiados #.
Configuración al rescate

Tan solo añadimos y cambiamos en nuestro archivo de configuración /etc/nginx/nginx.conf lo siguiente:

##
# No log Bots
##

map $http_user_agent $loggin {

    ~Googlebot 0;
    ~Mj12bot 0;
    ~Baiduspider 0;

    default 1;
}


##
# Logging Settings
##

access_log /var/log/nginx/access.log if=$loggin;  
error_log /var/log/nginx/error.log;  

Como véis usamos map para condicionar el log de accesos. Si queréis más información:


Fuentes: