Glossary

What is a good bot?

A good bot is automated software that says who it is, can prove it, and does something the site owner benefits from or accepts, such as indexing pages, checking uptime or completing a task for a real user. Kavra verifies good bots by signature and published IP ranges, so impostors using their names get flagged.

What makes a bot good

"Good" is not about the technology. A good bot and a bad bot can run the same headless browser. The difference is honesty and purpose: a good bot declares its operator, stays within the operator's published infrastructure, respects your rules about what it may access, and does work that is useful to you or to your users.

  • Declared: it names itself in the user agent and links to documentation about what it does.
  • Verifiable: its requests come from IP ranges the operator publishes, or carry a cryptographic signature you can check.
  • Respectful: it follows robots.txt, keeps a sensible request rate and backs off when asked.
  • Useful: search indexing, uptime monitoring, link previews, accessibility checks, or an AI agent acting for a real customer.

Why verification matters

Naming a famous crawler in a user agent costs nothing, so impostors do it all the time. A scraper calling itself a search crawler hopes you have an allow rule for that name. That is why a claimed identity is only the start. Search engines publish their crawler IP ranges and support reverse DNS checks, and a growing number of AI agent operators sign their requests so a site can confirm they are real.

A declared bot that comes from outside its operator's ranges, or fails its signature check, is not a good bot. It is a bad bot wearing a good bot's name.

Examples of good bots

Most sites benefit from some automation. The question is which operators, on which pages.

Good botWhat it does for youHow to verify it
Search engine crawlerGets your pages into search resultsPublished IP ranges and reverse DNS
AI assistant or agentAnswers questions about your products or completes a purchase for a userRequest signatures and published IP ranges
Uptime and performance monitorAlerts you when a page breaks or slows downYour own vendor's documented addresses
Link preview botBuilds the card shown when your link is shared in chat or social appsOperator documentation and IP ranges
Accessibility and SEO checkerAudits your pages on a schedule you setYour own account with the vendor

Good bot vs bad bot

Good bot

  • Names its operator honestly
  • Comes from published IP ranges or signs its requests
  • Follows robots.txt and rate limits
  • Indexes, monitors or acts for a real user
  • Easy to allow on purpose

Bad bot

  • Pretends to be a person or a famous crawler
  • Hides behind proxies and spoofed devices
  • Ignores robots.txt, rotates to dodge limits
  • Scrapes, stuffs credentials, hoards stock or farms bonuses
  • Built to pass one check at a time

How to let good bots in safely

Decide per bot and per page. You may want search crawlers everywhere, AI shopping agents on product pages and checkout, and no automation at all on signup or bonus claims. Kavra recognizes verified search crawlers and AI agents by their cryptographic signatures and their operators' published IP ranges, flags declared bots that fail those checks as unverified, and lets you choose to allow, check or block each one. See AI agent detection for how verified agents and impostors are told apart.

FAQ

Frequently asked questions

Something else? Talk to our team.

Is Googlebot a good bot?

The real Googlebot is a textbook good bot: it declares itself, crawls from IP ranges Google publishes and follows robots.txt. The problem is that anyone can put "Googlebot" in a user agent. Only requests that pass the IP range or reverse DNS check should get the treatment you reserve for the real crawler.

Should good bots count in my analytics?

Usually not. Crawlers and monitors inflate page views and distort conversion rates, so most analytics tools filter known good bots out. Verified AI agents acting for real customers are a newer case: many teams track them as a separate channel, because their visits can lead to real orders.

Can a good bot still cause problems?

Yes. A verified crawler can still request pages faster than your servers like, or reach areas you did not mean to expose. Good bots usually respect robots.txt and crawl-rate settings, so start there. Verification tells you who the bot is; your policy decides what it may do.

See who is really on your site.

Run Kavra on your own traffic in observe-only mode. No risk to your customers, and a clear report of the fraud it finds.