{"id":266780,"date":"2025-12-25T14:02:29","date_gmt":"2025-12-25T14:02:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bots-tracker-bot-visits-logger\/"},"modified":"2025-12-25T14:10:01","modified_gmt":"2025-12-25T14:10:01","slug":"azayem-bots-tracker","status":"publish","type":"plugin","link":"https:\/\/bn.wordpress.org\/plugins\/azayem-bots-tracker\/","author":23421431,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Azayem Bots Tracker \u2013 Bot Visits Logger","header_author":"Omar Abul-Azayem","header_description":"Track real search engine bot visits in real time and analyze their crawl budget directly from your WordPress dashboard \u2014 without any external services.","assets_banners_color":"","last_updated":"2025-12-25 14:10:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":20,"downloads":180,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"botstracker","date":"2025-12-25 14:10:01"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3427328,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[232,4866,209544,9837,186],"plugin_category":[36,55],"plugin_contributors":[252829],"plugin_business_model":[],"class_list":["post-266780","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-bots","plugin_tags-crawl-budget","plugin_tags-crawler","plugin_tags-seo","plugin_category-analytics","plugin_category-seo-and-marketing","plugin_contributors-botstracker","plugin_committers-botstracker"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/azayem-bots-tracker\/assets\/icon-256x256.png?rev=3427328","icon_2x":"https:\/\/ps.w.org\/azayem-bots-tracker\/assets\/icon-256x256.png?rev=3427328","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Bots Tracker is a custom-built plugin designed to:<\/p>\n\n<ul>\n<li>Detect and log visits from search engine bots and crawlers.<\/li>\n<li>Store visits in a dedicated database table for analysis.<\/li>\n<li>Display detailed bot visits inside WordPress Admin (with filters, pagination, and per-URL crawl budget).<\/li>\n<li>Compare crawl budget between two time ranges (current vs previous period).<\/li>\n<\/ul>\n\n<p>Main features:<\/p>\n\n<ol>\n<li><p><strong>Bot Detection &amp; Logging<\/strong><\/p>\n\n<ul>\n<li>Detects various bots (Googlebot, Bingbot, GPTBot, etc.) using User-Agent signatures.<\/li>\n<li>Saves bot name, visited URL path, IP address, and visit time to a custom database table.<\/li>\n<\/ul><\/li>\n<li><p><strong>Admin Dashboard Pages<\/strong><\/p>\n\n<ul>\n<li>Main Report: paginate and filter bot visits, with search by URL, bot name, and date range.<\/li>\n<li>Crawl Budget by URL: aggregate visits per URL with total hits, unique bots, and first\/last visit times.<\/li>\n<li>Comparative Report: compare total crawl budget between current and previous periods.<\/li>\n<\/ul><\/li>\n<li><p><strong>Clean Uninstall<\/strong><\/p>\n\n<ul>\n<li>On plugin deletion, the custom database table and plugin options are removed from WordPress to keep your database clean.<\/li>\n<\/ul><\/li>\n<li><p><strong>Settings &amp; Data Management<\/strong><\/p>\n\n<ul>\n<li>Configure how long bot visit logs are stored (data retention in days).<\/li>\n<li>Enable or disable bot filtering to store only selected bots (e.g., only Googlebot and Bingbot) or to exclude specific bots.<\/li>\n<li>Run on-demand database optimization for the bot visits table directly from the settings page.<\/li>\n<li>Manually delete old records using a one-click cleanup tool.<\/li>\n<li>Automatic cleanup via WP-Cron based on your configured retention period.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin stores the following data about bot visits in a custom database table:\n- Bot name (derived from the User-Agent string)\n- Bot IP address\n- Visited URL path\n- Visit timestamp<\/p>\n\n<p>No data is sent to any third-party servers. This plugin tracks bots only, not human visitors.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>bots-tracker<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the \u201cPlugins\u201d menu in WordPress.<\/li>\n<li>Go to \u201cBots Tracker\u201d in the admin menu to view bot visits and reports.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.<\/h4>\n\n<ul>\n<li>Changed plugin display name to improve uniqueness and avoid confusion.<\/li>\n<li>Minor internal improvements and review fixes.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial custom release with:\n\n<ul>\n<li>Bot logging<\/li>\n<li>Admin reports<\/li>\n<li>Crawl budget analysis<\/li>\n<li>Settings page for data retention and bot filtering<\/li>\n<li>Clean uninstall behavior<\/li>\n<\/ul><\/li>\n<\/ul>","raw_excerpt":"A custom plugin to log search engine bot visits and analyze their crawl budget directly inside WordPress (no external services required).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/266780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=266780"}],"author":[{"embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/botstracker"}],"wp:attachment":[{"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=266780"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=266780"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=266780"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=266780"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=266780"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=266780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}