A company can spend months publishing detailed guides for its buyers and still be missing when one of them asks ChatGPT for providers in its field. Often the content is not the problem. The site’s firewall treats every AI crawler as an attack, so the pages have never been read.
It happens more often than marketing teams expect, especially in the UAE and Saudi Arabia, where security-conscious tech companies run strict bot protection by default. Before content, authority or prompts matter, an AI tool has to reach your page, read its text and work out who wrote it. That is technical AI search readiness.
In short: technical AI search readiness means four things. The right AI crawlers are allowed in, your security layer does not block them, your key content sits in the page’s HTML rather than loading later through JavaScript, and structured data states who you are. Most sites can check all four in an afternoon.
What does technical AI search readiness mean?
It is the layer underneath AI visibility. If you want the background on why AI answers now shape B2B shortlists, start with What Is AI Visibility. This guide covers the plumbing:
- Access: can AI crawlers get past robots.txt, your CDN and your firewall?
- Readability: once in, can they see your text without running JavaScript?
- Understanding: does your markup tell them clearly who you are, what you offer and where you operate?
Each layer fails silently. A blocked crawler leaves no error in your analytics and no warning in your CMS. You only notice when your company is missing from answers it should appear in.
Which AI crawlers should you allow, and which can you block?
AI companies run separate bots for separate jobs. Since July 2026, Cloudflare groups them the same way: search crawlers index content to answer future questions, agents fetch pages in real time for a user, and training crawlers collect content to build models.
| Company | Search and answers | Real-time user fetch | Training |
|---|---|---|---|
| OpenAI | OAI-SearchBot | ChatGPT-User | GPTBot |
| Anthropic | Claude-SearchBot | Claude-User | ClaudeBot |
| Perplexity | PerplexityBot | Perplexity-User | None |
| Googlebot (AI Overviews and AI Mode use the main index) | None | Google-Extended (a robots.txt token, not a separate bot) | |
| Microsoft | Bingbot (also feeds Copilot) | None | None |
| Apple | Applebot | None | Applebot-Extended |
For a B2B company that wants to be recommended, the rule is simple. Always allow the search and user-fetch bots: they decide whether you can appear in answers at all. Training crawlers are a business decision. Blocking GPTBot does not remove you from ChatGPT’s search answers, which rely on OAI-SearchBot, but allowing it may help models learn your brand over time. Most companies selling expertise allow all three.
How should robots.txt treat AI crawlers?
The most common mistake is copying a block list without checking what each bot does. In Cloudflare Radar’s robots.txt snapshot of 28 September 2026, 520 of 4,242 files disallowed GPTBot, and 268 disallowed OAI-SearchBot, OpenAI’s search crawler. Some of those sites are likely shutting themselves out of ChatGPT search while believing they only opted out of training.
A clear setup for a B2B WordPress site looks like this:
# AI search and user-triggered fetches: allow
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
Allow: /
# Training crawlers: your decision (allowed here)
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
Allow: /
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://www.example.com/sitemap_index.xml
Three details matter. Keep the sitemap line, because it is how crawlers find new pages. Never disallow /wp-content/, which holds the CSS, scripts and images pages need. And remember that robots.txt is a request, not a lock: it only works for bots that choose to respect it, and it does nothing if your firewall blocks them first.
Is Cloudflare or your security setup blocking AI search tools?
This is where most UAE and Saudi tech sites fail. robots.txt says “welcome”, while the firewall says “no”.
Cloudflare changed its AI controls on 1 July 2026. Each category (search, agent, training) can now be blocked on all pages, blocked only on pages that show ads, or allowed. From 15 September 2026, new domains block training and agent bots on ad pages by default, and multi-purpose crawlers that do both search and training, such as Googlebot, Applebot and Bingbot, are blocked on any site that blocks training. If someone on your team switched on the old “Block AI bots” option, check that you are not now blocking Google and Bing as well.
Work through these in order:
- Cloudflare AI settings. Confirm search crawlers are allowed, and decide deliberately on agents and training.
- Security events. Filter the firewall log for GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot. Challenges count as blocks: crawlers do not solve CAPTCHAs.
- Geo rules. Many GCC companies restrict traffic to regional countries to cut attack noise. Most AI crawlers run from US and European data centres, so a GCC-only rule quietly shuts them out.
- Plugins and hosting. WordPress security plugins and host-level firewalls often rate-limit unfamiliar bots. Allow verified crawlers by name or published IP ranges.
Caching plugins such as WP Rocket do not block crawlers. Their “delay JavaScript” and lazy-load features change when content appears, though, which leads to the next check.
Can AI tools read content that loads with JavaScript?
Mostly not. In an August 2026 test published by Advanced Web Ranking, 12 AI assistants were sent a page whose real reference number appeared only after a script ran. ChatGPT, Claude, Gemini, Perplexity, Microsoft Copilot, Meta AI and Grok all reported the decoy number from the raw HTML. Google does render pages when it builds its index, but a live fetch of a new URL still sees only the raw HTML.
For a B2B site, that puts these at risk:
- Testimonials, case study grids or client logos loaded from an external widget
- Tab or accordion content fetched only when clicked
- “Load more” buttons on resource pages
- Pricing or feature tables built in the browser
- Sites built as single-page apps without server-side rendering
The test takes a minute. Open a key page, choose View Source (Ctrl+U), and search for a sentence from the main content. If it is there, AI tools can read it. Elementor text, headings and accordions are written into the HTML, so standard WordPress pages usually pass.
Do you need an llms.txt file?
llms.txt is a proposed plain-text file that lists a site’s most useful pages for AI tools. Adoption has outpaced use. In a June 2026 study of 137,210 domains, Ahrefs found that 28% published an llms.txt file, yet 97% of those files received no requests at all in May 2026. AI bots never requested the file on sites that did not have one.
The verdict for most B2B companies: low cost, low return. If your SEO plugin can generate one in a few clicks, add it. Don’t expect visibility from it, and don’t let it take time away from robots.txt, firewall settings and readable HTML, which decide whether AI tools can use your content at all.
Which schema helps AI tools describe your company?
Structured data helps Google and Bing understand your pages, and both indexes feed AI answers: Google’s AI Overviews and AI Mode, and Copilot through Bing. Prioritise:
- Organization on the homepage: legal and trading name, logo, website, LinkedIn and directory profiles in sameAs, and office locations in Dubai, Abu Dhabi or Riyadh. Add your Arabic name as alternateName so both spellings resolve to one company.
- Service on each service page, with areaServed set to the countries you sell in.
- Article with a named author on guides and insights, linking to an author page.
- FAQPage and BreadcrumbList where the page shows them.
Markup must match what the page visibly says. A Riyadh office in your schema and a Dubai-only address on your contact page gives AI tools two answers to choose from.
How can you check your site in an afternoon?
| Check | How | What a pass looks like |
|---|---|---|
| robots.txt | Open yoursite.com/robots.txt | AI search and user bots not disallowed; sitemap listed |
| Firewall | Filter security events by AI bot names | No blocks or challenges for verified AI crawlers |
| Geo rules | Review country blocks and rate limits | US and EU data centres not blocked |
| Raw HTML | View Source on 3 key pages | Main text present without JavaScript |
| Schema | Run the Schema Markup Validator | Organization, Service and Article valid and consistent |
| Live test | Ask ChatGPT or Perplexity to summarise a recent page | Summary matches the page |
If every row passes, the technical layer is ready and your effort should go into content and authority. If not, fix the access rows first: no amount of content helps if the crawler never gets in.
Technical AI search readiness: common questions
Does blocking GPTBot remove my company from ChatGPT?
No. GPTBot collects training data. ChatGPT’s search answers rely on OAI-SearchBot and on ChatGPT-User for live fetches, so blocking GPTBot alone does not stop you appearing in ChatGPT search results. Blocking OAI-SearchBot does.
Will allowing AI crawlers slow down my website?
Rarely, for a typical B2B site. If crawl volume becomes a problem, rate-limit by bot rather than blocking search crawlers, and make sure your caching serves crawlers static pages.
Is robots.txt enough to control AI crawlers?
No. It is a request that well-behaved bots follow. Your CDN, firewall and hosting rules decide what actually gets through, so check both.
Do AI tools read Arabic pages?
Yes, if they can reach them. Give each language its own URL, link the versions with hreflang, and keep the company name consistent across both, with the Arabic name added to your Organization schema.
How often should we recheck?
After any change to your CDN, firewall, theme or plugins, and at least once a quarter. Security updates and new default settings, such as Cloudflare’s September 2026 change, can block crawlers without anyone noticing.
Sources
- Cloudflare, AI traffic options changelog, 1 July 2026
- Help Net Security, Cloudflare changes AI crawler access rules, 2 July 2026
- TechnologyChecker, robots.txt across Cloudflare’s network: which AI crawlers get blocked most (Cloudflare Radar snapshot of 28 September 2026), updated 1 October 2026
- Advanced Web Ranking, What AI search crawlers actually read, 20 August 2026
- Ahrefs, We analyzed 137K sites: 97% of llms.txt files never get read, 15 June 2026
Find out what is blocking AI tools from your site
Craxis reviews this technical layer as part of our SEO & Authority Building service for B2B tech companies in the UAE and Saudi Arabia, alongside how AI tools currently describe your company. Book a call to find out what to fix first.


