Плагин Robostat для сбора статистики посещения сайта роботами
Собственно началось все с того, что решил написать «правильный» плагин, с поднятием репозитория svn и всей фигни. С правильными заголовками, нормальной структурой. В общем — получить опыт написания правильного плагина.
С чего-то монстрообразного начинать не хотелось, я почесал голову и решил написать вот этот плагинчик.
Плагин Robostat собирает и отображает статистику посещений сайта различными роботами и не только. Фактически он анализирует поле заголовка User-Agent на наличие заданной подстроки и увеличивает соответствующий счетчик.
Процедура инсталляции проста и непринужденна. Плагин записывается в папку plugins livestreet'а и активируется на странице плагинов. С этого момента начинается подсчет статистики посещения роботами, которую администратор сайта может посмотреть на страничке
Но при условии, что в вашем шаблоне есть хук html_head_end. Искал системный хук, чтобы не зависеть от шаблона, но не нашел… Может кто знает?
Список роботов и их подстрок из User-Agent располагается в файле конфигурации плагина — config/config.php. Я не стал заводить отдельную таблицу в базе данных, потому, что список не большой, изменение его дело редкое, а используется он при открытии каждой страницы, что может вызвать дополнительную нагрузку на БД. И заморачиваться с кэшированием тоже нет смысла.
В «дистрибутиве» находятся настройки для 6 роботов:
Дистрибутив доступен здесь.
UPD: поднял демо-сайт
С чего-то монстрообразного начинать не хотелось, я почесал голову и решил написать вот этот плагинчик.
Плагин Robostat собирает и отображает статистику посещений сайта различными роботами и не только. Фактически он анализирует поле заголовка User-Agent на наличие заданной подстроки и увеличивает соответствующий счетчик.
Процедура инсталляции проста и непринужденна. Плагин записывается в папку plugins livestreet'а и активируется на странице плагинов. С этого момента начинается подсчет статистики посещения роботами, которую администратор сайта может посмотреть на страничке
http://вашсайт/robostat
Но при условии, что в вашем шаблоне есть хук html_head_end. Искал системный хук, чтобы не зависеть от шаблона, но не нашел… Может кто знает?
Список роботов и их подстрок из User-Agent располагается в файле конфигурации плагина — config/config.php. Я не стал заводить отдельную таблицу в базе данных, потому, что список не большой, изменение его дело редкое, а используется он при открытии каждой страницы, что может вызвать дополнительную нагрузку на БД. И заморачиваться с кэшированием тоже нет смысла.
В «дистрибутиве» находятся настройки для 6 роботов:
- Yandex
- Rambler
- MSN
- Yahoo!
- Alexa
Дистрибутив доступен здесь.
UPD: поднял демо-сайт
23 комментария
Ну там, собсвенно просто табличка в каждой строке которой название робота, число посещений за сегодня, вчера и общее число посещений. Все очень аскетично. Задачи смотреть динамику не стояло, хотя может и имеет смысл что-то такое сделать.
открываем блокнотом и смотрим кол-во строк)))
правда я вообще не понимаю, нужно ли это все))
:))))
Но я имел в виду нафига ручками, нет статистики… а нафига нужно? Ну… Мне, например, любопытно как начинают индексироваться и индексируются ли вообще мои новые проекты :)
Ну смотрите сами, вам виднее ;)
Внизу есть строка «Зарегистрированные пользователи: Yandex [Bot], YandexBlog [Bot]»
В админке есть вкладка «Управление поисковыми роботами (ботами)»
Там их около сотни. Возьмите в качестве примера.
Кстати, за последний год пришли только
А нужен он для того что бы знать посещает ли Вашь сайт роботы поисковых систем, и как часто посещает… А если посещает не очень хорошо сообщать в надлежащие инстанции..;)
Спасибо за отзыв :)