Kwestia jak dobry to jest bot, nie odróżnisz dobrego bota od użytkownika, ale słabszego już tak:
-sprawdź user agenta, średni bot przeważnie będzie miał złego
-szybkość odwiedzin, jeżeli zbyt szybko przełazi między stronami z dużą dozą prawdopodobieństwa jest to bot
-użyj biblioteki typu
http://bad-behavior.ioerror.us/about/-licznik odwiedzin możesz zrobić na zasadzie generowanego obrazka(jakiś plik php który wyświetla obrazek i zapisuje odwiedziny), większość botów nie zaciąga obrazków na stronie