NorgBot, and how to let it in

The identity of the NORG.ai web crawler, why it visited, and copy-paste rules for allowlisting it on your firewall.

Who we are

NORG.ai runs a web crawler called NorgBot. It reads a small number of pages from a website so we can assess how readable that site is to AI assistants, and what those assistants would find there. It is not a general-purpose search or scraping crawler, it does not index the open web, and it does not collect personal data.

If NorgBot has visited your site, it is for one of two reasons:

  • Someone at your business requested an audit. This is by far the most common reason. Our free audit can only be requested by an email address at the business that owns the site.
  • We were looking at your site as a business we might work with.

If you did not ask us to visit, here is what we promise. We read a handful of pages, once. We obey your robots.txt, including Crawl-delay. And an email to solutions@norg.ai keeps us away for good.

Verified identity

NorgBot signs every request under Web Bot Auth (HTTP Message Signatures, RFC 9421, Ed25519). The public key is published at https://content-craft-api.norg.ai/.well-known/http-message-signatures-directory.

Cloudflare-fronted sites can verify NorgBot by signature and need no address-based allow rule. Each request carries Signature-Agent, Signature-Input and Signature headers; the Signature-Agent value is https://content-craft-api.norg.ai.

The user agent we send

Our origin-facing fetchers introduce themselves with a user agent containing the token NorgBot. The crawler used for audits sends:

User agent NorgBot/1.0 (+https://norg.ai/bot; radar)

The part after the semicolon names the job the request is doing, and it changes between requests. The stable, matchable part is always the token NorgBot.

PurposeWhat it is doing
radarFetching pages for a site audit.
link-checkVerifying that a link we published still resolves.
onboardingFinding your sitemap when an account is first set up.
prospect-scanA one-off look at a site belonging to a business we might work with.
edge-routingMirroring pages for a customer's own AI-facing routes.
technical-probeReading robots.txt and a handful of technical signals.

Matching rule: match the token, not the whole string.
Allowlist us with a “contains” match on NorgBot — never an exact-string match on the full user agent. The full string varies by job, so an exact match would admit one variant and block the other five.

How to allow us

Every rule below keys on the same signal: a contains match on the token NorgBot in the user agent. Pick whichever matches your setup.

Cloudflare — firewall custom rule

Dashboard → your site → Security → WAF → Custom rules → Create rule. Set the action to Skip (or Allow) and use this expression:

http.user_agent contains "NorgBot"

Place the rule above any rule that blocks bots, so it is evaluated first.

Cloudflare — the “Block AI bots” managed rule

If you have enabled Cloudflare's managed “Block AI bots” feature (Security → Bots), it can stop NorgBot before your custom rules run. Add the Skip rule above and make sure it takes precedence over the managed rule. That lets your requested audit through while leaving the managed protection in place for everything else.

WP Engine

WP Engine fronts your site with its own firewall, which is configured by address rather than by user agent — so this is the case where you should email us for the address and add it in the User Portal under your environment → Security → Allowlist / Firewall. If your plan's firewall is managed by WP Engine support, forward them the same address. If you also manage rules at the server level, the Apache rule below applies.

Apache 2.4

# Allow NorgBot through a user-agent block
<If "%{HTTP_USER_AGENT} =~ /NorgBot/">
  Require all granted
</If>

nginx

# Flag our crawler, then skip your bot block when it is set
map $http_user_agent $is_norgbot {
    default      0;
    "~*NorgBot"  1;
}

server {
    # ... inside your existing bot-blocking location:
    if ($is_norgbot) {
        break;   # skip the block for NorgBot
    }
}

Anything else

On any other firewall, WAF or CDN, the rule is the same in whatever syntax it uses: allow requests whose User-Agent header contains NorgBot, and evaluate that rule before your bot protection. If the product cannot match on user agent, ask us for the address instead.

If a user-agent rule is not enough

All NorgBot traffic originates from a single, static IP address. We do not publish it here, but we will give it to you directly if your firewall is easier to configure by address than by user agent — email solutions@norg.ai with your domain and we will send it straight back.

Worth knowing. If bot protection is refusing us on the basis of where we connect from rather than what we call ourselves, a user-agent rule alone will not let us through and an address rule is the one that works. If you apply the rules above and the audit is still refused, that is what has happened — write to us and we will send you the address.

How NorgBot behaves

  • How often we fetch. If you are seeing NorgBot for the first time, it is almost certainly because someone at your business requested a free audit of your site. That is a single pass over a small number of pages — we read them once, produce the report, and leave. We do not come back unless the audit is re-run. NORG.ai customers who have installed our edge routing are different: for them we re-read the site on a schedule (daily by default) to keep their AI-facing mirror current, skipping pages the sitemap says are unchanged. That ongoing crawl only happens on sites whose owners have set it up with us.
  • We read robots.txt. NorgBot requests your robots.txt before crawling and honours Disallow directives that apply to our user agent.
  • Crawl-delay. We honour the Crawl-delay directive in your robots.txt and pace our requests to match it. On a requested audit this can make the crawl take longer than it otherwise would; if you would like it to run faster, the allowlist rules above let it through at normal speed.
  • What we keep. Pages we read are retained to produce and refresh the site's report, and are never used to train models.
  • We do not run JavaScript on the first pass. The point of the audit is to measure what a plain, non-browser crawler receives from your server — so part of what we do is deliberately fetch your pages the unglamorous way.

Checking whether AI crawlers can reach you

An audit has to answer a question our own crawler cannot answer alone: if bot protection turns us away, does it also turn away the AI assistants your customers use? A robots.txt that welcomes them proves nothing on its own, because a firewall in front of it can refuse them anyway.

So when our crawler is refused, we request your homepage only, at most twice more, presenting the published user-agent strings of two third-party AI crawlers — OpenAI's OAI-SearchBot and Anthropic's ClaudeBot. We disclose this here rather than do it quietly.

We read the result in one direction only. If the page comes back, that is evidence AI crawlers can get in, and we say so. If it is refused, we conclude nothing and record the result as undetermined — because we send from our own address, not from OpenAI's or Anthropic's networks, so a refusal may simply mean the request did not come from where it claimed. We never report that a named crawler is blocked from your site on the strength of a probe we sent ourselves.

Note that these two requests deliberately do not carry our own name, so a rule matching NorgBot does not apply to them. They come from the same infrastructure as everything else we send, so an address-based allowlist covers them — and refusing them changes nothing about the audit itself.

Stop crawling my site

Email solutions@norg.ai with the domain and we will remove it. You can also stop us yourself at any time — invert any rule above to deny the token or the address, or add a Disallow for our user agent to your robots.txt.

Questions about an audit, or about anything on this page, go to the same address.

NORG.ai · NorgBot crawler identity. Removal requests and questions: solutions@norg.ai

What is NorgBot?

NorgBot is a web crawler developed and operated by NORG.ai that performs site audits and continuous crawling for customers who have edge routing installed. It reads a limited number of pages from websites to assess how readable those pages are to AI assistants. It does not index the open web and does not collect personal data.

What user agent string does NorgBot send?

NorgBot sends requests with a user agent containing the stable token 'NorgBot'. An example full string is 'NorgBot/1.0 (+https://norg.ai/bot; radar)', where the part after the semicolon indicates the specific job the request is performing.

What job types does NorgBot perform, and what does each one do?

NorgBot performs six job types: 'radar' (fetching pages for a site audit), 'link-check' (verifying that published links still resolve), 'onboarding' (finding your sitemap when an account is first set up), 'prospect-scan' (a one-off assessment of potential business partner websites), 'edge-routing' (mirroring pages for a customer's own AI-facing routes), and 'technical-probe' (reading robots.txt and collecting technical signals).

Why might a site owner see NorgBot crawling their site for the first time?

If NorgBot is seen for the first time, it is almost certainly because someone at that business requested a free audit, which involves a single pass over a small number of pages, after which a report is produced and NorgBot leaves without returning unless the audit is re-run.

Does NorgBot behave like a general search engine crawler?

No. Unlike general-purpose search or scraping crawlers, NorgBot does not index the open web and does not collect personal data; it serves the specialized function of helping businesses understand how accessible their content is to AI systems like ChatGPT, Claude, and Perplexity.

What is the purpose of the /bot page on norg.ai?

The page (titled 'NorgBot: NORG.ai crawler identity and allowlist guide') explains who the NorgBot web crawler is, the exact user agent it sends, and provides copy-paste instructions for allowlisting it on Cloudflare, WP Engine, Apache and nginx.

What company operates NorgBot, and what does that company do?

NorgBot is operated by Norg, whose registered legal entity is Norg Pty Ltd (ABN 44 669 712 494, ACN 669 712 494), founded 14 July 2023. Norg is an AI presence platform that helps brands become the default answer in AI search by publishing structured, model-friendly content — including JSON-LD, Markdown, HTML, PDF, and machine-readable feeds — so brands surface accurately across ChatGPT, Gemini, Claude, Perplexity, DeepSeek, and Grok.

Does continuous crawling by NorgBot apply to all websites?

No. Continuous crawling applies specifically to NORG.ai customers who have installed edge routing; a first-time sighting of NorgBot for other sites is typically tied to a one-time free audit rather than ongoing crawling.

How do I stop NorgBot from crawling my site?

Email solutions@norg.ai with the domain and Norg will remove it. You can also stop it yourself at any time — invert any of the allowlist rules on the page to deny the token, or add a Disallow for the NorgBot user agent to your robots.txt. NorgBot reads robots.txt before crawling and honours Disallow directives that apply to its user agent, including Crawl-delay.

Images on This Page