Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Googlebot i inne roboty indeksujące - jak wykrywać, Indeksowanie stron z ograniczonym dostęp
xPatryk
post
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 9.01.2004

Ostrzeżenie: (20%)
X----


Witam,

w jaki sposób skutecznie sprawdzić, czy strone odwiedza bot indeksujący jakiejś wyszukiwarki czy normalny użytkownik?

Chodzi mi o to, że większość stron w naszym serwisie (artykuły, forum, etc) jest dostępnych tylko dla zarejestrowanych użytkowników (rejestracja jest darmowa, nimniej wymagana ze względu na konieczność utrzymania wysokiego poziomu merytorycznego serwisu), ale zalezaloby nam na ich normalnym indeksowaniu przez wyszukiwarki, zwlaszcza, ze zawieraja wiele materialow niedostepnych nigdzie indziej w Polskim Internecie...


Tylko jak najlepiej sprawdzić, kto odwiedza stronę?

Pozdrawiam i proszę o pomoc
Patryk
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ozzy
post
Post #2





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Ostatnio miałem podobny problem, bo mi boty statsy psuły i zrobiłem cos takiego:
  1. <?php
  2.  
  3. public function detectBot($host) {
  4.  
  5. $botHosts = array('googlebot', 'msnbot', 'crawl', 'robot', 'spider', 'search', 'w3.org', 'rootmode');
  6. $botAgents = array('bot', 'avant', 'java', 'findlinks');
  7.  
  8. foreach($botHosts As $bot) if(strpos($host, $bot) !== false) { $this->markAsBot(); break; }
  9. foreach($botAgents As $bot) if(strpos($this->registry['request']['ua'], $bot) !== false) { $this->markAsBot(); break; }
  10.  
  11. }
  12.  
  13. ?>


Uwzględnia to tylko te boty, które akurat w przypadku tej strony zawyżały statystyki.
Wpis z avantbrowser też uznałem jako bota, bo to co robi ta nakładka to szczyt głupoty;)

Uznanie za bota ma dalsze konsekwencje w markAsBot(), czyli nie przekazywanie SessID w adresie itd....

Ten post edytował Ozzy 30.12.2005, 18:42:07
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 02:15