2008-05-05

Как Определить Приход Робота Google на Ваш Сайт?

Недавно у Димка нашел достаточно древнюю заметку про то, как можно определить приход робота Google на ваш сайт. И вот, что предлагает один из его читателей:

Создаем скрипт, который будет записывать в файл все визиты Google-бота, т.е. будем вести лог-файл его визитов. Скрипт для записи выглядит так:
<?php
// Начало Google шпиону
if(stristr($HTTP_USER_AGENT,"googlebot")===TRUE){
//Записываем время визита, имя посещаемой роботом
//страницы и версию робота в $gstr
$gstr=time()."|".$PHP_SELF."|".$HTTP_USER_AGENT;
//Открываем лог-файл Google на чтение и запись
//(подставить правильный адрес)
$fp=fopen("/home/forum-www/docs/!test/google_log","r+");
//Записываем строку $gstr в лог-файл
fputs($fp,$gstr);
//Закрываем лог-файл
fclose($fp);
}
// Конец Google шпиону
?>
Теперь напишем скрипт, который будет брать информацию из файла и выводить на экран. Он может выглядеть вот так:
<?php
//Открываем лог-файл в массив $data
$data=file("/home/forum-www/docs/!test/google_log");
//Проверяем наличие хотя бы одной записи в логе
if (!empty($data[0])){
print "<p>Здесь был Гугль - <br>";
//Определяем количество элементов массива $data
$k=sizeof($data);
for($i=0;$i<$k;$i++){
//Задаём массив, в котором будут отдельно лежать
//имя страницы, версия Гугля ($google[0])
//и время его проявления ($google[1])
$google=explode("|",$data[$i]);
$date=date("H-i-s <b>d-m-Y</b>",$google[0]);
$sitepage=$google[1];
$botver=$google[2];
//Выводим данные на страницу
print $date." - ".$sitepage." - ".$botver."<br>";
}
print "</p>";
}
?>
Представьте, вы создали нишевый сайт и начинаете его продвигать. Этот скрипт покажет, насколько быстро Google добавит ваш сайт в индекс. Т.е. поможет определить, насколько эффективно вы продвигаете сайт.

Update: если вы владелец WordPress-блога, то есть специальный плагин, который анализирует посещение блога поисковыми роботами MSN, Yahoo и Google, о котором также написал Димок в своем новом блоге Все о WordPress.

Комментариев нет: