AEO WEB TOOL
robots.txt 테스터
robots.txt 원문과 확인할 경로를 넣으면 검색·AI 크롤러 18종이 각각 허용인지 차단인지, 그리고 어느 그룹의 규칙이 적용됐는지 한 번에 보여 줍니다. 판정은 AEO 검사기 본체와 같은 엔진을 사용합니다.
무료 · 가입 불필요검사기와 동일한 판정 엔진자바스크립트 없이 동작
robots.txt 붙여넣기
이 도구는 무엇을 확인하나요?
robots.txt 는 한 줄만 잘못 써도 사이트 전체가 검색에서 사라질 수 있는 파일입니다. 그런데 눈으로 읽어서는 어느 봇에 어느 규칙이 적용되는지 알기 어렵습니다. 규칙 그룹이 여러 개일 때 특히 그렇습니다. 이 도구는 실제 판정 로직을 그대로 돌려 봇마다 결론과 근거를 함께 보여 줍니다.
가장 자주 발견되는 문제는 의도하지 않은 전면 차단입니다. 개발 중에 넣어 둔 Disallow: / 가 그대로 남아 있거나, 특정 봇 전용 그룹을 만들면서 공통 그룹의 예외 규칙이 함께 적용될 거라고 착각한 경우입니다. 두 경우 모두 이 표에서 바로 드러납니다.
판정 규칙과 그 경계
이 도구가 적용하는 규칙은 다음과 같습니다. 여러 크롤러가 공통으로 따르는 부분만 구현했고, 지원하지 않는 범위도 함께 밝힙니다.
| 규칙 | 동작 |
|---|---|
| 그룹 선택 | 봇 이름과 정확히 일치하는 User-agent 그룹을 먼저 찾고, 없으면 * 그룹을 씁니다. 대소문자는 구분하지 않습니다. |
| 그룹 병합 | 하지 않습니다. 가장 구체적인 그룹 하나만 적용합니다 - robots.txt 표준의 동작입니다. |
| 경로 매칭 | 접두사 일치를 기본으로 하고, *(임의 문자열)와 끝의 $(끝 앵커)를 해석합니다. |
| 우선순위 | 매칭된 규칙 중 가장 긴(구체적인) 것이 이기고, 길이가 같으면 Allow 가 이깁니다. |
| 빈 Disallow | Disallow: 처럼 값이 없으면 "아무것도 막지 않음", 즉 전체 허용으로 봅니다. |
| 다루지 않는 것 | 퍼센트 인코딩 정규화, Crawl-delay 의 의미 해석, 각 벤더의 비표준 확장 해석은 범위 밖입니다. |
범위를 이렇게 좁혀 둔 이유는 확실하게 말할 수 있는 것만 말하기 위해서입니다. 비-Google 크롤러가 내부적으로 robots.txt 를 어떻게 해석하는지는 공개돼 있지 않은 부분이 있어, 공통 부분집합을 넘어서면 추측이 됩니다.
차단으로 나왔다면 무엇을 해야 하나요?
- 의도한 차단인지 확인유료 콘텐츠나 관리자 페이지라면 차단이 정상입니다. 결론이 의도와 같은지부터 봅니다.
- 적용된 그룹 확인결과표의 "적용된 그룹" 열을 보고 어느 그룹이 원인인지 찾습니다. 봇 이름이 적혀 있으면 그 봇 전용 그룹을 고쳐야 합니다.
- 생성기로 다시 만들기robots.txt 생성기에서 목적별로 다시 구성하면 그룹 병합 함정을 자동으로 피할 수 있습니다.
- 올린 뒤 다시 판정서버에 올리고 실제 주소에서 파일을 열어 복사한 다음, 이 도구에 다시 넣어 확인합니다.
- 전체 진단으로 마무리robots.txt 외에 meta robots·X-Robots-Tag 도 색인을 막을 수 있습니다. 검사기로 함께 확인하세요.
자주 묻는 질문
- 검사기 결과와 이 도구의 결과가 같나요?
- 같습니다. 이 페이지는 검사기 본체가 쓰는 판정 함수(Checker::parseRobots, Checker::robotsVerdict)를 그대로 호출합니다. 별도 구현을 두면 같은 robots.txt 에 서로 다른 답이 나올 수 있어 일부러 엔진을 공유합니다. 다만 검사기는 실제 사이트에서 robots.txt 를 직접 내려받는 반면, 이 도구는 붙여넣은 내용만 봅니다.
- 왜 봇마다 결과가 다르게 나오나요?
- robots.txt 는 크롤러 이름별로 그룹을 만들고, 크롤러는 자기 이름과 정확히 일치하는 그룹이 있으면 그 그룹만 읽습니다. 일치하는 그룹이 없을 때만 "*" 그룹을 적용합니다. 그래서 같은 파일이라도 Googlebot 은 자기 전용 그룹을, GPTBot 은 "*" 그룹을 따르는 상황이 흔합니다. 결과표의 "적용된 그룹" 열이 각 봇이 어느 그룹을 읽었는지 보여 줍니다.
- 판정에 어떤 규칙을 쓰나요?
- robots.txt 의 공통 규칙만 씁니다. 봇 이름 정확 일치 후 "*" 폴백, Allow·Disallow 의 접두사 매칭과 "*" 와일드카드·끝 "$" 앵커, 그리고 가장 구체적인(가장 긴) 규칙 우선과 동점일 때 Allow 우선입니다. 퍼센트 인코딩 정규화나 벤더별 비표준 해석은 다루지 않습니다. 이 경계는 프로젝트의 회귀 테스트로 고정돼 있습니다.
- 경로에 전체 주소를 넣어도 되나요?
- 됩니다. https://example.com/blog/post?id=1 처럼 넣으면 경로와 쿼리 부분(/blog/post?id=1)만 잘라 판정합니다. robots.txt 규칙은 도메인이 아니라 경로에 대해 적용되기 때문입니다.
- 입력한 robots.txt 가 저장되나요?
- 저장하지 않습니다. 요청을 받아 판정 결과를 만든 뒤 그대로 버립니다. 파일이나 데이터베이스에 기록하지 않으며 IP 도 남기지 않습니다.