SiteVerdict

Home › Guides › Is your website ready for AI search? robots.txt AI crawlers, llms.txt and structured data

Is your website ready for AI search? robots.txt AI crawlers, llms.txt and structured data

Updated 3 November 2026 · By the SiteVerdict team · 9 min read

To be cited by AI assistants, your site needs three things: the AI search crawlers must be allowed to read it, its pages must be indexed by ordinary search engines, and its key facts must be clear in the text and in structured data. Blocking AI training crawlers such as GPTBot or Google-Extended does not, by the vendors' own documentation, stop you being shown in ChatGPT search or Google's AI Overviews. llms.txt is an optional proposal, not a standard, and Google says you do not need it.

Training bots and search bots are different

The most common mistake is treating "AI bots" as one group. Each major vendor now separates crawling for model training from fetching for search and answers. You can block one and allow the other.

The main AI crawlers and what they do

Checked against each vendor's documentation on 3 November 2026. Vendors add and rename bots, so check the linked pages before you rely on this list.

User-agent tokenCompanyPurpose (vendor's description)Affects being cited?
OAI-SearchBotOpenAISurfaces websites in ChatGPT's search features. Sites that opt out are not shown in ChatGPT search answers, though they can still appear as navigational linksYes
GPTBotOpenAICrawls content that may be used to train OpenAI's generative AI foundation modelsNo (training)
ChatGPT-UserOpenAIVisits pages when a user asks ChatGPT or a custom GPT a question. Not used for automatic crawling or to decide what appears in search. OpenAI says robots.txt rules may not applyYes, for that answer
Claude-SearchBotAnthropicNavigates the web to improve search result quality. Blocking it prevents indexing for search and may reduce visibility in answersYes
Claude-UserAnthropicRetrieves pages when a Claude user asks a question. Blocking it prevents retrieval in response to a user queryYes, for that answer
ClaudeBotAnthropicCollects web content that may be used for model training. Blocking it signals future content should be excluded from trainingNo (training)
PerplexityBotPerplexitySurfaces and links websites in Perplexity search results. Perplexity says it is not used to crawl content for AI foundation modelsYes
Perplexity-UserPerplexityVisits pages for user-requested answers. Perplexity says it generally ignores robots.txt because a user requested the fetchYes, for that answer
Google-ExtendedGoogleA control token, not a separate crawler. Manages whether content Google crawls may be used to train future Gemini models and for grounding in some Gemini products. Google says it does not affect inclusion or ranking in Google SearchNot for Google Search or AI Overviews
GooglebotGoogleGoogle Search's main crawler. Pages must be indexed and eligible for a snippet to appear as links in AI Overviews and AI ModeYes
Applebot-ExtendedAppleA control token, not a crawler. Disallowing it opts content out of training Apple's foundation models. Apple says such pages can still appear in search resultsNo (training)
ApplebotAppleApple's crawler for search features in Spotlight, Siri and SafariYes, for Apple search features
CCBotCommon CrawlBuilds Common Crawl's open repository of web crawl data, which anyone can access and analyseIndirect at most

OpenAI says that if you allow both OAI-SearchBot and GPTBot it may use one crawl for both purposes. OpenAI and Perplexity both say robots.txt changes can take around 24 hours to take effect.

Microsoft Copilot and other assistants that use Bing's index depend on Bingbot, so do not block it if you want to appear there.

Example robots.txt

robots.txt sits at the root of your domain, for example https://example.co.uk/robots.txt. Rules are grouped by User-agent. A crawler follows the most specific group that names it, and ignores the general * group if a specific one exists. The format is standardised in RFC 9309.

Option A: appear in AI answers, opt out of training

# AI search and answer bots: allowed
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
Allow: /

# AI training: opted out
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
User-agent: Google-Extended
User-agent: Applebot-Extended
Disallow: /

# Everyone else, including Googlebot and Bingbot
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://example.co.uk/sitemap.xml

Option B: allow everything (the default)

User-agent: *
Allow: /

Sitemap: https://example.co.uk/sitemap.xml

Which option to choose is a business decision. A local plumber or accountant who wants to be recommended will usually gain more from being visible than they lose from training use. A publisher whose content is the product may decide differently.

robots.txt is a request, not a lock. Reputable crawlers follow it. It does not stop scrapers that ignore it, and user-initiated fetchers may not apply it. If you need to keep content private, put it behind a login.

How to check your own site in five minutes

  1. Open your robots.txt. Visit yourdomain/robots.txt. Look for Disallow: / under User-agent: *. That blocks every compliant crawler, including Googlebot. It is often left over from when the site was being built.
  2. Search for AI bot names in the file and check each one matches your intent, using the table above.
  3. Check your CDN or host. Some security services and hosting plans offer a setting to block AI crawlers at the firewall. That blocks them whatever robots.txt says, and robots.txt will not show it. Look in your CDN's bot or security settings.
  4. Check page-level tags. View the source of a key page and search for noindex or nosnippet in a robots meta tag. Either will keep that page out of Google's AI features.
  5. Check indexing. In Google Search Console, use URL Inspection on your homepage and main service pages. Pages Google has not indexed cannot be supporting links in AI Overviews. Bing Webmaster Tools does the same for Bing.
  6. Run a SiteVerdict check. SiteVerdict reads your robots.txt, reports which of the main AI crawlers are allowed or blocked, checks for an llms.txt file and for structured data, and flags basic SEO gaps.

What llms.txt is, honestly

llms.txt was proposed by Jeremy Howard in September 2024. The site describes it as "a proposal to standardise on using an /llms.txt file" that gives AI tools a short, curated overview of a site in Markdown, so they do not have to read full web pages. The specification is open for community input.

The format, per llmstxt.org:

A minimal example for a local business:

# Smith & Sons Plumbing

> Gas Safe registered plumbers in Plymouth, Devon. Boiler servicing, repairs and bathroom installations. Open Monday to Saturday.

## Services
- [Boiler servicing](https://example.co.uk/boiler-servicing): annual service, prices and booking
- [Emergency repairs](https://example.co.uk/emergency): same-day call-outs in Plymouth

## Contact
- [Contact and opening hours](https://example.co.uk/contact)

## Optional
- [About us](https://example.co.uk/about)

Its real status: it is not a web standard, and no major search engine has said it uses llms.txt for ranking or citations. Google's guidance on AI features says you do not need "new machine readable files, AI text files, or markup" to appear in them. Some AI coding tools and developer documentation sites use llms.txt, which is where it is most useful today. For a small-business site it is a low-cost extra, not a priority. Clear pages, indexing and correct robots.txt matter far more.

Structured data that helps

Structured data is code, usually JSON-LD, that labels facts on your page using the shared schema.org vocabulary. Google recommends JSON-LD, says markup must describe content visible on the page, and says it does not guarantee rich results. It also says no special schema is required for its AI features. What structured data does is remove ambiguity: your business name, address, phone number, opening hours and services become machine-readable facts.

TypeUse it forNotes
LocalBusiness (or a subtype such as Plumber, Dentist, AccountingService)Homepage or contact page of a local businessName, address, phone, opening hours, geo coordinates, URL. Google documents this type for local business details
OrganizationAny businessLogo, official name, sameAs links to your official social profiles
Product and OfferShop product pagesPrice, availability, reviews where they are genuine and shown on the page
ServiceService pagesHelps describe what you offer; not tied to a Google rich result
ArticleBlog posts and guidesAuthor, date published and updated
BreadcrumbListSite structureShows where a page sits on your site
FAQPageGenuine FAQ sectionsGoogle stopped showing FAQ rich results in Search from May 2026. The markup is still valid schema.org and can describe a real FAQ, but expect no Google search feature from it

A minimal LocalBusiness example:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Smith & Sons Plumbing",
  "url": "https://example.co.uk/",
  "telephone": "+44 1752 000000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "1 Example Street",
    "addressLocality": "Plymouth",
    "postalCode": "PL1 1AA",
    "addressCountry": "GB"
  },
  "openingHours": "Mo-Sa 08:00-18:00"
}
</script>

Test it with Google's Rich Results Test, and keep it in step with the visible page. If the phone number on the page changes, change it in the markup too.

The basics still matter most

AI assistants that search the web mostly cite pages that already do well in ordinary search. The same fundamentals apply:

Full method and figures: UK small business websites 2026.

What is likely to change

Developers and agencies can run the same AI-readiness checks across many sites through the SiteVerdict API and MCP server, or from the Chrome extension and WordPress plugin.

Frequently asked questions

Should I block GPTBot?

Blocking GPTBot tells OpenAI not to use your content to train its models. It does not stop you appearing in ChatGPT search, which uses a separate crawler, OAI-SearchBot. If you want to be cited in ChatGPT answers, allow OAI-SearchBot whatever you decide about GPTBot.

Does blocking Google-Extended remove my site from AI Overviews?

No. Google says Google-Extended does not affect inclusion in Google Search and is not a ranking signal. AI Overviews and AI Mode use pages indexed by Googlebot; to limit what is shown, Google points to nosnippet, max-snippet and noindex controls.

Do I need an llms.txt file?

No. llms.txt is a proposal published in September 2024, not an adopted standard, and Google says you do not need new AI text files or special markup to appear in its AI features. It is cheap to add and may help some AI tools and coding agents, but do not expect it to change rankings or citations on its own.

Which AI crawlers affect being cited in answers?

The search and retrieval bots: OAI-SearchBot and ChatGPT-User (OpenAI), Claude-SearchBot and Claude-User (Anthropic), PerplexityBot and Perplexity-User (Perplexity), plus Googlebot for Google's AI features and Applebot for Apple search features. Training bots such as GPTBot, ClaudeBot and CCBot, and tokens such as Google-Extended and Applebot-Extended, mainly control training use.

Does structured data help with AI search?

It helps search engines understand facts such as your business name, address, opening hours and products, and it can make you eligible for rich results in Google. Google says no special schema is needed for its AI features, and markup must match what is visible on the page.

How do I check my own robots.txt?

Open yourdomain/robots.txt in a browser. Look for User-agent lines naming AI crawlers and for a User-agent: * group with Disallow: /, which blocks every crawler that follows robots.txt. Some hosts and CDNs also block AI bots at the firewall, which robots.txt will not show.

Do AI crawlers always obey robots.txt?

The major vendors say their automatic crawlers follow robots.txt. Some user-initiated fetchers may not: OpenAI says robots.txt rules may not apply to ChatGPT-User, and Perplexity says Perplexity-User generally ignores robots.txt because a person requested the page. robots.txt is a request, not access control.

Sources

SiteVerdict results and these guides are general technical information, not legal advice.

Missing meta description: why 29% of small business sites have none, and how to fix it in 5 minutes

29.4% of UK small-business sites we checked have no meta description. What Google does with it, examples by trade, and how to add one in every builder.

Why is my website slow on mobile? Causes and fixes for small businesses

21% of UK small-business sites we checked are slow on mobile. Core Web Vitals thresholds, the usual causes, step-by-step fixes and how to test.

'Not secure' warning on your website: what it means and how to fix it

Why browsers say 'Not secure', how to get a free SSL certificate, and how to force HTTPS on WordPress, Wix, Squarespace, Cloudflare and cPanel hosting.

SPF, DKIM and DMARC for small businesses: set them up so your emails arrive

Plain-English SPF, DKIM and DMARC setup for Google Workspace and Microsoft 365: example records, Gmail, Yahoo and Outlook rules, common mistakes.

How to check if your cookie banner is compliant: a 10-minute test

Test your cookie banner in 10 minutes with browser DevTools: cookies before consent, after Reject, Google, Meta and Clarity requests, and Consent Mode v2.