Free tool

Robots.txt checker and tester for search and AI crawlers

Paste a robots.txt file and a path to see whether Googlebot, GPTBot, ClaudeBot, PerplexityBot and 18 other crawlers may fetch it, and which rule on which line decides. It follows RFC 9309, builds new files from presets, and is free with no sign-up.

Check a robots.txt

This page cannot fetch another site's robots.txt (browsers block cross-origin reads). Open yoursite.com/robots.txt, copy it and paste it here.

Result

Syntax findings

    Verdict for each crawler

    Whether each crawler may fetch the tested path, and the rule that decides
    Crawler tokenOperatorPurposeVerdictDecided by

    Generate a robots.txt

    Policy

    Block AI training keeps search and AI search crawlers. Block all AI crawlers leaves only Googlebot, Bingbot and Applebot. Custom sets each crawler: use your * rules, allow it in its own group, or block it.

    One path per line. They are repeated in every group that allows a crawler, because a named group replaces the * group.

    Your robots.txt

    robots.txt is a request, not a lock: crawlers choose to follow it. Keep private pages behind a login.

    Runs entirely in your browser. Nothing you paste or generate is sent to Olano or anyone else, and the tool fetches no robots.txt files itself.

    How do you check a robots.txt file?

    Open https://yoursite.com/robots.txt, copy the whole file into the checker above and enter the path you care about. The tool reads the file as RFC 9309 describes and shows, for 22 search and AI crawlers, whether that path is allowed and which rule on which line decides.

    It works on pasted text because a web page cannot read another site's files. For Google's own view, Search Console's robots.txt report shows the files Google fetched for your top 20 hosts, any parsing errors, and lets you request a recrawl.

    How are robots.txt rules matched?

    A crawler finds the group addressed to it, then the longest matching rule in that group. The details, from RFC 9309 and Google's specification:

    • Groups. One or more User-agent lines followed by rules. A blank line does not end a group; a User-agent line after a rule does.
    • Choosing a group. Tokens match case-insensitively, and every group naming the crawler is merged. With none, it follows *; with no * either, nothing is blocked.
    • A named group replaces *. GPTBot with a group of its own ignores every * rule.
    • Choosing a rule. The longest matching path wins and Allow wins a tie. * matches any characters and $ marks the end, so /*.pdf$ covers PDFs. Paths are case-sensitive and include the query string.
    • Encoding. Non-ASCII characters are compared percent-encoded, and escaped letters such as %62 are decoded first.
    • Edges. Rules before the first User-agent apply to no one, and /robots.txt is always allowed. Crawlers must read at least 500 KiB; Google ignores anything beyond it. A 4xx response lets crawlers fetch anything; a 5xx makes them assume everything is blocked.

    Which AI crawlers read robots.txt?

    These are the tokens the checker tests, each verified against the operator's documentation on 17 October 2026. Google-Extended and Applebot-Extended are control tokens, not crawlers: they govern how data already fetched by Googlebot or Applebot may be used. We left out ByteDance's Bytespider because we found no documentation from ByteDance.

    TokenOperatorPurpose
    GooglebotGoogleSearch, including AI Overviews and AI Mode
    Google-ExtendedGoogleGemini training and grounding (control token)
    BingbotMicrosoftBing search
    ApplebotAppleSpotlight, Siri and Safari search; follows Googlebot rules if not named
    Applebot-ExtendedAppleApple model training (control token)
    GPTBotOpenAIModel training
    OAI-SearchBotOpenAIChatGPT search
    ChatGPT-UserOpenAIUser-initiated; robots.txt "may not apply"
    ClaudeBotAnthropicModel training
    Claude-SearchBotAnthropicClaude search
    Claude-UserAnthropicUser-initiated
    PerplexityBotPerplexityPerplexity search; not training
    Perplexity-UserPerplexityUser-initiated; "generally ignores robots.txt"
    Meta-ExternalAgentMetaModel training and indexing
    Meta-WebIndexerMetaMeta AI search
    Meta-ExternalFetcherMetaUser-initiated; "may bypass robots.txt"
    AmazonbotAmazonAmazon products; may train Amazon AI models
    Amzn-SearchBotAmazonSearch such as Alexa; not training
    Amzn-UserAmazonUser-initiated; "may not follow all" rules
    CCBotCommon CrawlOpen web archive, reused for AI training
    DuckAssistBotDuckDuckGoAI-assisted answers; not training
    MistralAI-UserMistral AIUser-initiated

    How do you block AI training but stay in search?

    Choose Block AI training in the generator. It blocks GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, Meta-ExternalAgent, Amazonbot and CCBot, and leaves search and AI search crawlers such as OAI-SearchBot and PerplexityBot on your * rules. Three things to know:

    • Blocking Google-Extended does not remove you from AI Overviews. Google says AI features in Search are controlled through Googlebot and snippet controls.
    • Blocking GPTBot does not hide you from ChatGPT search, which uses OAI-SearchBot. OpenAI says changes take about 24 hours.
    • A crawler with its own group needs the * paths repeated; the generator does it for you.

    What do crawl-delay and noindex do in robots.txt?

    Neither is part of RFC 9309. Google ignores Crawl-delay and stopped honouring noindex in robots.txt on 1 September 2019; use a noindex meta tag or X-Robots-Tag header instead. Bing honours Crawl-delay as a window of 1 to 30 seconds per fetch, Anthropic and Common Crawl document support for it, and Apple and Amazon say they do not follow it.

    Common robots.txt mistakes

    • A named group that forgets the * rules. In the example file, Bingbot's own group means it may crawl /admin/ and /search; the checker flags this.
    • A leftover Disallow: / from a staging site, blocking every crawler without its own group.
    • Hiding private pages. The file is public and lists exactly those paths. Use a login.
    • Disallowing a page to remove it from Google. A blocked URL can still be indexed from links, and Google must crawl a page to see its noindex.
    • Blocking CSS and JavaScript that crawlers need to render pages.
    • One file for every host. Each protocol and host needs its own robots.txt at the root.

    How Olano helps

    Our robots.txt files for olano.ai and olano.sg open "All crawlers welcome": a * group that allows everything, then 20 named groups that allow everything too, from GPTBot and ClaudeBot to PerplexityBot and Google-Extended, plus a Sitemap line. Paste one above and every crawler reads Allowed. We want answer engines to read and cite our pages, and we publish an llms.txt as well.

    Our agents sit on the other side of the request: they read the web for the businesses they work for, through 450+ connector tools, MCP servers and, when an administrator turns it on, a browser of their own. That browser treats every page as untrusted, and when a site refuses it, the agent stops and leaves the site alone for 15 minutes. The platform and security pages show how agents, approvals and access controls fit together.

    FAQ

    How do I find a website's robots.txt file?

    Add /robots.txt to the root of the site, as in https://www.example.com/robots.txt. Each protocol and host has its own file, so shop.example.com needs a separate one, and a robots.txt in a subfolder is ignored.

    Is robots.txt legally binding?

    Not by itself. RFC 9309 says its rules are not a form of access authorisation; crawlers follow them voluntarily. In the EU, Directive 2019/790 lets rightholders reserve text and data mining rights by machine-readable means, and whether a given file does that is for lawyers and courts. This is not legal advice.

    How do I fix "Blocked by robots.txt" in Search Console?

    Paste your robots.txt here, test the blocked URL and read which rule and line block Googlebot. Remove or narrow that rule, or add a longer Allow, upload the file, then request a recrawl in Search Console's robots.txt report. To keep a page out of Google, use noindex and leave it crawlable.

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

    No. Google says AI features in Search are controlled through Googlebot and the nosnippet, max-snippet and noindex controls. Google-Extended covers training Gemini models and grounding in Gemini Apps and Vertex AI, and does not affect Google Search.

    Do AI crawlers obey robots.txt?

    Every operator in our table publishes a robots.txt token so sites can opt out. The exceptions are user-initiated fetchers: OpenAI says robots.txt rules may not apply to ChatGPT-User, Perplexity says Perplexity-User generally ignores them, and Meta and Amazon say Meta-ExternalFetcher and Amzn-User may not follow them.

    More free tools

    Free utilities for teams building AI agents. See all free tools.

    Checked 17 October 2026 against RFC 9309, Google's robots.txt specification and crawler list, the Search Console robots.txt report help, Bing Webmaster Blog posts on BingBot (May 2012) and AI Performance (February 2026), Directive (EU) 2019/790, and the crawler pages of OpenAI, Anthropic, Perplexity, Apple, Meta, Amazon, Common Crawl, DuckDuckGo and Mistral AI linked in the table. Operators change their crawlers often, and their pages are authoritative. Verdicts show what a file says to each token, not whether a crawler obeys it. Nothing here is legal advice. Olano is not affiliated with any operator named here. If we have described something wrongly, write to support@olano.ai and we will correct this page.

    Running agents that read the web for your business?

    Tell us what you want them to do. We will say plainly what is ready, what needs connecting, and where a person should approve before an agent acts.