배우기

AI 크롤러와 robots.txt: 어떤 봇을 허용할까

AI 회사는 저마다 크롤러를 하나 이상 운영하고, 크롤러마다 하는 일이 다릅니다. 각 크롤러가 무엇을 하는지, 차단하면 실제로 무엇이 달라지는지, 그리고 복사해서 쓸 수 있는 robots.txt를 정리했습니다.

ChatGPT, Claude, Perplexity 검색 크롤러는 허용하고 학습 크롤러 두 개는 차단한 robots.txt
기술적 GEO

짧은 답. AI 어시스턴트에게 추천받고 싶다면 검색 크롤러를 허용하세요. ChatGPT는 OAI-SearchBot, Claude는 Claude-SearchBot, Perplexity는 PerplexityBot, 그리고 어시스턴트가 참고하는 검색 엔진용 Googlebot과 Bingbot입니다. GPTBot, ClaudeBot 같은 학습 크롤러를 허용할지는 앞으로의 모델에 관한 별개의 결정입니다. 지금 인용될 수 있는지는 그 결정에 달려 있지 않습니다.

AI 크롤러의 세 가지 종류

운영사들의 공식 문서를 읽어 보면 크롤러는 세 그룹으로 나뉩니다.

검색 크롤러: 인용될 수 있는지를 좌우

어시스턴트가 대화 중에 검색할 때 찾을 수 있도록 페이지를 색인합니다. OpenAI는 OAI-SearchBot을 거부한 사이트는 ChatGPT 검색 답변에 나타나지 않는다고 밝힙니다. Anthropic은 Claude-SearchBot을 끄면 Claude 검색 결과에서의 노출이 줄 수 있다고 합니다. Perplexity는 PerplexityBot이 답변에 사이트를 노출하고 링크하며 학습에는 쓰이지 않는다고 설명합니다. Meta의 meta-webindexer는 Meta AI에서 같은 역할을 합니다.

Google과 Microsoft는 이 용도의 별도 크롤러를 운영하지 않습니다. Google은 AI Overviews와 AI Mode가 Search와 같은 제어를 쓴다고 하므로, 여기서 중요한 것은 Googlebot입니다.

사용자 fetcher: 사람이 요청했을 때

ChatGPT-User, Claude-User, Perplexity-User, MistralAI-User는 대화 중 누군가 해당 페이지에 대해 묻거나 링크를 붙여 넣었을 때 그 페이지를 엽니다. OpenAI는 ChatGPT-User에는 robots.txt 규칙이 적용되지 않을 수 있다고 하고, Perplexity는 사람이 페이지를 요청한 것이므로 Perplexity-User는 대체로 규칙을 무시한다고 합니다. Anthropic은 Claude-User를 포함한 자사 크롤러가 robots.txt를 따른다고 밝힙니다.

학습 크롤러와 토큰: 미래의 모델

GPTBot, ClaudeBot, meta-externalagent, Common Crawl의 CCBot은 모델 학습에 쓰일 수 있는 페이지를 수집합니다. 이 목록에는 크롤러가 아닌 항목이 두 개 있습니다. Google-Extended는 Googlebot이 이미 가져온 페이지를 Gemini가 학습과 그라운딩에 쓸 수 있는지를 제어하며, Google은 Search에는 영향이 없다고 밝힙니다. Applebot-Extended는 Applebot이 가져온 내용으로 Apple이 학습할 수 있는지를 제어합니다.

각각을 차단하면 무엇이 달라질까

차단 대상달라지는 점
OAI-SearchBot페이지가 ChatGPT 검색 답변에 나타날 수 없습니다
Claude-SearchBotClaude의 검색이 페이지를 색인할 수 없습니다
PerplexityBotPerplexity가 페이지를 노출하고 링크할 수 없습니다
GooglebotAI Overviews와 AI Mode를 포함해 Google Search에서 빠집니다
GPTBot, ClaudeBot콘텐츠가 앞으로의 학습에서 제외됩니다. 실시간 검색 답변에는 영향이 없습니다
Google-ExtendedGemini가 페이지로 학습하거나 답변을 그라운딩할 수 없습니다. Google Search에는 영향이 없습니다
CCBot새 페이지가 많은 모델이 학습하는 Common Crawl에 들어가지 않습니다

2026년 10월 24일에 확인한 각 운영사의 문서 기준: OpenAI, Anthropic, Perplexity, Google, Meta, Apple, Common Crawl.

인용되고 싶은 B2B 사이트를 위한 robots.txt

모든 검색 및 답변 크롤러를 허용하고, 비공개 경로는 그대로 지키며, 학습 여부는 명시적으로 정해 둔 설정입니다. 공개 페이지가 학습에 쓰여도 괜찮다면 마지막 그룹은 지우세요.

# Everyone: crawl the public site, not the app
User-agent: *
Disallow: /app/
Disallow: /admin/

# AI search and answer crawlers: same rules, named so nobody
# "tidies" them into a block later
User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: meta-webindexer
Disallow: /app/
Disallow: /admin/

# Training: opt out (optional)
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: meta-externalagent
Disallow: /

Sitemap: https://www.example.com/sitemap.xml

헷갈리기 쉬운 규칙이 하나 있습니다. 크롤러는 자신의 이름이 적힌 그룹만 따릅니다. OAI-SearchBot에 별도 그룹을 주면 User-agent: * 아래의 규칙은 모두 무시하므로, 위 예시처럼 비공개 경로를 다시 적어야 합니다.

흔한 실수

AI 크롤러 체커는 RFC가 크롤러에게 요구하는 방식 그대로 robots.txt를 읽고, 크롤러 18종의 판정과 각 판정을 결정한 줄을 보여 줍니다.

크롤할 수 있다고 해서 추천받는 것은 아닙니다

검색 크롤러를 들여보내면 인용될 자격이 생깁니다. 하지만 구매자가 후보 목록을 물을 때 어시스턴트가 당신을 고른다는 뜻은 아닙니다. 그것은 모델이 해당 카테고리에 대해 이미 아는 것, 어떤 출처를 신뢰하는지, 그리고 페이지가 실제로 던져진 질문에 답하는지에 달려 있습니다. 다음 단계는 ChatGPT, Claude, Gemini가 지금 무엇이라고 말하는지 확인하는 것입니다. 무엇이 결과를 움직이는지는 언급되는 법 가이드를 보세요.

질문

B2B 회사는 AI 크롤러를 차단해야 할까요?

대개 검색 크롤러는 차단하지 않습니다. OAI-SearchBot, Claude-SearchBot, PerplexityBot은 해당 어시스턴트가 검색할 때 페이지를 찾아 인용할 수 있는지를 좌우합니다. GPTBot, ClaudeBot 같은 학습 크롤러를 차단하는 것은 콘텐츠를 앞으로의 모델 학습에 쓰게 할지에 관한 별개의 결정이며, 실시간 답변에서 사라지게 하지는 않습니다.

Google-Extended를 차단하면 AI Overviews에서 빠지나요?

아니요. Google은 Google-Extended가 Google Search에 영향을 주지 않는다고 밝히며, AI Overviews와 AI Mode는 Search의 일부입니다. 이들은 Googlebot의 robots.txt 규칙과 noindex, nosnippet 제어를 따릅니다.

robots.txt를 바꾸면 적용되기까지 얼마나 걸리나요?

운영사마다 다릅니다. Meta는 자사 크롤러가 robots.txt를 최대 24시간 캐시할 수 있다고 하고, Amazon은 약 24시간, DuckDuckGo는 DuckAssistBot에 72시간이라고 밝힙니다. 며칠은 걸린다고 보세요.

robots.txt만으로 크롤러를 막을 수 있나요?

규칙을 따르는 크롤러에는 그렇습니다. 다만 robots.txt는 자물쇠가 아니라 요청입니다. 일부 사용자 요청형 fetcher는 따르지 않을 수 있다고 밝히고, 표준을 무시하는 크롤러는 막지 못합니다. 강제하려면 방화벽과 CDN 규칙을 쓰세요.

무료 체크 실행   robots.txt 확인하기 →