Su mejor apuesta es, probablemente, comprobando agente de usuario del cliente:
http://support.microsoft.com/kb/306576
Puede haber incluso una pequeña biblioteca rápida que hay para .NET con una gran cantidad de agentes de usuario conocidos o buenas expresiones regulares para utilizar . Tenga en cuenta que algunos bots enviarán agentes de usuario falsos para que parezca que son personas, los navegadores de algunas personas pueden enviar agentes de usuario vacíos o desconocidos, etc. Pero esos casos deberían ser pocos. En su mayor parte esto debería hacerte buenas estadísticas.
Coloque un enlace en la parte inferior de una de las páginas que nadie en su sano juicio desearía visitar, aparte de un bot. :) –
Pero, ¿y si su sitio es uno de esos enlaces para empezar? :-p – LesterDove