크롤링·플랫폼 · 공식 문서
robots.txt 보는 법, 다른 사이트 규칙 읽는 순서
도메인 바로 뒤에 /robots.txt 를 붙여 브라우저로 열면 됩니다. User-agent 줄로 그룹을 나누고 크롤러마다 자기 그룹 하나만 따른다는 것을 기억하면, 어떤 크롤러를 어디서 차단했는지와 사이트맵 위치를 읽어 낼 수 있습니다.
robots.txt 는 사이트마다 같은 자리에 있는 공개 파일입니다. 경쟁사나 참고하는 사이트가 어떤 크롤러를 차단했는지 궁금하면 그 파일을 직접 열어 보면 됩니다.
다만 줄 순서대로 읽으면 틀리기 쉽습니다. 크롤러는 위에서 아래로 모든 줄을 따르지 않고, 자기 이름이 적힌 그룹 하나만 따릅니다.
발견 01
robots.txt 는 호스트 바로 뒤에 /robots.txt 를 붙여 열고, 하위 도메인은 따로 엽니다
A robots.txt file lives at the root of your site. A robots.txt file applies only to paths within the protocol, host, and port where it is posted.
robots.txt 는 사이트 루트에 있다. 파일은 그것이 놓인 프로토콜·호스트·포트 안의 경로에만 적용된다.
예를 들어 https://www.example.com 의 파일은 https://www.example.com/robots.txt 입니다. 쇼핑몰이 shop. 으로 시작하는 하위 도메인을 쓰면 그 호스트의 파일을 따로 엽니다.
브라우저로 열면 글자만 있는 화면이 나옵니다. 파일이 없다는 404 화면이 나오면 그 사이트는 크롤링 제한을 두지 않은 상태입니다.
발견 02
크롤러는 자기 이름이 적힌 그룹 하나만 따르고, * 그룹과 합치지 않습니다
Only one group is valid for a particular crawler. User agent specific groups and global groups (*) are not combined. The order of the groups within the robots.txt file is irrelevant.
크롤러 하나에는 그룹 하나만 적용된다. 크롤러 이름 그룹과 전체(*) 그룹은 합쳐지지 않는다. 파일 안 그룹의 순서는 상관없다.
그래서 GPTBot 그룹에 Disallow: / 가 있으면, * 그룹에 무엇이 적혀 있든 GPTBot 은 사이트 전체가 차단됩니다. 반대로 이름 그룹이 없는 크롤러는 * 그룹을 따릅니다.
RFC 9309 도 같은 규칙을 적었습니다.
If no matching group exists, crawlers MUST obey the group with a user-agent line with the "*" value, if present.
이름이 맞는 그룹이 없으면 크롤러는 user-agent 값이 * 인 그룹이 있을 때 그 그룹을 따라야 한다.
| 예시 파일의 줄 | 읽는 법 |
|---|---|
| # 운영팀 문의는 고객센터로 | # 뒤는 주석입니다. 크롤러는 읽지 않고 사람에게 남긴 메모입니다. |
| User-agent: * | 이름 그룹이 없는 크롤러가 따르는 기본 그룹이 시작됩니다. |
| Disallow: /search | 사이트 안 검색 결과 페이지를 차단합니다. |
| Allow: /search/help | 더 긴 경로라서 /search 차단보다 앞섭니다. 도움말은 허용됩니다. |
| Disallow: /*?sort= | 정렬 값이 붙은 URL을 모두 차단합니다. 같은 목록의 정렬 변형을 아끼는 줄입니다. |
| User-agent: GPTBot | GPTBot 만의 그룹이 시작됩니다. GPTBot 은 이 그룹 규칙만 따릅니다. |
| Disallow: / | GPTBot 에게 사이트 전체를 차단합니다. |
| Sitemap: https://www.example.com/sitemap.xml | 그룹과 상관없는 사이트맵 위치입니다. |
발견 03
읽는 순서는 6단계이고, 경로가 겹치면 더 긴 경로가 이깁니다
| 순서 | 단계 | 읽는 법 | 공식 문서 원문 |
|---|---|---|---|
| 1 | URL 만들기 | 프로토콜과 호스트 바로 뒤에 /robots.txt 를 붙입니다. www 와 하위 도메인은 파일이 따로라 하나씩 엽니다. | A robots.txt file lives at the root of your site. A robots.txt on a subdomain is only valid for that subdomain.robots.txt 는 사이트 루트에 있다. 하위 도메인의 robots.txt 는 그 하위 도메인에만 적용된다. |
| 2 | 응답 보기 | 파일이 없다는 404 화면이 나오면, 구글은 크롤링 제한이 없는 사이트로 봅니다. | Google's crawlers treat all 4xx errors, except 429, as if a valid robots.txt file didn't exist. This means that Google assumes that there are no crawl restrictions.구글 크롤러는 429 를 뺀 모든 4xx 오류를 유효한 robots.txt 가 없는 것처럼 처리한다. 즉 크롤링 제한이 없다고 본다. |
| 3 | 그룹 나누기 | User-agent 줄이 나올 때마다 그룹이 새로 시작됩니다. 대소문자는 구분 없이 읽습니다. | Each group begins with a User-agent line that specifies the target of the groups. Field names are case-insensitive (for example, User-agent and user-agent are treated the same).그룹은 대상 크롤러를 적은 User-agent 줄로 시작한다. 필드 이름은 대소문자를 가리지 않는다. |
| 4 | 크롤러별 그룹 고르기 | 궁금한 크롤러 이름이 적힌 그룹을 찾습니다. 이름 그룹이 있으면 * 그룹 규칙은 그 크롤러에 붙지 않고, 없으면 * 그룹을 따릅니다. | Only one group is valid for a particular crawler. User agent specific groups and global groups (*) are not combined.크롤러 하나에는 그룹 하나만 적용된다. 크롤러 이름 그룹과 전체(*) 그룹은 합쳐지지 않는다. |
| 5 | 경로 읽기 | Disallow·Allow 의 경로가 겹치면 더 긴 경로가 이깁니다. * 는 아무 글자, $ 는 URL 끝입니다. | When matching robots.txt rules to URLs, crawlers use the most specific rule based on the length of the rule path. * designates 0 or more instances of any valid character. $ designates the end of the URL.규칙을 URL에 맞출 때 크롤러는 경로가 가장 긴, 가장 구체적인 규칙을 쓴다. * 는 아무 글자 0개 이상, $ 는 URL 끝을 뜻한다. |
| 6 | Sitemap 줄 찾기 | Sitemap 줄은 그룹에 묶이지 않습니다. 이 줄에서 그 사이트가 크롤러에 알리는 사이트맵 URL을 봅니다. | The sitemap field isn't tied to any specific user agent and may be followed by all crawlers, provided it isn't disallowed for crawling.sitemap 줄은 특정 크롤러 그룹에 묶이지 않고, 크롤링이 차단되지 않았다면 모든 크롤러가 따를 수 있다. |
In case of conflicting rules, including those with wildcards, Google uses the least restrictive rule.
와일드카드를 포함해 규칙이 서로 부딪히면 구글은 가장 덜 제한하는 규칙을 쓴다.
발견 04
robots.txt 로는 차단 의도는 읽어도, 색인 여부와 실제 준수 여부는 읽지 못합니다
| 물음 | robots.txt 로 읽어 낼 수 있나 | 공식 문서 원문 |
|---|---|---|
| 어떤 크롤러를 이름으로 불렀는가 | 읽어 낼 수 있습니다. User-agent 줄의 이름이 곧 운영자가 따로 정한 크롤러입니다. | Each group begins with a User-agent line that specifies the target of the groups.그룹은 대상 크롤러를 적은 User-agent 줄로 시작한다. |
| 어느 영역을 크롤링에서 뺐는가 | 읽어 낼 수 있습니다. Disallow 경로가 그 영역입니다. | When matching robots.txt rules to URLs, crawlers use the most specific rule based on the length of the rule path.규칙을 URL에 맞출 때 크롤러는 경로가 가장 긴, 가장 구체적인 규칙을 쓴다. |
| 사이트맵이 어디 있는가 | Sitemap 줄이 있으면 읽어 낼 수 있습니다. | The sitemap field isn't tied to any specific user agent and may be followed by all crawlers, provided it isn't disallowed for crawling.sitemap 줄은 특정 크롤러 그룹에 묶이지 않고, 크롤링이 차단되지 않았다면 모든 크롤러가 따를 수 있다. |
| 그 페이지가 검색에 색인되어 있는가 | 알 수 없습니다. 차단한 URL도 링크가 있으면 색인될 수 있습니다. | While Google won't crawl or index the content blocked by a robots.txt file, we might still find and index a disallowed URL if it is linked from other places on the web.구글은 robots.txt 로 차단된 콘텐츠를 크롤링·색인하지 않지만, 차단된 URL 이 웹의 다른 곳에서 링크되어 있으면 그 URL 을 찾아 색인할 수 있다. |
| 크롤러가 실제로 지키는가 | 알 수 없습니다. 따를지는 크롤러가 정합니다. | The instructions in robots.txt files cannot enforce crawler behavior to your site; it's up to the crawler to obey them.robots.txt 지침은 크롤러의 행동을 강제하지 못하고, 따를지는 크롤러가 정한다. |
발견 05
같은 파일이라도 B2B·B2C·B2G 는 읽어 내려는 것이 다릅니다
예시 ① 경쟁 소프트웨어 회사의 기술 문서 사이트를 보는 마케터(B2B)
기술 문서가 docs. 하위 도메인에 있다면 본 도메인과 docs. 의 파일을 둘 다 엽니다. AI 크롤러 이름 그룹이 어느 쪽에만 있는지 보면 문서를 어떻게 다루는지 읽힙니다.
우리 사이트에도 같은 결정을 할지는 「AI 학습 차단 robots.txt」 편의 학습용·검색용 구분을 보고 정합니다.
예시 ② 같은 업종 쇼핑몰의 파일을 보는 운영자(B2C)
쇼핑몰 파일에는 장바구니·주문·정렬 URL 차단 줄이 자주 있습니다. 어떤 정렬·필터 변형을 차단했는지 보면 크롤링을 아끼는 자리를 참고할 수 있습니다.
참고만 하고 그대로 옮기지 않습니다. 경로 이름은 사이트마다 달라서, 남의 줄을 붙이면 우리 상품 페이지를 차단할 수 있습니다.
예시 ③ 소속 기관 누리집들의 파일을 모아 보는 공공 담당자(B2G)
기관 누리집이 여러 호스트로 나뉘어 있으면 호스트마다 파일을 열어 표로 모읍니다. 404 인 곳과 Disallow: / 로 전체 차단한 곳이 먼저 보입니다.
전체 차단은 공개용 누리집에서 검색 유입을 끊습니다. 의도한 설정인지 운영 담당에게 확인합니다.
그럼 다른 사이트의 robots.txt 는 어떤 순서로 보나요?
- URL 만들기: 프로토콜과 호스트 바로 뒤에 /robots.txt 를 붙입니다. www 와 하위 도메인은 파일이 따로라 하나씩 엽니다.
- 응답 보기: 파일이 없다는 404 화면이 나오면, 구글은 크롤링 제한이 없는 사이트로 봅니다.
- 그룹 나누기: User-agent 줄이 나올 때마다 그룹이 새로 시작됩니다. 대소문자는 구분 없이 읽습니다.
- 크롤러별 그룹 고르기: 궁금한 크롤러 이름이 적힌 그룹을 찾습니다. 이름 그룹이 있으면 * 그룹 규칙은 그 크롤러에 붙지 않고, 없으면 * 그룹을 따릅니다.
- 경로 읽기: Disallow·Allow 의 경로가 겹치면 더 긴 경로가 이깁니다. * 는 아무 글자, $ 는 URL 끝입니다.
- Sitemap 줄 찾기: Sitemap 줄은 그룹에 묶이지 않습니다. 이 줄에서 그 사이트가 크롤러에 알리는 사이트맵 URL을 봅니다.
- 읽은 내용을 우리 파일에 옮길 때는 「robots.txt 설정」 편의 문법과 위치 규칙을 먼저 봅니다.
조사 방법
- Google Crawling Infrastructure 「How to write and submit a robots.txt file」 (문서 수정일 2025-11-21) · 최종 확인일 2026-10-25 · https://developers.google.com/crawling/docs/robots-txt/create-robots-txt
- Google Crawling Infrastructure 「How Google interprets the robots.txt specification」 (문서 수정일 2026-10-23) · 최종 확인일 2026-10-25 · https://developers.google.com/crawling/docs/robots-txt/robots-txt-spec
- Google Search Central 「Introduction to robots.txt」 (문서 수정일 2025-12-10) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/crawling-indexing/robots/intro
- IETF 「RFC 9309: Robots Exclusion Protocol」 (문서 수정일 2022-09) · 최종 확인일 2026-10-25 · https://www.rfc-editor.org/rfc/rfc9309
- 읽는 순서 6단계는 위 문서들이 적은 위치·그룹·경로·사이트맵 규칙을 남의 파일을 읽는 순서로 묶은 것입니다. 묶는 방식은 편집 판단입니다.
- 예시 파일은 example.com 으로 만든 가상 파일이고, 예시 ①②③은 이해를 돕기 위해 만든 가상 상황이며 실제 기업·기관의 사례가 아닙니다.
- 원문은 영어판(hl=en)이고, 도구·보고서 이름은 같은 문서 한국어판(hl=ko) 표기를 따랐습니다.