ChatGPT 노출: 직접 테스트한 기술 점검 3가지

SEOgrinder 편집팀 · 게시일 · 수정일 · 읽는 시간 약 14분

핵심 답변: ChatGPT가 내 사이트를 언급하게 만들 수 있는 사람은 없으므로, ChatGPT 노출을 약속하는 점검은 없습니다. 내가 통제할 수 있는 것은 기술적 토대이고, 세 가지 점검이 이를 다룹니다. robots.txt가 OpenAI의 검색 봇을 들여보내는지, 본문이 JavaScript 없이 HTML에 들어 있는지, 방화벽이나 CDN에서 막히지 않고 상태 200으로 봇이 페이지에 닿을 수 있는지입니다. 이 점검을 통과하면 우리가 아는 기술적 걸림돌이 사라집니다. 페이지가 실제로 가져와졌다는 것은 진짜 ChatGPT-User 방문의 로그만 보여 주며, 추천받는다는 것은 어떤 것도 보여 주지 않습니다.

테스트 현황(2026년 11월 5일): 아래에 설명한 테스트는 실행했고 통과했습니다. 측정값은 공개하지 않으므로, 이 글은 그 이상의 결과를 밝히지 않습니다.

ChatGPT 노출에서 누구도 약속할 수 없는 것

한계부터 시작합니다. 나머지를 모두 결정하는 것이 이 한계이기 때문입니다. 여기서 ChatGPT 노출이란 ChatGPT가 답변에서 내 사이트를 언급하거나 추천하는 것을 뜻합니다. 어떤 사이트를 언급할지는 ChatGPT가 정합니다. OpenAI는 자사의 크롤러와 robots.txt 설정이 각각 무엇을 하는지 문서로 밝힙니다. 그 페이지는 ChatGPT가 어떤 사이트를 언급할지 어떻게 정하는지는 설명하지 않으며, 어떤 기술 설정이 추천에 영향을 준다는 것을 입증하는 출처도 우리는 찾지 못했습니다. 그래서 솔직한 상태는 ‘입증되지 않았고, 여기서도 약속하지 않는다’입니다.

같은 단락에 두 가지 한계가 더 있습니다.

  • 언급 횟수에 대한 공개 수치는 없습니다. ChatGPT가 특정 사이트를 얼마나 자주 언급하는지에 대한 공개 수치를 우리는 알지 못합니다. 언급 추적 서비스는 AI 어시스턴트에 정해진 질문 목록을 보내 브랜드가 나오는지 기록하며, SEOgrinder도 언급을 측정하지 않습니다. SEOgrinder는 기술적 토대를 점검합니다. AI 시스템이 페이지에 접근해 읽을 수 있는가 하는 것입니다. ChatGPT가 사이트를 얼마나 자주 추천하는지에 대한 수치는 우리에게 없고, 만들어 내지도 않겠습니다.
  • 읽을 수 있다는 것은 추천된다는 것과 다릅니다. ChatGPT가 읽을 수 있는 페이지도 무시될 수 있고, 읽을 수 없는 페이지는 봇에게 인용할 것을 주지 못합니다. 읽을 수 있다는 것은 내가 직접 쥐고 있는 부분이며, 이 점검들이 의미가 있는 이유는 그것뿐입니다.

그래서 제목은 ‘이렇게 추천받는다’가 아니라 ‘기술 점검’이라고 말합니다. 두 번째 단계로 언급을 추적하고 싶다면 AI 가시성 확인 글이 언급 추적과 준비 상태 점검의 차이를 설명하고, 직접 해 볼 질문 목록을 보여 줍니다.

OpenAI의 user agent 세 가지를 한 표로

OpenAI는 여러 user agent를 쓰며, robots.txt의 설정은 각각 서로 독립적입니다. OpenAI 문서는 사이트가 검색 결과에 나타나도록 OAI-SearchBot을 허용하면서, 크롤링한 콘텐츠를 학습에 쓰지 말라는 신호로 GPTBot을 허용하지 않을 수 있다는 예를 듭니다. 그러니 ‘ChatGPT 차단’은 하나의 결정이 아니라 세 가지 결정입니다. 출처는 OpenAI의 봇 문서입니다.

user agentOpenAI가 밝힌 용도robots.txt가 차단하면
OAI-SearchBotChatGPT의 검색 기능에 웹사이트를 표시합니다ChatGPT 검색 답변에는 사이트가 표시되지 않지만, 탐색용 링크로는 나타날 수 있습니다. OpenAI는 허용하라고 권합니다
GPTBot생성형 AI 기반 모델의 학습에 쓰일 수 있는 콘텐츠를 수집합니다콘텐츠를 학습에 쓰지 말라는 신호가 됩니다
ChatGPT-User사용자가 ChatGPT나 Custom GPT에 질문하면 페이지를 방문할 수 있습니다. 웹을 자동으로 크롤링하는 데는 쓰이지 않습니다OpenAI는 사람이 요청을 시작하므로 robots.txt 규칙이 적용되지 않을 수 있다고 씁니다. 콘텐츠가 검색에 나타날지 정하는 데는 쓰이지 않습니다

OpenAI는 OAI-AdsBot도 나열합니다. ChatGPT에서 광고로 제출된 페이지만 방문하므로 아래 점검과는 관계가 없습니다.

점검 1: robots.txt가 OAI-SearchBot을 들여보내는가

OpenAI는 OAI-SearchBot을 차단(옵트아웃)한 사이트는 ChatGPT 검색 답변에 표시되지 않는다고 말하며, robots.txt에서 허용하라고 권합니다. 허용은 그런 답변의 전제 조건입니다. 무언가의 보장은 아닙니다.

  • 자기 그룹이 없어도 *가 허용하면 괜찮습니다. OAI-SearchBot을 지명한 그룹이 없으면 * 그룹이 적용됩니다. 그래도 그 봇을 위한 줄을 쓰세요. 그래야 파일을 다음에 고치는 사람에게 결정이 보입니다.
  • GPTBot과 ChatGPT-User는 별개의 결정입니다. 검색을 허용한다고 학습까지 허용해야 하는 것은 아닙니다. ChatGPT-User에는 OpenAI의 말로는 robots.txt 규칙이 아예 적용되지 않을 수도 있습니다.
  • 변경에는 시간이 걸립니다. 검색 결과에 대해 OpenAI는 robots.txt를 갱신한 뒤 시스템이 조정되기까지 약 24시간이 걸릴 수 있다고 말합니다. 변경하고 한 시간 뒤에 테스트하면 예전 상태를 테스트하는 것입니다.

세 가지 결정을 따로 두는 최소한의 파일입니다.

# ChatGPT 검색: 허용
User-agent: OAI-SearchBot
Allow: /

# 학습: 직접 정할 일 (이 예시는 거부합니다)
User-agent: GPTBot
Disallow: /

# 사용자 요청에 따른 가져오기: robots.txt 규칙이 적용되지 않을 수 있음
User-agent: ChatGPT-User
Allow: /

이 점검이 흔히 실패하는 원인은 봇 자기 그룹입니다. RFC 9309에 따르면 크롤러는 자기 이름에 맞는 그룹을 사용하고, 자기 그룹이 있으면 * 그룹은 그 크롤러에 적용되지 않습니다.

User-agent: *
Disallow: /private/

User-agent: OAI-SearchBot
Allow: /

여기서 /private/는 OAI-SearchBot에게 열려 있습니다. 자기 그룹이 * 그룹을 대체했기 때문입니다. 그 그룹 안에 Disallow: /private/를 되풀이하거나, 하나의 공통 규칙 모음 위에 User-agent 줄 여러 개를 두세요. AI 크롤러 robots.txt 글이 두 패턴을 전체로 보여 줍니다.

같은 명세는 로드되지 않는 파일도 다룹니다. robots.txt가 400번대 클라이언트 오류로 응답하면 크롤러는 모든 리소스에 접근해도 됩니다. 서버나 네트워크 오류로 접근할 수 없으면, 예를 들어 상태 500이면 크롤러는 전체 금지로 가정해야 합니다. 그러므로 가끔 실패하는 robots.txt는 중립적이지 않습니다.

우리 자신의 파일은 예시이지 권장 사항이 아닙니다. seogrinder.com의 robots.txt에는 *와 OAI-SearchBot, GPTBot, ChatGPT-User를 포함한 AI user agent 아홉 개가 함께 있는 공통 그룹이 하나 있습니다. /api/를 제외한 모든 것을 허용합니다. 학습을 허용할지는 이 사이트에 대한 소유자의 결정입니다. 여러분은 다르게 정해도 됩니다.

점검 2: 본문이 JavaScript 없이 HTML에 들어 있는가

스크립트가 실행된 뒤에야 텍스트가 나타난다면 봇이 허용되어 있어도 읽을 것이 없을 수 있습니다. 한 가지 측정은 Vercel과 MERJ가 2024년 12월에 The rise of the AI crawler라는 제목으로 발표한 것입니다. 결과는 이렇습니다. 연구에 포함된 OpenAI 크롤러 셋(OAI-SearchBot, ChatGPT-User, GPTBot) 중 어느 것도 JavaScript를 렌더링하지 않았습니다. Gemini가 쓰는 Google의 크롤러와 AppleBot은 렌더링했습니다.

이 결과는 조심해서 읽으세요. 2024년의 스냅샷이고, 우리가 인용할 만한 더 새로운 측정은 알지 못합니다. 크롤러는 바뀌므로 법칙이 아니라 경고로 받아들이세요. 또 이것은 봇이 무엇을 읽는지를 말할 뿐, 페이지가 답변에서 언급되는지를 말하지는 않습니다.

점검 자체는 1분이면 되고 도구가 필요 없습니다. 스크립트를 실행하지 않고 서버에 페이지를 요청한 뒤 제목을 찾으세요.

curl -sL https://www.example.com/your-page | grep -i -A2 "<h1"

출력에 진짜 제목이 보이면 전달되는 HTML에 들어 있는 것입니다. div와 스크립트 태그만 있는 빈 껍데기가 나오거나 제목이 없으면, 스크립트를 건너뛰는 봇도 같은 것을 봅니다. 첫 단락의 문장 하나로도 되풀이해 보세요. script 요소 안에만 있는 텍스트는 인정되지 않습니다. AI 크롤러와 JavaScript 글에 1분짜리 테스트 두 가지와 해결책이 더 있습니다. 서버에서 페이지를 렌더링하거나 미리 생성하는 것입니다.

점검 3: 봇이 페이지에 닿을 수 있는가

robots.txt가 이야기의 전부처럼 보여서 많은 사람이 건너뛰는 점검입니다. 전부가 아닙니다. 파일은 ‘허용’이라고 말하는데 방화벽, CDN의 봇 방어, 호스트가 봇에게 오류로 응답할 수 있습니다. 그러면 허가는 있는데 페이지가 도착하지 않습니다.

  • 상태가 200입니다. 오류 페이지나 리디렉션 루프를 받는 봇은 텍스트를 읽을 수 없습니다. OpenAI의 페이지는 봇이 개별 상태 코드를 어떻게 처리하는지는 말하지 않습니다. 봇이 텍스트를 읽으려면 정상 응답이 필요하다는 것은 OpenAI의 말이 아니라 단순한 HTTP 논리입니다.
  • 서버 앞의 어떤 것도 봇을 돌려보내지 않습니다. OAI-SearchBot에 대해 OpenAI는 공개한 IP 대역의 요청을 허용하라고 권합니다. 봇마다 문서 페이지에 자기 목록이 있으며, 예를 들어 OAI-SearchBot은 searchbot.json입니다.
  • 서버 로그에 user agent가 남습니다. ChatGPT-User에 대해 OpenAI는 전체 문자열 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot을 제시합니다. OAI-SearchBot과 GPTBot에 대해서는 버전 번호가 바뀔 수 있다고 알리므로, 버전이 아니라 이름으로 검색하세요. 이 둘에 대해 OpenAI는 robots.txt를 가져올 때 user agent에 robots.txt 표시를 덧붙일 수 있다고도 하며, 그래서 그런 요청을 구분할 수 있습니다.

봇의 이름을 curl에서 직접 쓰고 상태 코드를 읽을 수 있습니다.

curl -sS -o /dev/null -w "%{http_code}\n" -A "OAI-SearchBot" https://www.example.com/your-page

이것은 서버가 OpenAI의 실제 주소가 아니라 이름에 어떻게 반응하는지를 보여 줍니다. 많은 보호 규칙이 가짜 봇 이름은 거부하고 진짜 봇은 IP 주소로 통과시키며, 이는 의도된 동작입니다. 그러므로 여기서 403이 나오면 규칙을 살펴볼 이유일 뿐 진짜 봇이 차단되었다는 증거는 아니고, 200이 나와도 진짜 봇이 통과한다는 증명은 아닙니다. 진짜 증거는 로그입니다. 누구나 헤더에 “GPTBot”이라고 쓸 수 있으니, 의심스러운 방문은 공개된 IP 대역과 비교하세요.

우리의 테스트: 2026년 11월 5일에 한 일

제목은 ‘테스트한’이라고 말합니다. 이 부분은 그 테스트의 방법을 기록합니다. 우리는 SEOgrinder를 만들기 때문에 테스트 대상은 우리 웹사이트이고, 단계와 가능한 결과를 실행 전에 적어 두었습니다.

테스트 대상: seogrinder.com과 이 글의 영어판 https://seogrinder.com/en/blog/get-recommended-by-chatgpt입니다. 이 주소 하나만 테스트하며, 한국어 페이지는 따로 점검하지 않습니다. 테스트는 2026년 11월 5일에 네 단계로 진행했습니다.

  1. https://seogrinder.com/robots.txt를 읽고 저장합니다. OAI-SearchBot, GPTBot, ChatGPT-User가 어떻게 취급되는지 기록합니다.
  2. 점검 2의 curl 명령으로, JavaScript 없이 테스트 페이지의 원본 HTML에서 H1을 찾습니다.
  3. ChatGPT에게 테스트 페이지의 주소를 열고 H1을 그대로 인용해 달라고 부탁합니다. 표시된 모델과 시각을 적어 둡니다. 질문은 미리 정해 두며 영어입니다. “Open https://seogrinder.com/en/blog/get-recommended-by-chatgpt and quote its H1 exactly.”
  4. 3단계의 시각 전후로 우리 서버 로그에서 ChatGPT-User를 찾고, 출발지 IP 주소를 OpenAI가 공개한 목록 chatgpt-user.json과 대조합니다. 그 목록에 없는 주소의 방문은 인정하지 않습니다.

기록하는 것: 요청 시각, 표시된 모델, 답변 스크린샷, 저장한 robots.txt, 그리고 시각, 경로, 상태, user agent, 출발지 IP 주소가 담긴 로그 줄입니다. 기록하지 않은 값은 추가하지 않습니다.

결과를 읽는 방법은 실행 전에 이렇게 정해 두었습니다.

  • ChatGPT가 H1을 정확히 인용하고 로그에 그 시각의 ChatGPT-User가 상태 200으로 찍혀 있음: ChatGPT가 그 페이지를 읽을 수 있었다는 것을 보여 줍니다.
  • ChatGPT는 답하지만 로그에 그 시각 ChatGPT-User의 요청이 없음: 답이 어디서 왔는지 우리는 말할 수 없습니다. OpenAI는 사용자가 질문하면 ChatGPT-User가 페이지를 방문할 수 있다고 말하지만, 모든 답변에 방문이 포함된다고는 말하지 않습니다. 그래서 로그가 테스트의 일부입니다.
  • ChatGPT가 페이지를 열지 못함: 그 메시지와 우리가 무엇을 바꿨는지 알립니다. 그것도 하나의 결과입니다.

통과가 보여 줄 것과 보여 주지 못할 것. 통과는 ChatGPT가 이 페이지를 하루, 질문 하나, 계정 하나로 읽을 수 있음을 보여 줍니다. ChatGPT가 이 페이지를 추천한다는 것도, 페이지를 얼마나 자주 읽는다는 것도 보여 주지 못합니다. 한 번의 실행은 데이터 포인트 하나입니다.

결과: 테스트는 통과했습니다. 측정값은 공개하지 않습니다.

SEOgrinder가 세 가지 점검을 돕는 방법

SEOgrinder는 무료이며 계정이 필요 없습니다. 주소를 입력하고 분석을 시작해 리포트를 여세요. 여기서는 세 곳이 중요합니다.

  • 「AI 준비도」 탭의 「AI 에이전트용 검사」: 「AI 봇 제어하기」 항목은 명시적 규칙이 있는 AI 크롤러가 몇 개인지, 허용이 몇 개이고 차단이 몇 개인지 보여 주고 차단된 크롤러의 이름을 알려 줍니다. 「봇 동작 규칙」은 robots.txt 자체를 다룹니다. 이것이 점검 1입니다.
  • 「할 일」 탭의 「페이지가 브라우저에서만 조립됩니다」: 내용을 보여 주려고 JavaScript가 필요한 페이지에 이 발견 사항이 나타납니다. 많은 AI 크롤러가 JavaScript를 실행하지 않기 때문입니다. 이것이 점검 2입니다.
  • 「할 일」 탭의 「AI 크롤러는 허용했지만 서버가 거부합니다 — 확인 필요」: SEOgrinder는 서버가 고정된 봇 이름 네 개(GPTBot, ClaudeBot, OAI-SearchBot, PerplexityBot)에 어떻게 응답하는지를, robots.txt가 허용하는 것만 골라 시험하고 브라우저와 비교합니다. ChatGPT-User는 거기에 없습니다. 이 테스트는 이름만 사용하며, 그것이 점검 3에서 설명한 한계입니다.

한 항목에서 에이전트 프롬프트 복사를 누르면 코딩 어시스턴트에게 줄 지시문을 받고, 변경한 뒤에는 다시 확인을 누르세요. 리포트는 최대 24시간 캐시에 남으며, 이 버튼은 시간당 몇 번 새로 실행하도록 강제합니다. SEOgrinder는 서버 로그를 읽지 않습니다. 리포트는 SEOgrinder라는 이름으로 내 페이지를 가져오며, 전달 테스트만 봇 이름 네 개(OAI-SearchBot 포함)를 시험하는데, 테스트로 표시되어 있고 진짜 크롤러가 아닙니다. ChatGPT가 내 브랜드를 언급하는지는 측정하지 않습니다.

자주 하는 실수

  • ChatGPT 검색에서 빠지려고 GPTBot을 차단하는 것. GPTBot은 학습에 관한 것입니다. 검색은 OAI-SearchBot을 쓰고, 설정은 각각 독립적입니다.
  • 봇 하나를 위한 그룹을 추가하다가 공통 규칙을 잃는 것. 자기 그룹은 * 그룹을 대체합니다.
  • robots.txt에서는 허용하고 방화벽에서는 돌려보내는 것. 파일만이 아니라 로그를 확인하세요.
  • 너무 일찍 테스트하는 것. robots.txt를 바꾼 뒤 OpenAI는 약 24시간이라고 말합니다.
  • 텍스트를 브라우저에서만 만드는 것. 2024년 스냅샷은 OpenAI의 봇이 스크립트를 실행하지 않았다고 말합니다.
  • 통과를 추천으로 읽는 것. 통과는 우리가 아는 기술적 걸림돌을 없애 줄 뿐, ChatGPT가 나를 언급할지에 대해서는 아무것도 말해 주지 않습니다.

자주 묻는 질문

ChatGPT가 내 사이트를 추천하게 만들 수 있나요?

아니요. 누구도 언급을 강제할 수 없고, 어떤 기술 설정도 언급을 일으킨다고 입증되지 않았습니다. ChatGPT가 내 페이지를 읽을 수 있도록 걸림돌을 치울 수는 있습니다. 언급할지는 ChatGPT가 정합니다.

GPTBot을 차단하면 ChatGPT에서 사라지나요?

아니요. GPTBot은 콘텐츠를 학습에 쓰지 말라는 신호입니다. 검색은 별도 설정인 OAI-SearchBot을 씁니다.

robots.txt 규칙이 ChatGPT-User를 막나요?

OpenAI는 사용자가 요청을 시작하므로 ChatGPT-User에는 robots.txt 규칙이 적용되지 않을 수 있다고 씁니다. 웹을 자동으로 크롤링하는 데 쓰이지 않으며, 콘텐츠가 검색에 나타날지 정하는 데도 쓰이지 않습니다.

SEOgrinder는 ChatGPT가 내 사이트를 언급하는지 보여 주나요?

아니요. 기술적 토대, 즉 AI 시스템이 페이지에 접근해 읽을 수 있는지를 점검합니다.

다음 단계

robots.txt를 열어 OAI-SearchBot을 찾아보세요. 가장 중요한 페이지에 점검 2의 curl 명령을 실행해 제목이 HTML에 있는지 확인하세요. 그런 다음 SEOgrinder에서 무료 스캔을 실행하고, 「AI 준비도」 탭과 「할 일」 탭을 열어 열려 있는 항목을 고치세요.

함께 읽어 보세요

블로그의 다른 글