Who blocks AI · #156 in the Majestic Million

robots.txt · checked 9 Nov 2026

Does gitlab.com block AI crawlers?

No. gitlab.com’s robots.txt lets all 19 AI crawlers we track crawl the site. Search engines such as Googlebot and Bingbot may crawl it.

GPTBotAllowedOAI-SearchBotAllowedClaudeBotAllowedPerplexityBotAllowedGoogle-ExtendedAllowedCCBotAllowed
robots.txt
gitlab.com/robots.txt · 118 lines
llms.txt
none
Checked
9 November 2026, as canaicrawl. We check again every week.

Every bot, and the line that decides

Search engines

BotOperatorrobots.txtDeciding line
GooglebotGoogleAllowedno rule matches the home page
BingbotMicrosoftAllowedno rule matches the home page
DuckDuckBotDuckDuckGoAllowedno rule matches the home page
ApplebotAppleAllowedno rule matches the home page
PetalBotHuaweiAllowedno rule matches the home page
YandexBotYandexAllowedno rule matches the home page
BaiduspiderBaiduAllowedno rule matches the home page

AI search

BotOperatorrobots.txtDeciding line
OAI-SearchBotOpenAIAllowedno rule matches the home page
PerplexityBotPerplexityAllowedno rule matches the home page
Claude-SearchBotAnthropicAllowedno rule matches the home page
DuckAssistBotDuckDuckGoAllowedno rule matches the home page
AmazonbotAmazonAllowedno rule matches the home page
YouBotYou.comAllowedno rule matches the home page

AI training

BotOperatorrobots.txtDeciding line
GPTBotOpenAIAllowedno rule matches the home page
ClaudeBotAnthropicAllowedno rule matches the home page
Google-ExtendedGoogleAllowedno rule matches the home page
CCBotCommon CrawlAllowedno rule matches the home page
Applebot-ExtendedAppleAllowedno rule matches the home page
GoogleOtherGoogleAllowedno rule matches the home page
Meta-ExternalAgentMetaAllowedno rule matches the home page
BytespiderByteDanceAllowedno rule matches the home page

User-triggered fetchers

BotOperatorrobots.txtDeciding line
ChatGPT-UserOpenAIAllowedno rule matches the home page
Claude-UserAnthropicAllowedno rule matches the home page
Perplexity-UserPerplexityAllowedno rule matches the home page
MistralAI-UserMistralAllowedno rule matches the home page
Meta-ExternalFetcherMetaAllowedno rule matches the home page

SEO tools

BotOperatorrobots.txtDeciding line
AhrefsBotAhrefsAllowedno rule matches the home page
SemrushBotSemrushAllowedno rule matches the home page
MJ12botMajesticAllowedno rule matches the home page
DotBotMozAllowedno rule matches the home page
View gitlab.com/robots.txt · 118 lines
1# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file
2#
3# To ban all spiders from the entire site uncomment the next two lines:
4# User-Agent: *
5# Disallow: /
6
7# Add a 1 second delay between successive requests to the same server, limits resources used by crawler
8# Only some crawlers respect this setting, e.g. Googlebot does not
9# Crawl-delay: 1
10
11# Based on details in https://gitlab.com/gitlab-org/gitlab/blob/master/config/routes.rb,
12# https://gitlab.com/gitlab-org/gitlab/blob/master/spec/routing, and using application
13
14# Global routes
15User-Agent: *
16Disallow: /autocomplete/users
17Disallow: /autocomplete/projects
18Disallow: /search
19Disallow: /admin
20Disallow: /profile
21Disallow: /dashboard
22Disallow: /users
23Disallow: /api/v*
24Disallow: /help
25Disallow: /s/
26Disallow: /-/profile
27Disallow: /-/profile/
28Disallow: /-/user_settings/
29Disallow: /-/ide/
30Disallow: /-/experiment
31# Restrict allowed routes to avoid very ugly search results
32Allow: /users/sign_in
33Allow: /users/sign_up
34Allow: /users/*/snippets
35
36# Generic resource routes like new, edit, raw
37# This will block routes like:
38# - /projects/new
39# - /gitlab-org/gitlab-foss/issues/123/-/edit
40User-Agent: *
41Disallow: /*/new
42Disallow: /*/edit
43Disallow: /*/raw
44Disallow: /*/realtime_changes
45
46# Group details
47User-Agent: *
48Disallow: /groups/*/-/analytics
49Disallow: /groups/*/-/analytics/
50Disallow: /groups/*/-/insights/
51Disallow: /groups/*/-/issues_analytics
52Disallow: /groups/*/-/contribution_analytics
53Disallow: /groups/*/-/group_members
54Disallow: /groups/*/-/saml/
55Disallow: /groups/*/-/saml_group_links
56Disallow: /groups/*/-/settings/
57Disallow: /groups/*/-/billings
58Disallow: /groups/*/-/hooks
59Disallow: /groups/*/-/projects
60
61# Project details
62User-Agent: *
63Disallow: /*/*.git$
64Disallow: /*/*.git/*
65Disallow: /*/archive/
66Disallow: /*/repository/archive*
67Disallow: /*/activity
68Disallow: /*/-/project_members
69Disallow: /*/-/blame/
70Disallow: /*/-/branches
71Disallow: /*/-/commits/
72Disallow: /*/-/commit
73Disallow: /*/commit/*.patch
74Disallow: /*/commit/*.diff
75Disallow: /*/-/compare/
76Disallow: /*/-/network/
77Disallow: /*/path_locks
78Disallow: /*/merge_requests/*.patch
79Disallow: /*/merge_requests/*.diff
80Disallow: /*/merge_requests/*/diffs
81Disallow: /*/services
82Disallow: /*/uploads/
83Disallow: /*/-/import
84Disallow: /*/-/requirements_management/
85Disallow: /*/-/pipelines
86Disallow: /*/-/pipeline_schedules
87Disallow: /*/-/jobs
88Disallow: /*/-/ci/
89Disallow: /*/-/quality/
90Disallow: /*/-/licenses
91Disallow: /*/-/security/
92Disallow: /*/-/dependencies
93Disallow: /*/-/audit_events
94Disallow: /*/-/on_demand_scans
95Disallow: /*/-/feature_flags
96Disallow: /*/-/ml/
97Disallow: /*/-/environments
98Disallow: /*/-/clusters
99Disallow: /*/-/terraform
100Disallow: /*/-/terraform_module_registry
101Disallow: /*/-/*/configuration
102Disallow: /*/-/error_tracking
103Disallow: /*/-/metrics
104Disallow: /*/-/alert_management
105Disallow: /*/-/incidents
106Disallow: /*/-/oncall_schedules
107Disallow: /*/-/escalation_policies
108Disallow: /*/-/*/service_desk
109Disallow: /*/-/analytics
110Disallow: /*/-/analytics/
111Disallow: /*/-/value_stream_analytics
112Disallow: /*/-/graphs/
113Disallow: /*/insights/
114Disallow: /*/-/pipelines/
115Disallow: /*/-/settings/
116Disallow: /*/-/hooks
117Disallow: /*/-/usage_quotas
118

What do the bots actually get?

This page reads robots.txt, which states what gitlab.com asks of crawlers. A firewall or CDN can still refuse a bot that robots.txt allows. The live check requests the page as each bot and shows the status it gets.

Run a live check on gitlab.com Test a path in the robots.txt tester

History

Questions

Does gitlab.com block GPTBot?

No. gitlab.com’s robots.txt lets GPTBot crawl the site. GPTBot is OpenAI’s crawler for training data; blocking it doesn’t affect ChatGPT search, which uses OAI-SearchBot. Checked 9 November 2026.

Does gitlab.com block ClaudeBot?

No. gitlab.com’s robots.txt lets ClaudeBot crawl the site. ClaudeBot is Anthropic’s crawler for training data. Checked 9 November 2026.

Does gitlab.com block Google-Extended?

No. gitlab.com’s robots.txt lets Google-Extended crawl the site. Google-Extended is the token that controls whether Google may use pages for Gemini training and grounding; it doesn’t affect Google Search. Checked 9 November 2026.

Does gitlab.com block PerplexityBot?

No. gitlab.com’s robots.txt lets PerplexityBot crawl the site. PerplexityBot is the crawler that indexes pages for Perplexity’s answers. Checked 9 November 2026.

Can ChatGPT search find gitlab.com?

Yes. gitlab.com’s robots.txt lets OAI-SearchBot crawl the site. OAI-SearchBot is the crawler behind ChatGPT search; blocking it keeps the site out of ChatGPT’s search answers. Checked 9 November 2026.