{"id":387953,"date":"2026-11-07T12:46:31","date_gmt":"2026-11-07T12:46:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vigia-de-seonova\/"},"modified":"2026-11-07T18:26:26","modified_gmt":"2026-11-07T18:26:26","slug":"seonova-bot-radar","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/seonova-bot-radar\/","author":23551731,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"5.4","requires_php":"7.4","requires_plugins":null,"header_name":"SeoNova Bot Radar","header_author":"SeoNova","header_description":"Bot traffic radar: who visits your site, what they are after and what they cost you in money. It catches fake Googlebots, data-center swarms and scrapers, and tells you how much they pollute your metrics and your ads.","assets_banners_color":"1f4337","last_updated":"2026-11-07 18:26:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/seonova.pro\/en\/bot-radar\/","header_author_uri":"https:\/\/seonova.pro","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"edison72","date":"2026-11-07 18:26:26","revision":3790091}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3789563,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3789563,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3789563,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3789563,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3790091,"resolution":"1","location":"assets","locale":"","width":1475,"height":995},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3790091,"resolution":"2","location":"assets","locale":"","width":1475,"height":696},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3790091,"resolution":"3","location":"assets","locale":"","width":1475,"height":1233},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3790091,"resolution":"4","location":"assets","locale":"","width":1475,"height":793}},"screenshots":{"1":"The panel at a glance, on a real site: visits in the last 7 days, how many were junk bots, what that junk traffic costs you in ads, and the verdict on what your site needs.","2":"Every visit sorted into buckets (humans, verified Google\/Bing, bots worth it, impostors, data centers disguised as people, declared bots) and the last 30 days of humans vs bots.","3":"Who has visited: good bots, bots worth it and bad bots. Open any of them to see what it is, why it is in that list and how it introduced itself. Here, a fake Facebook bot caught by its address.","4":"Settings: the Monday email report with what the bots cost you that week, plus anonymous stats and reverse DNS, both optional and off by default."}},"plugin_section":[],"plugin_tags":[148,232,4866,9837,600],"plugin_category":[35,36,54],"plugin_contributors":[285598],"plugin_business_model":[],"class_list":["post-387953","plugin","type-plugin","status-publish","hentry","plugin_tags-adsense","plugin_tags-analytics","plugin_tags-bots","plugin_tags-crawler","plugin_tags-security","plugin_category-advertising","plugin_category-analytics","plugin_category-security-and-spam-protection","plugin_contributors-edison72","plugin_committers-edison72"],"banners":{"banner":"https:\/\/ps.w.org\/seonova-bot-radar\/assets\/banner-772x250.png?rev=3789563","banner_2x":"https:\/\/ps.w.org\/seonova-bot-radar\/assets\/banner-1544x500.png?rev=3789563","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/seonova-bot-radar\/assets\/icon-128x128.png?rev=3789563","icon_2x":"https:\/\/ps.w.org\/seonova-bot-radar\/assets\/icon-256x256.png?rev=3789563","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/seonova-bot-radar\/assets\/screenshot-1.png?rev=3790091","caption":"The panel at a glance, on a real site: visits in the last 7 days, how many were junk bots, what that junk traffic costs you in ads, and the verdict on what your site needs."},{"src":"https:\/\/ps.w.org\/seonova-bot-radar\/assets\/screenshot-2.png?rev=3790091","caption":"Every visit sorted into buckets (humans, verified Google\/Bing, bots worth it, impostors, data centers disguised as people, declared bots) and the last 30 days of humans vs bots."},{"src":"https:\/\/ps.w.org\/seonova-bot-radar\/assets\/screenshot-3.png?rev=3790091","caption":"Who has visited: good bots, bots worth it and bad bots. Open any of them to see what it is, why it is in that list and how it introduced itself. Here, a fake Facebook bot caught by its address."},{"src":"https:\/\/ps.w.org\/seonova-bot-radar\/assets\/screenshot-4.png?rev=3790091","caption":"Settings: the Monday email report with what the bots cost you that week, plus anonymous stats and reverse DNS, both optional and off by default."}],"raw_content":"<!--section=description-->\n<p>Do you know how many of your \"visits\" are bots? And how much money they cost you?<\/p>\n\n<p>On one of our own sites, a week with 9,426 visits turned out to have only 1,195 people in it. The rest were bots: some useful, some just eating resources, and a few pretending to be Google.<\/p>\n\n<p>SeoNova Bot Radar sorts every visit into 6 buckets:<\/p>\n\n<ul>\n<li>\ud83d\udfe2 <strong>Humans<\/strong><\/li>\n<li>\ud83d\udd35 <strong>Verified good bots<\/strong> \u2014 the real crawlers of Google, Bing, Apple, Facebook and other big names, checked by IP against the official ranges they publish (a User-Agent can be faked; the official IP range cannot).<\/li>\n<li>\ud83d\udfe3 <strong>Bots worth it<\/strong> \u2014 ad verification, link previews and smaller search engines. They give you something back, so they are not counted as junk.<\/li>\n<li>\ud83d\udd34 <strong>IMPOSTORS<\/strong> \u2014 they claim to be Googlebot and their IP is not Google's.<\/li>\n<li>\ud83d\udfe0 <strong>Data centers<\/strong> \u2014 IPs from AWS, Hetzner, Huawei Cloud\u2026 disguised as a person with a browser.<\/li>\n<li>\u26aa <strong>Declared bots<\/strong> \u2014 AI scrapers (GPTBot, ClaudeBot), SEO spies (Ahrefs, Semrush), tools (curl, python).<\/li>\n<\/ul>\n\n<p>And the important part: <strong>it tells you what they cost<\/strong>. Enter your AdSense RPM and the radar estimates how many dollars per month of junk traffic are polluting your metrics and your ads.<\/p>\n\n<h4>What you get out of knowing it<\/h4>\n\n<ul>\n<li><strong>See whether Google is still visiting you.<\/strong> Visits from Google's verified crawlers, checked by IP, with the change against the previous week. Google crawling you less can be an early sign of an SEO problem.<\/li>\n<li><strong>Look after your AdSense.<\/strong> Bots on your ads can be treated as invalid traffic. Knowing how much of it you get lets you act before it costs you.<\/li>\n<li><strong>Know which AI reads your content.<\/strong> GPTBot, ClaudeBot and the rest, by name, so you can decide whether to let them in.<\/li>\n<li><strong>Spot an attack the same day.<\/strong> A red spike in the 30-day chart tells you which day it started, and the visitor lists show who is behind your latest visits.<\/li>\n<li><strong>Decide with real numbers.<\/strong> Your real audience, not the inflated one.<\/li>\n<\/ul>\n\n<p>Every Monday you get an email: \"Bots cost you ~$X this week\".<\/p>\n\n<p><strong>This plugin only watches, it does not block.<\/strong> Built for shared hosting: circular buffer of 1,000 visits, zero external calls in the visit path, zero database growth. Interface in English; the Spanish translation arrives through translate.wordpress.org.<\/p>\n\n<h4>En espa\u00f1ol<\/h4>\n\n<p>\u00bfSabes cu\u00e1ntas de tus \"visitas\" son bots? \u00bfY cu\u00e1nto dinero te cuestan?<\/p>\n\n<p>En una de nuestras webs, una semana con 9.426 visitas result\u00f3 tener solo 1.195 personas. El resto eran bots: unos \u00fatiles, otros que solo gastan y algunos que se hacen pasar por Google.<\/p>\n\n<p>SeoNova Bot Radar clasifica cada visita en 6 cajones: humanos, bots buenos VERIFICADOS por IP oficial (el disfraz se falsifica, el rango oficial no), bots que te suman (verificaci\u00f3n de anuncios, vistas previas de enlaces, buscadores peque\u00f1os), IMPOSTORES que dicen ser Googlebot sin serlo, centros de datos disfrazados de persona y bots declarados (IA, SEO, herramientas).<\/p>\n\n<p>Y lo m\u00e1s importante: <strong>te dice cu\u00e1nto te cuestan<\/strong>. Metes tu RPM de AdSense y el radar estima cu\u00e1ntos d\u00f3lares al mes de tr\u00e1fico basura est\u00e1n ensuciando tus m\u00e9tricas y tus anuncios. Cada lunes te llega un email con el resumen.<\/p>\n\n<p>Saberlo te sirve para:<\/p>\n\n<ul>\n<li>ver si Google te sigue visitando;<\/li>\n<li>cuidar tu AdSense del tr\u00e1fico falso;<\/li>\n<li>saber qu\u00e9 IA lee tu contenido;<\/li>\n<li>pillar un ataque el mismo d\u00eda.<\/li>\n<\/ul>\n\n<p><strong>Este plugin solo mira, no bloquea.<\/strong> Pensado para hosting compartido: b\u00fafer circular de 1.000 visitas, cero llamadas externas en el camino de la visita, cero crecimiento de base de datos. Interfaz en ingl\u00e9s; la traducci\u00f3n al espa\u00f1ol llega a trav\u00e9s de translate.wordpress.org.<\/p>\n\n<h3>External services<\/h3>\n\n<p>SeoNova Bot Radar works inside your WordPress. It only connects to a service outside your site in the three cases below, and none of them runs until you switch it on or press send.<\/p>\n\n<h4>Anonymous weekly statistics (SeoNova)<\/h4>\n\n<ul>\n<li>What it is: SeoNova's own server, on the seonova.pro domain. It tells us how the plugin is used so we can improve it.<\/li>\n<li>When: once a week, and only if you tick \"Anonymous stats\" in the plugin settings. It is off by default.<\/li>\n<li>What is sent: aggregated counts for the last 7 days (total visits and how many fell into each group), the verdict level, the plugin and WordPress versions, the panel language and a random identifier created on your site. Never your domain, IP addresses, user agents or anything about your visitors.<\/li>\n<li>Provided by SeoNova: <a href=\"https:\/\/seonova.pro\/en\/bot-radar\/privacy\/\">privacy policy<\/a>, <a href=\"https:\/\/seonova.pro\/en\/bot-radar\/terms\/\">terms<\/a>.<\/li>\n<\/ul>\n\n<h4>Feedback form (SeoNova)<\/h4>\n\n<ul>\n<li>What it is: the \"Want to leave us a question or your opinion?\" box at the bottom of the panel. It goes to the same SeoNova server, on seonova.pro.<\/li>\n<li>When: only when you write a message and press Send.<\/li>\n<li>What is sent: your name, your email, your message, your site address and the panel language. If the \"attach my site's diagnosis\" box is ticked (you can untick it before sending), also the same anonymous summary as above.<\/li>\n<li>Provided by SeoNova: <a href=\"https:\/\/seonova.pro\/en\/bot-radar\/privacy\/\">privacy policy<\/a>, <a href=\"https:\/\/seonova.pro\/en\/bot-radar\/terms\/\">terms<\/a>.<\/li>\n<\/ul>\n\n<h4>Reverse DNS lookups (your server's DNS resolver)<\/h4>\n\n<ul>\n<li>What it is: asking for the host name behind an IP address (for example <code>ec2-...compute.amazonaws.com<\/code>), to spot cloud servers posing as visitors.<\/li>\n<li>When: every 15 minutes in the background, and only if you tick \"Reverse DNS\" in the plugin settings. It is off by default.<\/li>\n<li>What is sent: the IP addresses of the busiest visitors (up to 20 per run), to the DNS resolver your server already uses. The plugin does not pick or contact any service of its own for this, and nothing goes to SeoNova.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>seonova-bot-radar<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to \"Bot Radar\" in the menu and enter your AdSense RPM.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20it%20send%20outside%20my%20site%3F\"><h3>What does it send outside my site?<\/h3><\/dt>\n<dd><p>Nothing about your visitors is sent to SeoNova or to anyone else: every visit is classified and stored inside your own WordPress.<\/p>\n\n<p>Three things can talk to the outside, and you decide on all of them:<\/p>\n\n<ul>\n<li><strong>Anonymous stats, off by default.<\/strong> Only if you tick the box in the settings: once a week it sends aggregated counts to seonova.pro. Never your domain, never IP addresses, never visitors.<\/li>\n<li><strong>The feedback box.<\/strong> Only when you write in it and press send.<\/li>\n<li><strong>Reverse DNS, off by default.<\/strong> Only if you tick the box in the settings: the IP addresses of the busiest visitors go to your own server's DNS resolver, to spot cloud servers. Not to SeoNova.<\/li>\n<\/ul>\n\n<p>The details of each one are under \"External services\" below.<\/p><\/dd>\n<dt id=\"what%20does%20it%20store%20about%20my%20visitors%3F\"><h3>What does it store about my visitors?<\/h3><\/dt>\n<dd><p>The last 1,000 visits, with date, IP address, user agent and the page requested (and the host name, if you turn on reverse DNS); plus one row per day with the counters, kept for 60 days. Both tables are deleted when you uninstall the plugin. Nothing is shared with anyone. If your site needs a cookie or privacy notice, this is the part to mention: the plugin records the IP address of every visit.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. Classifying a visit means comparing against in-memory lists (microseconds). The only network lookup (reverse DNS, and only if you turn it on) runs in the background every 15 minutes, never during a visit.<\/p><\/dd>\n<dt id=\"how%20does%20it%20know%20a%20googlebot%20is%20fake%3F\"><h3>How does it know a Googlebot is fake?<\/h3><\/dt>\n<dd><p>By IP. Google and Bing publish their official IP ranges. If the User-Agent says \"Googlebot\" but the IP is not in those ranges, it is an impostor.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release on WordPress.org.<\/li>\n<li>Reverse DNS lookups are optional and off by default. Turn them on in the settings if you want cloud servers spotted by name.<\/li>\n<li>The anonymous stats, if you turn them on, identify your site with a random code.<\/li>\n<li>A link to the privacy policy in the panel, and the outside services explained in this readme.<\/li>\n<\/ul>","raw_excerpt":"Bot traffic radar: who visits your site, what they are after, and what they cost you in money.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=387953"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/edison72"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387953"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387953"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387953"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387953"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387953"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}