DevDome Bot Protection is a bot blocker that detects scanners, exploit probes and unwanted automated traffic. Review bot traffic and block bad bots with configurable detection rules, request rate limits and custom rules, without CAPTCHAs.
Use Known Bots for crawler control, with separate choices for supported AI training, search and user-request agents. Block AI crawlers through WordPress's virtual robots.txt and HTTP blocking in Block Bad Bots mode. Google-Extended and Applebot-Extended use robots.txt controls only.
Start in Record Bots to review detected requests before enabling HTTP blocking. Local protection needs no account. Detection uses local rules, with reference lists downloaded when Outside Lookups is enabled. Known Bots robots.txt directives, the enabled honeypot and browser session collection operate independently of the protection mode.
Three modes
- Turned Off: disables the main protection engine.
- Record Bots: records detected bots without enforcing HTTP block actions.
- Block Bad Bots: blocks requests that match your blocking rules.
Known Bots robots.txt directives, the enabled honeypot and browser session collection operate independently of these modes.
Five tabs
- Overview: choose your mode, review traffic totals and check sample crawler access. Mode changes save on click.
- Activity: review caught requests, bot and people totals, recent events, countries and technical details. Add an Allow This Visitor exception when IP anonymization is off.
- Rules: set actions for built-in detection, rate limits, repeat offenders, automated browsers, the honeypot and Bot Radar. Add custom rules for user agents, paths, IP addresses, ranges, countries or network numbers. Action changes save on click.
- Known Bots: control AI crawlers, search engines, SEO crawlers, social previews and uptime monitors. Each switch saves immediately. OpenAI and Anthropic training, search and user-request agents have separate controls.
- Settings: manage privacy, time zone, feeds, account connection, import/export, Clear Statistics and Cloudflare rules.
Use Recommended on Rules and Known Bots asks for confirmation. On Rules, it restores recommended actions while preserving thresholds and feature switches.
Caught By Your Rules includes requests that would be blocked in Record Bots. Traffic totals count requests, not unique people.
Detection and crawler controls
Built-in rules cover scanner paths, scanner tools, Spamhaus DROP addresses, datacenter networks, empty user agents and automation tools.
Additional controls cover login, XML-RPC and REST request rates, rapid page requests, repeat offenders and automated browser sessions. A first-party browser beacon records interaction signals. A hidden honeypot link helps identify crawling networks after multiple distinct IPs reach it. You can unflag networks or exempt them from future honeypot flagging.
In the full engine, verified crawlers are exempt from automatic detection rules. Verification uses downloaded IP ranges or cached forward-confirmed reverse DNS. An explicit Known Bots block overrides that exemption. Custom Allow rules take precedence over the full engine's blocking rules.
Blocked crawlers receive directives in WordPress's virtual robots.txt and HTTP blocking in Block Bad Bots mode. Google-Extended and Applebot-Extended are robots.txt controls only. Physical robots.txt files are not edited; Known Bots provides a downloadable snippet.
Failed feed downloads keep previous lists. Unreadable event lists and counts are marked unavailable, with messages such as "could not be read" or unknown-value indicators instead of zero. Database failures also produce an error banner.
Import/export transfers supported settings, Known Bots choices and custom rules as JSON. Import applies supplied settings and adds missing custom rules. Statistics, downloaded feeds and connection secrets are not transferred.
Optional DevDome account
Local protection works without an account. Connect through Settings or the shared DevDome hub to see this site's bot activity and settings in the DevDome dashboard. Settings are changed only in this plugin, by an administrator of the site; the dashboard cannot change them.
Connected sites also send built-in rule actions, supported custom rules, time zone and daily traffic totals. External services below explains the exchange.