Hi @Petar_Dietrich 
Thanks for your questios and a detailed follow-up. Yes, the User-Agent you found is the correct one. To make things clearer, here’s a full breakdown from our devs:
Crawler Identifiers
Our AI Chatbot uses the following official crawler User-Agent:
Elfsight-AI-Chatbot-Knowledge-Crawler/1.0 (+https://elfsight.com)
The full User-Agent string is:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Elfsight-AI-Chatbot-Knowledge-Crawler/1.0 (+https://elfsight.com)
We don’t have a fixed list of crawler IP addresses, so for Cloudflare we recommend creating an exception based on the User-Agent rather than IP addresses.
Cloudflare WAF Setup
- Under Security → WAF → Custom rules, you can create a rule using the following expression:
(http.user_agent contains "Elfsight-AI-Chatbot-Knowledge-Crawler")
-
Set the action to Skip.
-
Skip only the security layers that may interfere with crawling, such as Super bot Fight Mode / Block AI Bots, and, if necessary, relevant Managed Rules, rather than disabling protection for the site as a whole.
This allows the Elfsight crawler through while keeping the rest of your Cloudflare protections active.
You can also verify the setup from a terminal with:
curl -I -A "Elfsight-AI-Chatbot-Knowledge-Crawler/1.0 (+https://elfsight.com)" https://your-domain.com/
Replace your-domain.com with your actual domain. Ideally, the request should return HTTP 200, rather than a 403, 429, or a Cloudflare challenge page.
Crawl Failures
Our crawler cannot bypass Cloudflare JavaScript challenges, CAPTCHA pages, or similar protections.
If a request is blocked with a 403, 429, or another challenge response, the affected page won’t be indexed.
In the configurator, such pages will appear with an error status (red icon) under Knowledge → Web Pages. The exact HTTP status code isn’t currently shown in the interface; instead, you’ll see a general page-processing error along with Retry / Retrain options.
Once you’ve added the Cloudflare exception, you can retrain the affected pages.
We don’t have a dedicated article at the moment, but this is a nice idea and we’ll definitely think about it.
If you have any questions left, let us know. We’ll be happy to help 