robot txt(robots.txt)란? 작성 방법과 설정 예시

robots.txt란?

2026-08-07

SEO·GEO·AEO

10 Min Read

DIUMcorp_contentteam

목차
  1. robots.txt란 무엇이고 어떤 역할을 할까?
  2. robots.txt 기본 문법은 어떻게 구성될까?
  3. robots.txt는 상황별로 어떻게 설정할까?
  4. robots.txt 파일은 어디에 만들고 어떻게 적용할까?
  5. robots.txt로 검색 노출까지 차단할 수 있을까?
  6. robots.txt 설정 시 자주 발생하는 실수는 무엇일까?
  7. FAQ

robot txt를 검색했다면 정확한 파일명은 robots.txt입니다.

robots.txt는 검색엔진 크롤러가 사이트에서 어떤 URL을 크롤링할 수 있고, 어떤 URL은 크롤링하지 않아야 하는지 알려주는 텍스트 파일입니다.

가장 먼저 알아둘 점은 robots.txt가 검색 결과에서 페이지를 없애는 파일은 아니라는 것입니다. robots.txt는 크롤링을 제어하는 역할을 합니다.

따라서 설정 전에는 목적부터 구분해야 합니다.

  • 크롤러의 접근을 막으려는가?
  • 검색 결과에서 제외하려는가?
  • 외부 사용자의 접근 자체를 막으려는가?

이 세 가지는 서로 다른 문제입니다.

‍

robots.txt와 noindex, 로그인 인증의 역할 차이 비교
robots.txt와 noindex, 로그인 인증의 역할 차이 비교

‍

robots.txt는 몇 줄만 잘못 설정해도 중요한 페이지나 리소스까지 크롤링되지 않을 수 있습니다. 다른 사이트의 설정을 그대로 복사하기보다 현재 사이트의 URL 구조와 차단 목적을 확인한 뒤 적용해야 합니다.

‍

1. robots.txt란 무엇이고 어떤 역할을 할까?

robots.txt는 검색엔진 크롤러의 URL 접근 범위를 제어하는 파일입니다.

robots.txt의 문법과 동작은 Google Search Central과 Bing Webmaster Tools의 공식 robots.txt 문서를 기준으로 확인할 수 있습니다.

‍

일반적으로 다음 주소에서 확인할 수 있습니다.

https://example.com/robots.txt

 

robots.txt는 사이트의 루트 경로에 있어야 합니다.

정상적인 robots.txt 위치

https://example.com/robots.txt

 

사이트 전체의 robots.txt로 사용할 수 없는 위치

https://example.com/blog/robots.txt

‍

robots.txt 파일의 올바른 루트 경로 위치 예시
robots.txt 파일의 올바른 루트 경로 위치 예시

‍

robots.txt는 특정 관리 경로나 불필요한 URL에 대한 크롤링을 제한할 때 사용합니다.

반대로 모든 URL을 정상적으로 크롤링하도록 두려는 사이트라면 복잡한 차단 규칙을 만들 필요가 없습니다. 별도의 차단 규칙이 없다면 기본적으로 크롤링은 허용됩니다.

현재 운영 중인 사이트에서 중요한 페이지가 크롤링되지 않거나 robots.txt 설정이 적절한지 판단하기 어렵다면, 규칙을 추가하기 전에 기존 설정과 실제 차단 URL을 함께 점검하는 것이 안전합니다. 사이트 구조에 맞는 점검이 필요하다면 상담을 통해 현재 robots.txt 설정부터 확인할 수 있습니다.

‍

2. robots.txt 기본 문법은 어떻게 구성될까?

robots.txt는 어떤 크롤러에 적용할지 지정한 뒤, 어떤 경로를 허용하거나 차단할지 설정합니다.

주로 사용하는 항목은 다음과 같습니다.

  • User-agent
  • Disallow
  • Allow
  • Sitemap

각 항목의 역할을 이해하면 대부분의 기본 robots.txt 설정을 작성할 수 있습니다.

2-1. User-agent는 어떤 크롤러에 적용할지 어떻게 지정할까?

User-agent는 규칙을 적용할 크롤러의 종류를 지정하는 항목입니다.[크롤러 뜻과 종류]

‍

예를 들어 다음과 같이 작성할 수 있습니다.

User-agent: *

 

*를 사용하면 특정 크롤러를 별도로 지정하지 않은 경우 모든 크롤러에 공통 규칙을 적용할 수 있습니다.

Googlebot에만 별도 규칙을 적용하려면 다음처럼 작성합니다.

User-agent: Googlebot

 

특별한 이유가 없다면 검색엔진마다 지나치게 많은 개별 규칙을 만드는 것은 권장하지 않습니다.

설정이 복잡해질수록 규칙 충돌이나 관리 누락이 발생하기 쉽기 때문입니다.

2-2. Disallow와 Allow로 크롤링 경로를 어떻게 제어할까?

Disallow는 크롤러가 접근하지 않도록 할 경로를 지정합니다.

‍

예를 들어 /admin/ 경로를 크롤링하지 않게 하려면 다음과 같이 작성합니다.

User-agent: *

Disallow: /admin/

 

모든 크롤러에 /admin/ 이하 경로를 크롤링하지 말라고 요청하는 설정입니다.

차단된 경로 안에서 특정 하위 경로만 다시 허용해야 한다면 Allow를 사용할 수 있습니다.

User-agent: *

Disallow: /products/

Allow: /products/public/

 

이 경우 /products/ 경로는 차단하면서 /products/public/ 경로는 허용하는 방식으로 설정할 수 있습니다.

여기서 중요한 점은 단순히 위에 적힌 규칙이 항상 우선하는 것은 아니라는 것입니다.

- Allow와 Disallow가 같은 URL에 영향을 줄 때는 실제 URL과 더 구체적으로 일치하는 경로가 우선 적용됩니다.

- 따라서 robots.txt가 복잡하다면 줄의 순서만 보지 말고 실제 URL이 어떤 규칙과 가장 구체적으로 일치하는지 확인해야 합니다.

‍

robots.txt Allow와 Disallow 경로 우선순위 예시
robots.txt Allow와 Disallow 경로 우선순위 예시

‍

2-3. robots.txt에 Sitemap은 어떻게 등록할까?

robots.txt에는 XML Sitemap 위치도 작성할 수 있습니다.

‍

예시는 다음과 같습니다.

Sitemap: https://example.com/sitemap.xml

 

Sitemap에는 프로토콜과 도메인을 포함한 전체 URL을 작성합니다.

Sitemap은 페이지를 허용하거나 차단하는 규칙은 아닙니다.

검색엔진에 사이트맵의 위치를 알려주는 역할이므로 Disallow나 Allow와는 목적이 다릅니다.

‍

3. robots.txt는 상황별로 어떻게 설정할까?

robots.txt는 모든 사이트에 똑같이 적용할 수 있는 정답이 있는 파일이 아닙니다.

어떤 크롤러가 어떤 경로를 크롤링하지 못하게 할 것인지에 따라 설정이 달라집니다.

따라서 다른 사이트의 robots.txt를 그대로 복사하기보다 현재 사이트의 URL 구조를 기준으로 작성해야 합니다.

3-1. 전체 사이트의 크롤링을 허용하려면 어떻게 설정할까?

모든 크롤러에 별도의 제한을 두지 않으려면 다음과 같이 작성할 수 있습니다.

‍

User-agent: *

Disallow:

 

별도로 차단할 경로가 없다는 의미입니다.

robots.txt에 차단 규칙이 없다면 기본적으로 크롤링이 허용되므로, 반드시 이 설정을 작성해야만 검색엔진이 사이트를 크롤링할 수 있는 것은 아닙니다.

전체 사이트를 정상적으로 크롤링하게 하는 것이 목적이라면 불필요한 규칙을 추가하기보다 설정을 단순하게 유지하는 편이 좋습니다.

3-2. 특정 폴더만 크롤링하지 못하게 하려면 어떻게 설정할까?

예를 들어 다음 URL이 있다고 가정해 보겠습니다.

https://example.com/admin/

https://example.com/admin/login/

https://example.com/admin/settings/

 

/admin/ 아래 경로 전체를 크롤링하지 않게 하려면 다음처럼 설정할 수 있습니다.

User-agent: *

Disallow: /admin/

 

/admin/으로 시작하는 경로에 대한 크롤링을 제한합니다.

URL만 보고 불필요한 페이지라고 판단해 바로 차단하면 안 됩니다.

먼저 다음을 확인해야 합니다.

  • 해당 경로 안에 검색 노출이 필요한 페이지가 있는지
  • 페이지 렌더링에 필요한 리소스가 포함되어 있는지

3-3. 사이트 전체의 크롤링은 어떻게 차단하며, 설정 시 무엇을 주의해야 할까?

사이트 전체의 크롤링을 차단하려면 다음과 같이 설정합니다.

User-agent: *

Disallow: /

 

Disallow: /를 설정하면 사이트의 모든 경로에 대한 크롤링을 차단합니다.

따라서 운영 사이트에서는 특히 주의해야 합니다.

사이트 전체가 갑자기 크롤링되지 않는다면 먼저 확인해야 할 설정 중 하나가 Disallow: /입니다.

특히 개발이나 테스트 환경에서 사용하던 전체 차단 설정이 운영 사이트에 그대로 남아 있지 않은지 확인해야 합니다.

운영 사이트에서 이 설정을 발견했다고 해서 곧바로 삭제해서도 안 됩니다.

의도적으로 크롤링을 제한한 것인지 먼저 확인한 뒤 수정해야 합니다.

3-4. 특정 검색엔진 크롤러만 다르게 설정하려면 어떻게 해야 할까?

특정 크롤러에만 다른 규칙을 적용해야 한다면 User-agent를 구분하면 됩니다.

예를 들어 Googlebot에 특정 경로를 차단하고 다른 크롤러에는 별도의 제한을 두지 않으려면 다음처럼 작성할 수 있습니다.

User-agent: Googlebot

Disallow: /example/

 

User-agent: *

Disallow:

 

이 설정에서는 Googlebot만 /example/ 경로의 크롤링을 제한받습니다.

‍

4. robots.txt 파일은 어디에 만들고 어떻게 적용할까?

robots.txt는 일반 텍스트 파일로 만든 뒤 사이트의 루트 경로에 업로드하면 됩니다.

작성 자체보다 중요한 것은 적용 후 실제 URL이 의도대로 허용되거나 차단되는지 확인하는 과정입니다.

4-1. robots.txt 파일은 어떻게 생성하고 업로드할까?

robots.txt 파일은 다음 순서로 생성하고 적용할 수 있습니다.

1. 먼저 일반 텍스트 편집기로 파일을 만듭니다.

파일명은 정확하게 다음과 같이 작성합니다.

robots.txt

 

2. Word처럼 별도 문서 형식을 사용하는 프로그램보다 일반 텍스트 편집기를 사용하는 것이 좋습니다.

저장할 때는 UTF-8 형식을 사용하는 것이 안전합니다.

‍

3. 파일을 작성한 뒤 사이트의 루트 경로에 업로드합니다.

정상적인 위치는 다음과 같습니다.

https://example.com/robots.txt

 

다음처럼 하위 경로에 업로드한 파일은 사이트 전체의 robots.txt로 사용할 수 없습니다.

https://example.com/blog/robots.txt

 

4. 또한 robots.txt는 파일이 위치한 사이트 범위에 적용됩니다.

따라서 서브도메인이나 별도 프로토콜을 운영하고 있다면 동일한 robots.txt가 자동으로 모든 범위에 적용된다고 생각하면 안 됩니다.

4-2. robots.txt가 정상 작동하는지는 어떻게 확인할까?

robots.txt를 업로드했다면 다음 순서로 확인합니다.

‍

1. 먼저 브라우저에서 직접 접속해 파일이 정상적으로 열리는지 확인합니다.

https://example.com/robots.txt

 

2. 파일이 보인다고 해서 검증이 끝난 것은 아닙니다.

실제로 중요한 URL이 허용되어 있는지, 차단하려던 URL이 제대로 막혀 있는지 확인해야 합니다.

‍

3. 점검할 때는 다음 항목을 확인하면 됩니다.

- 중요한 랜딩페이지가 실수로 차단되지 않았는지

- 차단하려는 URL이 실제 규칙과 일치하는지

- 특정 크롤러에 별도 규칙이 적용되어 있는지

- 기존 규칙과 새 규칙이 충돌하지 않는지

- Sitemap 주소가 정확한지

Google Search Console의 robots.txt 보고서에서는 Google이 robots.txt 파일을 정상적으로 가져오고 처리했는지, 경고나 오류가 있는지 확인할 수 있습니다.

특정 URL이 robots.txt에 의해 차단됐는지는 Search Console의 URL 검사에서 확인할 수 있습니다. Bing Webmaster Tools의 Robots.txt Tester에서는 URL별 허용·차단 여부와 어떤 규칙이 적용되는지 테스트할 수 있습니다.

‍

Google Search Console과 Bing에서 robots.txt 설정 확인하는 화면
Google Search Console과 Bing에서 robots.txt 설정 확인하는 화면

‍

robots.txt 오류가 의심되지만 어느 규칙이 문제인지 찾기 어렵다면 사이트 구조, Search Console 상태, 실제 robots.txt를 함께 검토해야 원인을 빠르게 좁힐 수 있습니다. 현재 크롤링 문제가 있다면 상담을 통해 차단 규칙과 주요 URL 상태를 함께 점검해 보세요.

‍

5. robots.txt로 검색 노출까지 차단할 수 있을까?

robots.txt만으로 페이지가 검색 결과에 나타나지 않도록 완전히 막을 수는 없습니다.

robots.txt는 크롤링 제어를 위한 파일이기 때문입니다.

검색엔진이 다른 페이지의 링크 등을 통해 해당 URL을 발견하면 콘텐츠를 크롤링하지 못했더라도 URL 자체가 검색 결과에 나타날 가능성이 있습니다.

따라서 목적에 따라 방법을 구분해야 합니다.

목적 일반적으로 사용하는 방법
검색엔진 크롤러의 접근 제어 robots.txt
페이지의 검색 색인 제외 noindex
비공개 콘텐츠 접근 제한 로그인·인증 등 접근 제어

검색 결과에서 페이지를 제외하려는 목적이라면 robots.txt의 Disallow만 사용하는 방식은 적절하지 않습니다.

특히 다음 조합은 주의해야 합니다.

robots.txt로 크롤링 차단

+

페이지에 noindex 설정

 

noindex가 제대로 확인되려면 검색엔진이 해당 페이지를 크롤링할 수 있어야 합니다.

그런데 robots.txt에서 먼저 크롤링을 차단하면 검색엔진이 페이지 안의 noindex를 확인하지 못할 수 있습니다.

robots.txt 파일 안에 noindex를 직접 작성하는 방식도 Google에서는 지원하지 않습니다.

페이지를 검색 결과에서 제외하려는 경우에는 SEO 메타 태그의 noindex 설정 방법을 확인하고, 검색엔진이 해당 지시를 읽을 수 있는 상태인지 함께 점검해야 합니다.

‍

robots.txt 차단과 noindex 색인 제외 처리 과정 비교
robots.txt 차단과 noindex 색인 제외 처리 과정 비교

‍

6. robots.txt 설정 시 자주 발생하는 실수는 무엇일까?

robots.txt에서 가장 주의해야 할 문제는 검색엔진이 접근해야 하는 URL이나 리소스까지 실수로 차단하는 것입니다.

특히 규칙을 오랫동안 추가해 온 사이트라면 현재 URL 구조와 맞지 않는 오래된 차단 규칙이 남아 있지 않은지도 확인해야 합니다.

6-1. CSS·JavaScript 등 렌더링에 필요한 파일을 막으면 어떤 문제가 생길까?

검색엔진이 페이지를 이해하고 렌더링하는 데 필요한 CSS·JavaScript 파일을 robots.txt로 막으면 페이지를 정상적으로 처리하는 데 문제가 생길 수 있습니다.

‍

예를 들어 다음처럼 특정 리소스 폴더 전체를 차단했다고 가정해 보겠습니다.

User-agent: *

Disallow: /assets/

 

/assets/ 안에 페이지의 핵심 CSS나 JavaScript 파일이 포함되어 있다면 검색엔진도 해당 리소스에 접근하지 못할 수 있습니다.

‍

robots.txt로 CSS와 JavaScript를 차단했을 때 페이지 렌더링 차이
robots.txt로 CSS와 JavaScript를 차단했을 때 페이지 렌더링 차이

‍

따라서 단순히 “검색 결과에 직접 노출되지 않는 파일이니까 막아도 된다”고 판단해서는 안 됩니다.

robots.txt를 검토할 때는 URL 이름만 볼 것이 아니라 해당 파일이 실제 페이지 렌더링에 필요한지 함께 확인해야 합니다.

사이트의 색인이나 크롤링 문제가 robots.txt 때문인지 확실하지 않다면 임의로 규칙을 추가하거나 삭제하기보다 실제 차단 URL과 페이지 렌더링 상태를 먼저 확인하는 편이 안전합니다. 크롤링 문제가 지속된다면 현재 robots.txt와 주요 페이지를 기준으로 상담을 요청해 원인을 점검할 수 있습니다.

FAQ

병원 홈페이지가 없어도 GEO마케팅을 시작할 수 있나요?

병원 홈페이지가 없어도 공개된 병원 정보를 점검하고 관리하는 활동부터 시작할 수 있습니다.

예를 들어 구글 비즈니스 프로필이나 외부에 공개된 병원 정보에서 병원명, 위치, 진료 분야 등이 정확하게 표시되는지 확인할 수 있습니다.

다만 이러한 정보를 관리한다고 해서 모든 AI 플랫폼에서 병원 노출이 보장되는 것은 아닙니다.

자체 홈페이지를 운영한다면 병원의 진료정보와 의료 콘텐츠를 직접 관리하고 필요한 내용을 수정하기가 더 수월합니다.

또한 구글 AI 검색에서 홈페이지가 출처 링크로 표시되려면 해당 페이지가 검색 색인에 등록되어 있고 관련 기술적 요건을 충족해야 합니다.

GEO마케팅을 시작하면 얼마나 빨리 효과를 확인할 수 있나요?

GEO마케팅의 효과를 확인하는 데 필요한 기간은 병원의 홈페이지 상태와 콘텐츠 품질, 검색 수요, AI 플랫폼의 정보 처리 방식에 따라 달라집니다.

따라서 특정 기간 안에 AI 답변에 병원명이 등장하거나 환자 예약이 증가한다고 보장할 수는 없습니다.

초기에는 병원 정보가 정확하게 제공되고 있는지, 주요 콘텐츠가 검색엔진에 등록되어 있는지, 관련 AI 답변에서 어떤 출처가 표시되는지부터 확인하는 것이 좋습니다.

이후 일정 기간 동안 동일한 기준으로 변화를 살펴보고, 홈페이지 방문과 상담·예약 데이터를 함께 비교하면 GEO마케팅의 실질적인 가치를 판단하는 데 도움이 됩니다

현재 우리 병원에 GEO마케팅이 필요한지 판단하고 싶다면, 기존 SEO 운영 상황과 AI 검색 노출 현황을 함께 점검하는 상담부터 시작해 보시기 바랍니다.

‍

robots.txt 안에 noindex를 넣어도 되나요?

Google에서는 robots.txt의 noindex 규칙을 지원하지 않습니다.

검색 결과에서 페이지를 제외하려면 robots meta tag나 HTTP 응답의 X-Robots-Tag 등 지원되는 noindex 방식을 사용해야 합니다.

robots.txt에서 crawl-delay를 사용할 수 있나요?

검색엔진마다 지원 여부가 다릅니다.

Google은 robots.txt의 crawl-delay를 지원하지 않지만 Bingbot은 지원합니다.

따라서 모든 검색엔진에 동일하게 적용되는 규칙이라고 생각하면 안 됩니다.

robots.txt를 수정하면 바로 반영되나요?

항상 즉시 반영되는 것은 아닙니다.

검색엔진은 robots.txt를 일정 기간 캐시할 수 있으므로 수정 직후에도 이전 설정이 잠시 유지될 수 있습니다.

따라서 변경 후에는 파일이 정상적으로 업데이트되었는지와 실제 크롤링 상태를 함께 확인하는 것이 좋습니다.

robots.txt는 보안 목적으로 사용할 수 있나요?

아니요. robots.txt는 보안 장치가 아닙니다.

robots.txt는 누구나 열어볼 수 있는 공개 파일이며, 차단한 경로 역시 외부에서 확인할 수 있습니다.

비공개 페이지나 민감한 데이터는 robots.txt가 아니라 로그인, 인증, 접근 권한 같은 실제 보안 방법으로 보호해야 합니다.

Related Articles

병원 GEO 마케팅 중요성

SEO·GEO·AEO

8Min Read

병원 GEO 마케팅 중요성:
AI 검색 시대에 병원에 필요한 이유는?

AI로 의료정보를 찾는 환자가 늘고 있습니다. 병원 GEO마케팅 중요성과 기존 SEO와의 차이, 병원이 준비해야 하는 이유를 구체적으로 알아보세요.

브랜드블로그 AI 최적화

SEO·GEO·AEO

9 Min Read

브랜드블로그 AI최적화 방법, AI 검색에 맞는 콘텐츠는 어떻게 만들까?

브랜드블로그 AI최적화는 운영 채널에 따라 점검할 항목이 다릅니다. 네이버 블로그와 자사 홈페이지의 최적화 차이, 콘텐츠 신뢰도와 검색 접근성 관리 방법을 알아보세요.

피부과 트렌드 마케팅

IMC마케팅

7 MIn Read

2026년 피부과 마케팅 트렌드, 핵심 변화와 전략 총정리

2026년 피부과 마케팅, 무엇이 달라졌을까요? 네이버 플레이스부터 AI 검색, 숏폼, 예약 전환까지 5가지 핵심 트렌드와 적용 방향을 정리했습니다.

[ CONTACT NOW ]

성과가 멈춘 곳에는 이유가 있습니다.

보이지 않는 문제를 발견하고,
흩어진 실행을 하나의 방향으로 연결합니다.
지금 필요한 다음 전략을 디움과 함께 찾아보세요.