Roboty wyszukiwarek

Witam. Co muszę zrobić abym mógł się dowiedzieć jakie roboty odwiedzaly moją stronę www i kiedy. Dziękuje

Witam,

Odczytywać $_SERVER[‘HTTP_USER_AGENT’] wizyty, porównać to z listą botów, choćby:

http://www.psychedelix.com/agents/index.shtml

Np. funkcją date.

a można jaśniej

Witam,

Nie wiem, czy potrafię :mrgreen: .

Spróbujmy.

Masz na stronie wizytę.

Odczytujesz tak zwany USER_AGENT, czyli typ przeglądarki tego, kto wszedł.

Większość robotów również się przedstawia w jakiś sposób, np. google:

Googlebot/2.1 ( http://www.google.com/bot.html) (to jedna z możliwości - patrz lista)

Skoro coś ma taki UA, to znaczy, że właśnie odwiedził Cię crawler googla.

I tak dalej.

<?php

$boty_tab = Array('MetaTagRobot', 'google', 'msnbot', 'szukacz.pl', 'picsearch.com', 'deltaSCAN', 'findlinks', 'GigaBot', 'NetSprint', 'Yahoo!', 'NetExperts', 'Java');

     foreach($boty_tab as $bot){

       if(stristr($_SERVER['HTTP_USER_AGENT'], $bot) !== FALSE){

         echo "Odwiedził mnie bot $bot";

       }

     }

?>

Umieszczasz to np. w HEAD strony i masz pełną kontrolę nad tym,

kto jest do strony dopuszczony, bo możesz np. przekierowywać szkodliwe boty (znów patrz - lista).

Tu masz dwa linki do skryptów zliczania odwiedzin robotów. Autorem obydwu skryptów jest jeden z redaktorów Katalogu Ciekawych Stron. Autorzy innych katalogów stron chętnie instalują go na swoich stronach, w samym Kataolgu Ciekawych Stron też ten skrypt działa. Przykład: http://katalog.borkowscy.pl <— na samym dole wyświetla się ilośc odwiedzin botów

Tutaj linki do pobrania skryptu:

Zliczanie odwiedzin robotów: Google, Yahoo i MSN

Zliczanie odwiedzin robotów: NetSprint, Onet i Szukacz

Opis instalacji i działania znajduje się w spakowanym pliku.

INSTALACJA


  1. Sworzyc na serwerze plik “robot_pl.db” z prawami do zapisu

  2. Skopijowac plik “robots_counter_pl.php” na serwer

JAK KORZYSTAC ZE SKRYPTU


Wystarczy dodac do strony, dla której chcemy zliczac odwiedziny robotów,

kod include(“robots_counter_pl.php”);

a następnie dane o odwiedzinach poszczególnych robotów można odczytać

ze zmiennej $PageInfo

  • dla NetSprint - <? echo $PageInfo[‘netsprint’]; ?>

  • dla Onet.pl - <? echo $PageInfo[‘onet’]; ?>

  • dla Szukacz - <? echo $PageInfo[‘szukacz’]; ?>

może ktoś prościej :stuck_out_tongue: nieznam się na php…

jak zrobić plik: robot_pl.db

http://www.mypagerank.net/service_linkpopularity_index --> na tej stronie znajdziesz informacje o odwiedzinach robotów i nie tylko. na tej samej stronie możesz jeszcze sprawdzić pagerank, metatagi itd.