Skip to content
Glossary

What is bot verification?

Bot verification is confirming that a request claiming to come from a named crawler really did, using reverse DNS or the operator's published IP ranges rather than trusting the user-agent string.

The user-agent header is a claim, not evidence. Scrapers routinely impersonate GPTBot or Googlebot to get past rules written for them, so log analysis that counts user-agent strings is counting assertions.

The check is straightforward. Take the requesting IP, do a reverse DNS lookup, confirm the hostname belongs to the operator's domain, then forward-resolve that hostname and confirm it returns the original IP. OpenAI, Anthropic, Perplexity and Google all publish IP ranges as an alternative.

This also explains a confusing result in access checks: a live probe refused by a CDN is not proof the real crawler is blocked. A request carrying a crawler's name from an unrelated address is exactly what an impersonator looks like, so the refusal may be the protection working correctly.

Related

Want to know where you actually stand on this? Run a free visibility check or try the free tools.