BlogFindings

Squarespace AI crawlers: 61 of 66 sites named 26 and blocked none

Lantad fetched the robots.txt of 72 Squarespace served hostnames on 10 September 2026. 66 answered HTTP 200, and 64 of those carried the platform's generated file naming 26 AI crawler tokens. On 61 of the 66 those 26 names sat in the same group as the wildcard, which under RFC 9309 gives them exactly the access every other crawler gets.

15 min read Lantad

The method was one GET of the home page per hostname to read the Server response header, then one GET of /robots.txt, both as LantadBot/1.0 with redirects followed, one attempt each, from one network location on one day. The 72 hostnames came from public showcase listings of Squarespace built sites and were filtered by the response header afterwards, so this describes 72 sites that answered a scanner on one morning and is not a survey of the platform. We read files. We did not observe a single AI crawler requesting any of them, we read no access log, and nothing here says what any crawler did. That distinction is the whole subject of what a robots.txt can and cannot tell you.

In short

  • Squarespace AI crawlers appear by name in the robots.txt the platform generates, and on 61 of the 66 Squarespace sites Lantad fetched on 10 September 2026 those 26 names carried no rule of their own, because the next line after the last of them was another user-agent line rather than a Disallow.
  • RFC 9309, published September 2022, defines a group as one start group line followed by further user-agent lines and then rules, and its own ABNF comment says the rules are relevant for the preceding user-agent lines, plural, so 30 stacked user-agent lines and one rule block are one group and not 30 groups.
  • 3 of the 66 files carried a Disallow: / line on 10 September 2026: on two of them a single Disallow at line 29, directly after User-agent: YouBot at line 28, split the 26 AI tokens into a group of their own, and the third was a hand written file carrying nine of them.
  • Squarespace's own help page, last updated 8 January 2026, states that the box is unchecked by default and gives the reason as not wanting to potentially impact your site's traffic by excluding it from chat answers and sources, and lists the same 26 bot names Lantad parsed out of the served files.
  • None of the 66 files named OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, Claude-User or Claude-SearchBot, which are the six tokens OpenAI, Perplexity and Anthropic publish for fetching a page in order to answer a question rather than to train a model.
What the file didSitesEffect on a named AI token
Named the 26 tokens inside the wildcard group61Same rules as every other crawler
Named them in a group of their own with Disallow: /2Blocked from the whole site
Hand written file carrying nine Disallow: / lines1Blocked, by a different route
Answered /robots.txt with an HTML document2No parseable rule at all
Answered HTTP 4045RFC 9309 permits everything
Did not answer1Not measured
Measured by Lantad on 10 September 2026. One GET of /robots.txt per hostname as LantadBot/1.0 with redirects followed, after a home page request confirmed a Server header of Squarespace. Group structure parsed against the RFC 9309 ABNF. 72 hostnames is 72 hostnames.

What is actually inside the robots.txt Squarespace writes for you

The platform file announces itself. Line 1 is a comment reading Squarespace Robots Txt, line 2 is blank, and lines 3 to 32 are 30 consecutive user-agent lines with nothing between them. 26 of those 30 are AI crawler tokens: AI2Bot, Ai2Bot-Dolma, aiHitBot, Amazonbot, anthropic-ai, Applebot-Extended, Bytespider, CCBot, ClaudeBot, cohere-ai, cohere-training-data-crawler, DuckAssistBot, FacebookBot, Google-Extended, GoogleOther, GoogleOther-Image, GoogleOther-Video, GPTBot, img2dataset, Meta-ExternalAgent, MyCentralAIScraperBot, omgili, omgilibot, Quora-Bot, TikTokSpider and YouBot. Three more are Google advertising tokens, AdsBot-Google and its two mobile variants. The thirtieth is the wildcard.

The first rule appears at line 33 and the rules run to line 60: 27 Disallow lines and one Allow. They are housekeeping paths, being /config, /search, the account and digital download paths, /api/ with an exception for /api/ui-extensions/, /static/, and a run of query string patterns covering author, tag, month, view, several format values and reversePaginate. 64 of the 66 files that answered carried that exact rule set, character for character, which is what you expect from a file a platform composes rather than a person edits.

Nothing in that rule block mentions AI, training, or any of the 26 tokens above it. There is no Disallow of a path an AI crawler would want and a search crawler would not. The file is the same file a Squarespace site would have had in 2019, with 29 names stacked on the front of it. Compare that with the platform default that WordPress composes in do_robots(), which names no crawler at all, or with the Shopify storefronts we measured the day before, where no two files were identical.

GET /robots.txt

  • line 1 # Squarespace Robots Txt
  • lines 3 to 28 26 user-agent lines, AI2Bot through YouBot
  • lines 29 to 31 3 user-agent lines, AdsBot-Google and variants
  • line 32 User-agent: *
  • lines 33 to 60 27 Disallow, 1 Allow, all housekeeping paths
  • rules addressed to an AI token alone 0
  • Disallow: / anywhere in the file 0 on 61 of 66
The structure of the platform generated file as served by 64 of the 66 hostnames measured on 10 September 2026. Line numbers are from the file as received.

Are Squarespace AI crawlers blocked by the file the platform writes?

Not on the default setting, and the reason is a grammar rule rather than a judgement call. RFC 9309 is the standards track document that defines robots.txt, and it prints the syntax as ABNF. A group is one start group line, then zero or more further start group lines or empty lines, then zero or more rules. The comment the authors wrote beside that production says the rules are relevant for the preceding user-agent lines. Plural. Consecutive user-agent lines with no rule between them do not open 30 separate groups. They open one group with 30 names on it, and every rule underneath applies to all 30 equally.

So when a crawler that matches the token GPTBot reads this file, it finds a group matching its product token, obeys that group, and receives 27 Disallow lines about /config, /search and query string formats. When a crawler matching no token at all reads the same file, it falls through to the wildcard, which is in the same group, and receives the identical 27 lines. Naming GPTBot changed the outcome for GPTBot by nothing. The document is explicit that a crawler goes to the wildcard group only when no group matches its token, which is the mechanism a robots.txt that names the wildcard and not the crawler relies on, and here both routes arrive at the same place.

This is a different failure from the ones we have written about before. A renamed token leaves a stale group matching nothing, and a file can disallow a token no crawler can match. Here the tokens are current, correctly spelled and matched by real crawlers. What is missing is the rule. A name in robots.txt is an address, not an instruction, and an address with no instruction under it delivers nothing. You can check the group structure of any file with the robots.txt tester on this site.

What a person sees

  • 26 AI crawler names, one per line
  • GPTBot, ClaudeBot, CCBot, Google-Extended
  • Reads as a list of crawlers being handled
  • The word Disallow appears 27 times below

What a crawler assembles

  • One group, 30 product tokens on it
  • 27 Disallow rules, 1 Allow rule
  • Identical rules for GPTBot and for *
  • No path is closed to AI and open to search
How the same 62 lines parse under the RFC 9309 ABNF. The left panel is what the file looks like to a reader scanning it. The right panel is the group a crawler assembles.

What 66 live Squarespace sites served on 10 September 2026

We started from 72 hostnames whose home page returned a Server header of Squarespace. 66 answered a request for /robots.txt with HTTP 200. Five answered HTTP 404, and under RFC 9309 an unavailable status in the 400 range means a crawler may access any resource on the server, which is why a 404 and a 503 on robots.txt are opposites rather than variations. One hostname did not answer within the timeout.

Of the 66 that answered, 64 carried the platform comment on line 1 and the identical 28 line rule block. Two returned HTTP 200 with an HTML document in the body instead of a robots.txt, which parses to no groups and no rules and therefore closes nothing. That is a quieter version of the same problem: a 200 status makes a crawler treat the response as the site's robots.txt, and the parsing error rule in RFC 9309 tells crawlers to use whatever lines are parseable, which here is none of them.

61 of the 66 had the 26 AI tokens inside the wildcard group. Three carried a Disallow: / somewhere. That leaves a distribution worth stating plainly, because it is the number a Squarespace owner should compare their own site against: on this sample, 3 sites in 66 had asked an AI crawler to stay out, and 63 had not, whether by leaving the default alone or by serving a file with no rules in it. The crawler directory on this site lists which tokens belong to which vendor, and the methodology page records how a capture is taken and scored. What this measurement cannot tell you is anything about compliance, which is a separate question we have looked at where six of ten assistants never requested the file at all.

  • AI tokens share the wildcard group 61 files Named, and given the wildcard's rules
  • AI tokens in their own group, Disallow: / 2 files The platform's blocked shape
  • Hand written file, nine Disallow: / lines 1 files Not the platform default
  • HTML document returned at HTTP 200 2 files No parseable group
Files by group structure, 66 Squarespace served hostnames that returned HTTP 200 for /robots.txt, measured by Lantad on 10 September 2026.

The single line that separates a name from a block

Two of the 66 files carried the block. Both were the platform file, both listed the same 26 tokens in the same order, and both differed from the other 62 by one line. At line 28 they carry User-agent: YouBot, the last of the 26. At line 29 they carry Disallow: / and nothing else. That one rule closes the group. The 26 AI tokens now sit in a group of their own with a rule that forbids the entire site, and the three advertising tokens and the wildcard open a second group below, which still receives the ordinary 28 line rule block.

Squarespace documents the switch that writes that line. Its help page on requesting that AI models exclude your site, last updated 8 January 2026 and published at support.squarespace.com/hc/en-us/articles/360022347072-Request-that-AI-models-exclude-your-site, says to open the Settings panel, click Crawlers, and check the box labelled Block known artificial intelligence crawlers. It then lists the bots the box covers, and that list is the same 26 names, in the same order, that we parsed out of the served files. The page also answers the question directly: the box is unchecked by default, and the stated reason is that Squarespace does not want to potentially impact your site's traffic by excluding it from chat answers and sources.

The third blocking file in the sample got there another way. It was not the platform shape at all: it opened with the Cloudflare content signals preamble, the block of comment lines that states the search, ai-input and ai-train signals and what each one grants, and it carried nine separate Disallow: / lines across nine groups. Somebody had replaced the generated file rather than ticking the box, which is the only case in 66 where the owner's own text reached the crawler.

That is a defensible default and the page argues for it openly, which is more than most platforms do. The gap is not the policy. The gap is that the unchecked state still writes the 26 names into the file, so the file carries the vocabulary of a block without the rule that makes one. Squarespace's own phrasing for the unchecked state is that it has not added any AI do not crawl requests to your robots.txt, which is exactly right and exactly what the names alone amount to. A reader who scrolls their own robots.txt cannot tell the two states apart without knowing that an edit and its effect are different events and that one missing line is the whole difference.

The two shapes the same platform file takes, as measured on 10 September 2026. The only textual difference between them is one Disallow line at line 29.

The crawlers that fetch a page to answer a question are not on the list

The 26 names are worth reading for what is missing from them. We searched all 66 files for six tokens and found zero occurrences of each. OpenAI's crawler documentation publishes four tokens and describes them separately: GPTBot is used to crawl content that may be used in training its foundation models, OAI-SearchBot is used to surface websites in search results in ChatGPT's search features, and ChatGPT-User is used when a user asks ChatGPT a question and it visits a web page. Squarespace's list names GPTBot and neither of the other two.

Anthropic's crawler page documents three: ClaudeBot for collecting web content that could contribute to training, Claude-User for when an individual asks Claude a question and it accesses a website, and Claude-SearchBot for improving search result quality. Squarespace names ClaudeBot, and also anthropic-ai, which is not among the three that page documents. It names neither of the two that fetch a page on a user's behalf, which is the pair we counted when we looked at three Anthropic bots behind one IP list. Perplexity's bot documentation publishes PerplexityBot, described as designed to surface and link websites in search results and explicitly not used to crawl for foundation models, and Perplexity-User for user actions. Neither appears in any of the 66 files.

The one entry on the list that spans both jobs is Google-Extended. Google's common crawlers page states that it is a standalone product token controlling whether crawled content may be used for training Gemini models and for grounding, which it defines as providing content from the Google Search index to the model at prompt time, and that it does not affect a site's inclusion in Google Search. So ticking the Squarespace box does reach Gemini grounding, and does not reach ChatGPT search, Claude answering or Perplexity at all.

Squarespace's help page says there is not currently a universal way to be excluded from training while still being featured in the same company's chatbot answers. There is no universal way, and that sentence is true as written. Three of the vendors on its own list publish a per vendor way, at their own documentation, today. Which of those you want is a policy question and not one a scanner answers, but the choice exists and the checkbox does not expose it. That is the same shape as OAI-SearchBot being named in far fewer files than GPTBot: the training token is the one everybody knows.

  • GPTBot Named in 64 files OpenAI documents it for crawling content that may train its foundation models.
  • OAI-SearchBot Named in 0 files OpenAI documents it for surfacing websites in ChatGPT's search features.
  • ChatGPT-User Named in 0 files OpenAI documents it for visiting a page when a user asks ChatGPT a question.
  • ClaudeBot Named in 64 files Anthropic documents it for collecting content that could contribute to training.
  • Claude-User and Claude-SearchBot Named in 0 files Anthropic documents them for answering a user and for search quality.
  • PerplexityBot and Perplexity-User Named in 0 files Perplexity documents both, and says neither collects content for foundation models.
  • Google-Extended Named in 64 files Google documents one token covering Gemini training and grounding, and not Search inclusion.
Vendor tokens as published on each vendor's own documentation, read at source on 10 September 2026, against their presence in the 66 Squarespace files measured the same day.

What to check on a Squarespace site, in the order that decides the answer

The check is short because the file is short, and it does not need a tool. Request /robots.txt on your own domain and read four things in sequence.

First, the status. A 200 with a robots.txt is the only case where anything you write matters, and two of our 66 returned a 200 with an HTML page, which is indistinguishable from a working file until you look at the body. Second, the line immediately after the last AI user-agent line. If it is another user-agent line, the names above it carry the wildcard's rules and nothing else. If it is Disallow: /, the box is ticked. Third, which tokens are on the list at all, because the answer time crawlers described above are not, so the box cannot express a preference about them either way. Fourth, whether robots.txt is even the layer deciding your outcome, because it is the weaker of the two layers that decide whether AI can read a site and a file that permits a crawler is not a server that serves it, as we found when sites banning GPTBot served it a 200 anyway.

None of this is an argument for ticking the box. Blocking a training crawler is a trade with real costs on both sides, and the honest position is that we measured a file and not an outcome. What we can say is that the default is legible only if you know the grammar: the difference between a Squarespace site that has asked AI crawlers to leave and one that has not is one line in a file most owners will never open, and 61 of the 66 we read were on the side of that line where the names are decoration. If you want the crawler's view of your pages rather than the file's, what GPTBot sees renders it, and AI visibility is the wider measurement this sits inside.

  • HTTP 200 and a text body 2 of 66 returned an HTML document at HTTP 200, which parses to no rules at all.
  • The line after the last AI user-agent Another user-agent line means the 26 names share the wildcard's rules. Disallow: / means they do not.
  • Which tokens the list covers 26 tokens, none of them the six OpenAI, Anthropic and Perplexity publish for answering a live question.
  • Whether the server agrees with the file robots.txt is a request. The response your origin and edge actually send is the other layer.
Four checks on a Squarespace robots.txt, in the order that decides the answer. Derived from the 66 files Lantad measured on 10 September 2026.

Written by

Lantad

Published .

Open the robots.txt of a site built on Squarespace and you will find GPTBot, ClaudeBot, CCBot and Google-Extended written into it by name, one per line, 26 AI crawlers in all. It is a reasonable reading of that file to conclude the crawlers have been dealt with. On 10 September 2026 we requested the robots.txt of 72 hostnames whose home pages identified themselves as Squarespace served, parsed each response against the grammar in RFC 9309, and found that on 61 of the 66 that answered, those 26 names carried no rule of their own. They sat inside the same group as the wildcard. Squarespace AI crawlers are named in the file and, on the default setting, not blocked by it.

Common questions

Does Squarespace block AI crawlers by default?

No. Squarespace's help page, last updated 8 January 2026, states that the box labelled Block known artificial intelligence crawlers is unchecked by default. The 26 bot names are written into the generated robots.txt either way, but with the box unchecked they sit in the same group as the wildcard and carry no rule of their own. On 61 of the 66 Squarespace sites Lantad measured on 10 September 2026, that was the state of the file.

Why does naming GPTBot in robots.txt not block GPTBot?

Because a name is not a rule. RFC 9309 defines a group as one or more user-agent lines followed by the rules that apply to all of them. Stacking 30 user-agent lines with no rule between them produces one group with 30 names, not 30 groups. Every token in that group receives the same rules, so a file that names GPTBot beside the wildcard gives GPTBot exactly the access the wildcard has.

Does ticking the Squarespace box stop ChatGPT or Perplexity citing my pages?

Not directly. The 26 tokens the box covers include GPTBot, which OpenAI documents for training, and not OAI-SearchBot or ChatGPT-User, which OpenAI documents for ChatGPT search and for user triggered fetches. None of the 66 files named PerplexityBot or Perplexity-User either. Google-Extended is the exception on the list, since Google documents it as covering grounding as well as training for Gemini.

What did this measurement not establish?

Anything about crawler behaviour. Lantad requested files and parsed them. No AI crawler was observed requesting any of these sites, no access log was read, and no page was fetched with a crawler user agent, so nothing here says whether any crawler obeyed, ignored or ever saw these files. Each hostname was asked once, from one network location, on 10 September 2026, and the 72 came from public showcase listings rather than a random sample.

See what AI can read on your site

Run a free scan and get a graded report of exactly what AI crawlers can and cannot read, with ranked fixes.