언어 선택

Robots.txt 테스터 및 크롤링 규칙 검사기

붙여넣은 robots.txt 파일로 Googlebot, GPTBot 등 크롤러의 URL 접근 허용 여부를 즉시 확인하세요. RFC 9309 표준과 AI 크롤러 시그널을 분석하고 차단된 경로를 정확히 진단합니다.

Robots.txt 테스터사용 방법 ↓
/robots.txt에서 제공되는 파일 내용을 붙여넣으세요. 브라우저에서 평가되므로 아무것도 가져오거나 업로드되지 않습니다.
Googlebot, GPTBot 또는 ClaudeBot과 같은 제품 토큰이나 전체 User-Agent 문자열
한 줄에 하나씩 입력하세요. 전체 URL은 경로와 쿼리로 축소됩니다.

RFC 9309를 따르며 * 와일드카드와 $ 종료 앵커를 지원합니다. 크롤러 고유 그룹이 * 그룹보다 우선하며, 가장 길게 일치하는 규칙이 적용되고, 조건이 동일할 경우 Allow가 우선합니다. 실제 크롤러는 일부 예외적인 상황에서 다르게 작동할 수 있습니다.

Mehmet Demiray 게시일 수정일
공유

robots.txt 매칭 작동 원리

robots.txt 파일은 크롤러가 웹사이트에 접근할 때 따르는 규칙을 정의합니다. Robots.txt 테스터를 사용하면 특정 크롤러가 특정 URL에 접근할 수 있는지 미리 확인할 수 있습니다. 매칭의 핵심은 그룹 선택입니다. 파일 내의 각 규칙 블록은 User-agent 지시문으로 시작하며, 이는 특정 크롤러를 대상으로 하는 그룹을 형성합니다.

크롤러가 사이트에 방문하면 자신의 토큰과 정확히 일치하는 그룹을 찾습니다. 예를 들어 구글봇은 Googlebot 그룹을 우선적으로 적용합니다. 만약 자신의 토큰에 해당하는 그룹이 없다면, 모든 크롤러를 의미하는 * 그룹으로 대체됩니다. 여기서 중요한 점은 특정 크롤러를 위한 그룹이 존재할 경우, 해당 크롤러는 * 그룹의 규칙을 완전히 무시하고 오직 자신의 그룹 규칙만 따른다는 것입니다. 두 그룹의 규칙이 합쳐지는 것이 아닙니다.

또한 하위 토큰에 대한 폴백 메커니즘도 존재합니다. Googlebot-Image 크롤러는 먼저 Googlebot-Image 그룹을 찾고, 없으면 상위 토큰인 Googlebot 그룹을 찾은 뒤, 최종적으로 * 그룹을 참조합니다. Robots.txt 테스터는 이러한 계층적 매칭 로직을 RFC 9,309 표준에 따라 정확히 시뮬레이션하여 어떤 그룹이 적용되었는지 명확히 보여줍니다.

가장 긴 패턴 우선 순위

robots.txt의 Allow와 Disallow 지시문이 동일한 URL에 대해 상충할 때, 크롤러는 가장 긴 패턴 매칭 규칙을 우선시합니다. 이는 경로 문자열의 길이뿐만 아니라 와일드카드를 포함한 전체 패턴의 문자 수를 기준으로 합니다. Robots.txt 테스터는 여러 규칙이 겹칠 때 어떤 규칙이 최종 판결을 내렸는지 라인 번호와 함께 정확히 표시합니다.

만약 Allow와 Disallow 패턴의 길이가 동일하다면, 크롤러는 더 관대한 Allow 규칙을 선택합니다. 패턴이 전혀 매칭되지 않는 경우, 기본적으로 접근이 허용됩니다. 또한 Disallow: 뒤에 아무런 경로가 없으면 이는 모든 접근을 허용한다는 의미입니다.

주요 크롤러들은 표준 RFC에 명시되지 않았지만 관례적으로 사용되는 *와 $ 기호를 지원합니다. *는 임의의 문자 시퀀스를 의미하는 와일드카드이며, $는 URL의 끝을 고정하는 앵커입니다. 예를 들어 /*.pdf$ 규칙은 루트 디렉토리의 PDF 파일만 차단하고, 하위 디렉토리의 PDF 파일은 차단하지 않습니다. 반면 /folder/*.pdf는 해당 폴더 내의 모든 PDF를 차단합니다. 이러한 복잡한 우선순위 로직을 수동으로 계산하는 것은 오류를 유발하기 쉬우므로, 배포 전 반드시 테스터를 통해 검증해야 합니다.

AI 크롤러 접근 테스트

최근 생성형 AI의 학습 데이터 수집을 위해 웹사이트를 방문하는 AI 크롤러가 급증하고 있습니다. GPTBot, ClaudeBot, Google-Extended와 같은 특정 AI 크롤러의 접근을 제어하는 것은 사이트 운영자에게 중요한 과제가 되었습니다. Robots.txt 테스터를 사용하면 이러한 AI 크롤러 토큰을 직접 입력하여 특정 콘텐츠가 차단되는지 즉시 확인할 수 있습니다.

AI 크롤러 제어와 관련하여 Content-Signal 지시문이 주목받고 있습니다. 이 지시문은 검색 엔진 최적화, AI 입력 데이터 활용, AI 학습 데이터 활용 등 콘텐츠의 사용 선호도를 기계가 읽을 수 있는 형태로 표현합니다. 테스터는 해당 그룹 내에 Content-Signal 값이 존재할 경우 이를 추출하여 보고하지만, 이것이 기술적인 접근 차단을 의미하지는 않습니다. 접근 차단은 여전히 Disallow 지시문을 통해 이루어져야 합니다.

AI 크롤러를 위한 복잡한 규칙을 처음부터 작성하는 것이 부담스럽다면 AI 크롤러 규칙 생성기를 활용하여 초안을 만든 뒤, 이 테스터에 붙여넣어 검증하는 것이 효율적입니다. 또한 AI 시스템을 위한 대체 루트 파일인 llms.txt 생성기를 함께 구성하면 AI 크롤러에게 사이트 구조를 더 명확히 안내할 수 있습니다.

흔한 robots.txt 실수와 경고

robots.txt 파일을 작성할 때 저지르는 사소한 문법 오류는 예기치 않은 크롤링 문제를 유발합니다. Robots.txt 테스터의 파서는 이러한 흔한 실수를 감지하고 경고 메시지를 출력합니다. 가장 빈번한 오류 중 하나는 User-agent 지시문보다 Allow나 Disallow 규칙이 먼저 등장하는 경우입니다. 모든 규칙은 반드시 특정 크롤러 그룹 내에 속해야 합니다.

경로 표기 오류도 자주 발생합니다. robots.txt의 경로는 항상 슬래시로 시작하는 절대 경로여야 하며, 상대 경로는 인식되지 않습니다. 또한 URL 경로는 대소문자를 구분하므로, 서버의 실제 파일 경로와 정확히 일치해야 합니다. 일부 운영자들은 검색 결과 차단을 위해 robots.txt에 Noindex 지시문을 사용하는데, 이는 잘못된 방식입니다. robots.txt는 크롤링만 제어하며, 인덱싱 차단은 메타 태그나 HTTP 헤더를 통해 처리해야 합니다.

Crawl-delay 지시문은 RFC 9,309 표준에 포함되지 않았으며, 구글봇은 이를 완전히 무시합니다. 얀덱스에서 사용하는 Host나 Clean-param과 같은 벤더 특화 지시문도 표준 파서에서는 경고로 분류됩니다. 테스터는 이러한 비표준 지시문을 식별하여, 운영자가 의도한 규칙이 주요 크롤러에게 제대로 적용될지 미리 파악할 수 있도록 돕습니다. 봇의 신원을 검증해야 한다면 웹 봇 인증 키 생성기를 통해 추가적인 보안 계층을 구축할 수 있습니다.

테스터의 한계와 보안

Robots.txt 테스터는 실제 서버에서 파일을 가져오지 않고, 사용자가 붙여넣은 텍스트만을 기반으로 작동합니다. 이 설계는 아직 배포되지 않은 초안 파일을 테스트하거나, 내부적으로 관리하는 비공개 규칙을 검증할 때 매우 유용합니다. 모든 처리가 브라우저 로컬 환경에서 이루어지므로, 민감한 서버 경로 정보가 외부로 전송될 우려가 없습니다.

하지만 이 도구가 수행하지 않는 작업에 대한 명확한 이해가 필요합니다. 테스터는 특정 URL이 검색 엔진 결과 페이지에 인덱싱되었는지 여부를 확인하지 않습니다. robots.txt에서 차단된 URL이라도 외부 링크를 통해 발견되면 검색 결과에 표시될 수 있습니다. 또한 퍼센트 인코딩된 URL의 자동 정규화를 수행하지 않으므로, 테스트할 URL은 크롤러가 실제로 요청하는 형식과 일치해야 합니다.

이 도구는 구글 서치 콘솔의 robots.txt 보고서와 상호 보완적인 역할을 합니다. 서치 콘솔은 현재 라이브 상태의 파일과 실제 크롤링 오류를 보여주지만, 변경 사항을 적용하기 전의 시뮬레이션 기능은 제한적입니다. 반면 이 테스터는 사이트 소유권 인증 없이도 어떤 크롤러에 대해서든 즉시 테스트를 수행할 수 있어, 배포 전 최종 점검 도구로 최적입니다.

가장 많이 받는 질문

robots.txt에서 특정 URL이 차단되었는지 어떻게 테스트하나요?

Robots.txt 테스터에 파일 내용을 붙여넣고 Googlebot 또는 Yeti 같은 크롤러 토큰을 입력한 다음 확인할 URL을 한 줄에 하나씩 나열하세요. 각 URL의 허용 또는 차단 여부와 이를 결정한 정확한 규칙 및 줄 번호가 즉시 표시됩니다.

사이트 인증이나 라이브 서버가 필요한가요?

아니요, Robots.txt 테스터는 회원가입이나 사이트 인증 없이 무료로 사용할 수 있습니다. 라이브 서버에서 파일을 가져오지 않고 브라우저에서 붙여넣은 초안 텍스트만으로 작동하므로 배포 전 로컬 환경에서도 안전하게 규칙을 테스트할 수 있습니다.

`Allow`와 `Disallow` 규칙이 동시에 일치하면 어떻게 되나요?

RFC 9309 표준에 따라 가장 긴 패턴을 가진 규칙이 우선 적용됩니다. 만약 두 규칙의 패턴 길이가 동일하다면 Allow 규칙이 우선권을 가집니다.

robots.txt에서 `*`와 `$` 기호는 무엇을 의미하나요?

*는 임의의 문자열과 일치하는 와일드카드로 사용되며 $는 URL의 끝을 고정하는 앵커로 사용됩니다. 원래 RFC 표준에는 없었지만 Googlebot을 비롯한 주요 크롤러들이 이를 지원하므로 /*.pdf$와 같은 정교한 패턴 매칭이 가능합니다.

`Content-Signal` 지시어는 어떤 역할을 하나요?

Content-Signal은 검색, AI 입력, AI 학습 등 콘텐츠의 사용 선호도를 기계가 읽을 수 있는 형태로 명시하는 지시어입니다. Robots.txt 테스터는 이 값을 분석하여 보고하지만 기술적인 차단 명령은 아니므로 실제 크롤러의 수집 행위 자체를 막지는 않습니다. AI 크롤러 규칙을 작성할 때는 AI 크롤러 규칙 생성기를 활용하고 AI 시스템과의 원활한 통신을 위해 llms.txt 생성기도 함께 활용해 볼 수 있습니다.

파일에 내 크롤러가 명시되지 않으면 어떻게 처리되나요?

특정 크롤러에 대한 User-agent 그룹이 없으면 모든 크롤러에 적용되는 * 그룹으로 대체됩니다. 만약 * 그룹마저 존재하지 않는다면 해당 크롤러는 사이트의 모든 URL에 접근할 수 있습니다.

`Crawl-delay` 지시어가 경고로 표시되는 이유는 무엇인가요?

Crawl-delay는 RFC 9309 표준에 포함되지 않은 지시어이며 Googlebot을 비롯한 다수의 주요 크롤러가 이를 무시하기 때문입니다. Robots.txt 테스터는 이러한 비표준 또는 벤더 전용 지시어를 감지하여 파서 경고로 표시해 줍니다.

robots.txt에서 URL을 차단하면 검색 결과에서도 삭제되나요?

아니요, robots.txt는 크롤링만 제어할 뿐 인덱싱을 제어하지 않습니다. 차단된 URL이라도 외부 링크 등을 통해 발견되면 검색 엔진 결과에 여전히 표시될 수 있으므로 인덱싱 방지를 위해서는 noindex 메타 태그를 사용해야 합니다. 합법적인 크롤러의 신원을 검증하는 방법은 웹 봇 인증 키 생성기에서 확인할 수 있습니다.

구글 서치 콘솔의 robots.txt 보고서와 무엇이 다른가요?

구글 서치 콘솔은 실제 서버에서 가져온 라이브 파일과 수집 오류를 보여주지만 사이트 인증이 필요하고 초안 테스트에는 부적합합니다. 반면 Robots.txt 테스터는 인증 없이 모든 크롤러에 대해 즉시 초안을 시뮬레이션할 수 있어 배포 전 검증에 훨씬 유리합니다.