기본 문법
robots.txt는 "어떤 크롤러에게(User-agent) 어떤 경로를 허용하거나(Allow) 막는지(Disallow)"를 줄 단위로 적습니다.
User-agent: 크롤러 이름
Disallow: 막을 경로
Allow: 허용할 경로
Sitemap: https://www.example.com/sitemap.xml구글 공식 문서 기준으로 알아 둘 규칙은 다음과 같습니다.1
- 크롤러는 자기 이름과 가장 구체적으로 맞는 그룹 하나만 따릅니다.
User-agent: GPTBot그룹이 있으면 GPTBot은User-agent: *그룹을 보지 않습니다. - 같은 경로에 허용과 차단이 겹치면 더 구체적인(긴) 규칙이 적용되고, 길이가 같으면 덜 제한적인 규칙이 적용됩니다.
- 구글은
crawl-delay를 지원하지 않습니다. 파일 크기는 500KiB까지만 읽습니다. - robots.txt 주소가 404 같은 4xx 오류(429 제외)면 구글은 제한이 없는 것으로 봅니다. 5xx 서버 오류면 처음 12시간 동안 수집을 멈춥니다.
예시 1. 모두 허용 (가장 단순한 형태)
User-agent: *
Allow: /
Sitemap: https://www.example-clinic.com/sitemap.xmlAI 검색, 답변 중 열람, 학습용 수집까지 모두 허용합니다. 특별한 방침이 없다면 이 형태로도 충분합니다.
예시 2. AI 검색은 열고 학습용 수집만 막기
User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: Google-Extended
Disallow: /
User-agent: *
Disallow: /admin/
Allow: /
Sitemap: https://www.example-clinic.com/sitemap.xml- GPTBot·ClaudeBot·Google-Extended는 각 운영사가 학습용이라고 밝힌 이름입니다. 막아도 OAI-SearchBot, Claude-SearchBot, PerplexityBot 같은 AI 검색용 크롤러와 구글 검색에는 영향이 없다고 각사가 안내합니다.234
- 크롤러는 가장 구체적인 그룹 하나만 따르므로, 학습용 크롤러 그룹에도 막고 싶은 경로를 모두 적어야 합니다. 위 예시는 사이트 전체(
/)를 막아 문제가 없습니다.
예시 3. 관리자·개인정보 경로만 막기
User-agent: *
Disallow: /admin/
Disallow: /member/
Allow: /
Sitemap: https://www.example-clinic.com/sitemap.xml예약 확인, 회원 정보처럼 검색에 나오면 안 되는 경로를 막습니다. 경로 이름은 사이트마다 다르니 실제 주소를 보고 적습니다.
자주 하는 실수
User-agent: *아래Disallow: /를 남겨 둔 채 오픈: 개발 중 막아 둔 설정을 지우지 않아 오픈 후에도 검색과 AI 검색에서 빠지는 경우입니다. 네이버도 이 설정은 사이트가 수집 대상에서 빠지므로 권장하지 않는다고 안내합니다.5- AI 크롤러를 이름 하나로 한꺼번에 막기: 예를 들어
User-agent: ChatGPT처럼 실제로 없는 이름을 쓰면 아무 효과가 없습니다. 이름은 운영사 공식 문서에 적힌 그대로 씁니다. - 학습용을 막으려다 AI 검색용까지 막기: OAI-SearchBot을 막으면 ChatGPT 검색 답변에 사이트가 나오지 않습니다.2 막을 이름과 열어 둘 이름을 구분합니다.
- 파비콘·이미지·CSS 경로 막기: 네이버는 파비콘 경로가 막혀 있으면 수집이 허용된 페이지라도 규칙이 꼬일 수 있다며 파비콘 수집을 허용하라고 안내합니다.5
- robots.txt를 비공개 수단으로 쓰기: robots.txt는 누구나 열어 볼 수 있는 공개 파일이고, 사용자가 시킨 AI 열람은 robots.txt를 따르지 않을 수 있습니다.26 노출되면 안 되는 정보는 로그인이나 비공개 설정으로 막습니다.
바꾼 뒤 확인하는 방법
- 브라우저에서
https://도메인/robots.txt를 직접 열어 바꾼 내용이 보이는지 확인합니다. - 구글 서치 콘솔의 robots.txt 보고서와 네이버 서치어드바이저의 robots.txt 검증 도구로 문법 오류를 확인합니다.
- AI 검색 반영은 바로 되지 않습니다. OpenAI와 Perplexity는 robots.txt 변경이 반영되기까지 약 24시간이 걸릴 수 있다고 안내합니다.26
정리
- 병원 홈페이지는 검색엔진과 AI 검색용 크롤러를 열어 두는 것이 기본입니다.
- 학습용 수집만 막고 싶다면 GPTBot·ClaudeBot·Google-Extended처럼 이름을 하나씩 지정합니다.
- 바꾼 뒤에는 실제 파일과 검증 도구로 확인하고, 반영까지 시간이 걸린다는 점을 감안합니다.
우리 병원 홈페이지의 robots.txt가 AI 크롤러를 어떻게 처리하는지는 Cheese AI 무료 점검에서 확인할 수 있습니다.
출처
2026-11-10 확인
- Google Search Central, "How Google interprets the robots.txt specification" — developers.google.com/search/docs/crawling-indexing/robots/robots_txt ↩
- OpenAI, "Overview of OpenAI Crawlers" — platform.openai.com/docs/bots ↩
- Anthropic, "Does Anthropic crawl data from the web, and how can site owners block the crawler?" — support.claude.com/en/articles/8896518 ↩
- Google Search Central, "Google's common crawlers" — developers.google.com/search/docs/crawling-indexing/google-common-crawlers ↩
- Perplexity, "Perplexity Crawlers" — docs.perplexity.ai/guides/bots ↩