robots.txt 테스터
robots.txt와 (user-agent, 경로) 쌍 리스트 붙여넣기 → 어느 줄이 정확히 허용·차단하는지 — 최장 매치 우선·와일드카드·* 그룹 폴백.
- 허용룰: Allow: /admin/
- 허용룰: Allow: /admin/public/
- 차단룰: Disallow: /
- 차단룰: Disallow: /private/
- https://example.com/sitemap.xml
부분문자열 UA 매치는 대소문자 무시. 가장 긴 패턴 우선; 동률 시 Allow.
사용법
- robots.txt를 상단에 붙여넣기.
- (user-agent, 경로) 테스트 케이스 추가 — UA를 '*'로 두면 catch-all 그룹 테스트.
- 오른쪽에서 판정과 해당 룰 확인.
자세한 설명
펼치기접기
Googlebot과 Bingbot이 쓰는 매칭 규칙을 그대로 구현합니다. 그룹은 user-agent로 묶이고, 가장 구체적인 UA가 이깁니다(정확히 일치 > 부분 일치 > *). 그룹 안에서는 가장 긴 패턴이 이기며, 길이가 같으면 Allow가 Disallow를 이깁니다. * 와일드카드와 경로 끝 고정 기호 $ 를 지원합니다. 모든 Sitemap: 선언도 함께 보여 주므로 사이트맵 URL이 실제로 닿는지 확인할 수 있습니다.
놀라는 지점은 대부분 최장 일치 규칙입니다. 이 규칙은 줄이 쓰인 순서를 무시하기 때문입니다. Disallow: /admin/ 다음에 Allow: /admin/public/이 오든 그 반대든, 더 깊은 경로는 크롤 가능한 상태로 남고 줄 순서를 바꿔도 결과는 같습니다. 길이가 같으면 덜 제한적인 규칙으로 해석되므로 같은 길이의 Allow와 Disallow에 걸린 경로는 크롤됩니다. # 뒤는 매칭 전에 버려지기 때문에, 줄 중간에서 주석 처리된 규칙은 아무 경고 없이 적용되지 않습니다.
robots 파일은 하나의 스킴, 호스트, 포트에만 적용됩니다. https://example.com/robots.txt가 제공하는 내용은 http://example.com이나 www.example.com, 서브도메인에 대해서는 아무것도 말하지 않으며 각각 자기 파일이 필요합니다. 서버가 대소문자를 구분하지 않더라도 경로 매칭은 구분하므로 /Admin/과 /admin/은 별개의 규칙입니다.
가장 중요한 한계는 이 파일이 무엇을 통제하는가입니다. Disallow는 크롤러가 URL을 가져오지 못하게 할 뿐, 그 URL을 검색 결과에서 없애지 않습니다. 다른 사이트가 링크한 차단 페이지는 여전히 색인될 수 있고, 크롤러가 내용을 읽을 수 없었으므로 설명 없이 표시됩니다. 색인에서 빼려면 noindex 응답 헤더나 메타 태그가 필요한데, 그러려면 페이지가 크롤 가능해야 합니다. 즉 robots.txt로 막는 행위가 원하던 제거를 오히려 방해합니다.
자주 묻는 질문
최장 매치는 어떻게 작동?
매칭 UA 그룹 내에서, 경로에 매칭되는 가장 긴 패턴 룰 우선. Allow·Disallow는 패턴 길이로만 가중 — 더 긴 Allow가 더 짧은 Disallow 이김.
패턴 끝 $는 뭐?
URL 경로 끝에 패턴 고정. /foo$는 /foo와 정확히 매치, /foo/bar는 아님. /*.pdf$ 같은 특정 확장자 차단에 유용.
Disallow 규칙을 넣으면 검색 결과에서 사라지나?
확실하지 않다. 규칙을 지키는 크롤러가 페이지를 가져가지 않게 할 뿐이고, 다른 사이트가 링크한 URL은 여전히 목록에 오를 수 있다. 크롤러가 페이지를 읽지 않으니 거기 붙은 noindex 태그도 보지 못하기 때문이다. 색인에서 빼려면 오히려 크롤링을 허용하고 noindex를 돌려주거나, 인증 뒤에 두어야 한다.
robots.txt 하나로 서브도메인까지 적용되나?
아니다. 이 파일은 스킴, 호스트, 포트가 정확히 일치하는 곳에만 적용되므로 example.com과 www.example.com은 각자 하나씩 필요하고, 포트가 다르면 또 따로 필요하다. 위치도 그 호스트의 루트여야 한다. 하위 디렉터리에 있는 robots.txt는 아예 읽히지 않는다.
관련 도구
User Agent 파서
User-Agent 문자열을 브라우저·엔진·OS·디바이스·CPU로 파싱. GPTBot·ClaudeBot·PerplexityBot 포함 20+ 봇 감지.
네트워크
CORS 헤더 빌더
Access-Control-* 응답 헤더 체크리스트 구성, 4 프리셋·위험한 조합 실시간 경고.
네트워크
DMARC 레코드 빌더
_dmarc TXT 레코드 작성 — 정책·서브도메인 정책·퍼센트 롤아웃·정렬·rua/ruf 리포팅 — 안전 경고 포함.
네트워크
TXT 레코드 분할기 (255바이트 청크)
긴 SPF·DKIM·DMARC TXT 레코드를 DNS 프로토콜이 요구하는 255바이트 청크로 분할 — BIND·일반 zone 파일·Cloudflare·Route 53 문법 출력.
네트워크
/.well-known/* URI 레퍼런스
IANA 등록 well-known URI 검색 카탈로그 — security.txt·openid-configuration·apple-app-site-association·acme-challenge 외 30+개, RFC 레퍼런스·사용 사례 포함.
네트워크
DKIM 레코드 빌더 & 파서
DKIM DNS TXT 레코드를 만들거나 분석 — 공개키와 selector·키 타입·해시·플래그를 넣으면 전체 레코드와 255자 초과용 청크 버전까지 나옵니다.
네트워크