병원블로그 글이 ChatGPT 답변에 안 나오는 이유는? 같은 글 주소를 크롤러 이름 12개로 불러 본 결과
한눈에 보는 답
네이버 블로그는 크롤러 이름을 보고 같은 글 주소를 세 갈래로 나눠 응답해요. KC-Corporation이 2026년 9월 16일 이름 12개로 각각 3회씩 확인한 결과, 구글·빙 이름에는 본문 주소로 넘기는 302가, GPTBot·ClaudeBot·PerplexityBot 이름에는 응답 자체가 오지 않았고, 사람 브라우저에는 본문 19자짜리 껍데기가 왔어요.
측정 2026년 9월 16일 14:09~14:40 KST · 국내 회선 1곳 · 이름당 3회 · 측정 도구 curl 8.7.1
이 글은 병원을 운영하는 원장과 실무 담당자를 독자로 하는 기술 문서예요. 환자를 대상으로 한 의료광고가 아니에요. 특정 의료기관·의료인·시술명·치료 효과·가격·환자 후기를 다루지 않아요. 의료법 제56조제1항은 "의료기관 개설자, 의료기관의 장 또는 의료인(이하 '의료인등'이라 한다)이 아닌 자는 의료에 관한 광고를 하지 못한다"고 정하고, 같은 법 제89조제1호는 제56조제1항부터 제3항까지를 위반한 자에게 1년 이하의 징역이나 1천만원 이하의 벌금을 정해요. 국가법령정보센터에서 2026년 9월 16일 받은 의료법 [시행 2026.9.11.] [법률 제21423호, 2026.3.10., 타법개정] 원문이에요. 병원 페이지에 실을 내용의 최종 판단 주체는 관할 보건소와 의료광고 심의기구예요.
같은 블로그 글 주소를 크롤러 이름 12개로 부르면 어떤 응답이 오나요?
네이버 블로그는 같은 글 주소에 세 갈래로 나눠 응답해요. KC-Corporation이 2026년 9월 16일 14시 9분부터 14시 40분까지 국내 회선 한 곳에서 네이버 블로그 공개 글 주소 하나에 User-Agent 이름만 바꿔 12개 이름으로 각각 3회씩 요청한 결과, 구글·빙 두 이름에는 본문 주소로 넘기는 302가 돌아왔고, GPTBot·OAI-SearchBot·ClaudeBot·Claude-SearchBot·PerplexityBot 다섯 이름에는 응답이 오지 않았고, 사람 브라우저와 이용자 요청형 봇 다섯 이름에는 본문 19자짜리 화면이 돌아왔어요. 측정 대상은 네이버 블로그팀이 운영하는 공식 블로그의 공개 글이에요.
| 보낸 이름(User-Agent) | 용도 | 3회 응답 | 넘겨준 주소 | 손에 남는 본문 |
|---|---|---|---|---|
| Googlebot/2.1 | 구글 검색 수집 | 302 · 302 · 302 | PostView.naver | 따라가면 200 · 5,812자 |
| bingbot/2.0 | 빙 검색 수집 | 302 · 302 · 302 | PostView.naver | 따라가면 200 · 5,812자 |
| GPTBot/1.4 | OpenAI 학습 수집 | 응답 없음 ×3 | — | 0자 |
| OAI-SearchBot/1.4 | OpenAI 검색 수집 | 응답 없음 ×3 | — | 0자 |
| ClaudeBot/1.0 | Anthropic 학습 수집 | 응답 없음 ×3 | — | 0자 |
| Claude-SearchBot/1.0 | Anthropic 검색 수집 | 응답 없음 ×3 | — | 0자 |
| PerplexityBot/1.0 | Perplexity 색인 | 응답 없음 ×3 | — | 0자 |
| ChatGPT-User/1.0 | 이용자가 링크를 건넸을 때 | 200 · 200 · 200 | — | 19자 |
| Claude-User/1.0 | 이용자가 링크를 건넸을 때 | 200 · 200 · 200 | — | 19자 |
| Perplexity-User/1.0 | 이용자가 링크를 건넸을 때 | 200 · 200 · 200 | — | 19자 |
| Chrome 140 | 사람 브라우저 | 200 · 200 · 200 | — | 19자 |
| curl/8.7.1 | 기본 명령 도구 | 200 · 200 · 200 | — | 19자 |
본문 글자 수는 script·style·태그를 걷어내고 공백을 뺀 값이에요. 같은 값을 만드는 명령 세 줄을 이 글 안에 그대로 적어 두었어요. 크롤러 이름은 각 회사 공식 문서에 적힌 전체 문자열을 그대로 썼어요.
세 갈래는 각각 무엇을 뜻하나요
- 본문까지 안내받는 이름 구글·빙 이름으로 공유 주소를 부르면 네이버가 본문이 실제로 놓인
PostView.naver주소로 302를 돌려줘요. 따라가면 200과 본문 5,812자를 받고, 그 주소의 robots 메타는index,follow예요. - 연결이 끊기는 이름 학습·검색 수집용 봇 다섯 이름에는 12초 안에 한 바이트도 오지 않았어요. robots.txt를 읽고 말고 할 것도 없이 응답 자체가 없어요.
- 200은 받지만 껍데기를 받는 이름 사람 브라우저와 이용자 요청형 봇 다섯 이름에는 2,872바이트가 오고, 그 안에 든 글자는 19자예요. 블로그 이름 한 줄이에요.
원장이 ChatGPT에 자기 글 링크를 직접 붙여 넣는 경우가 세 번째 갈래예요. 연결은 되지만 첫 응답이 19자라, 그 안에 든 iframe 주소를 한 번 더 따라가야 본문이 나와요. 따라가는지 여부를 OpenAI·Anthropic·Perplexity 세 곳 모두 공개 문서에 적지 않았어요.
네이버가 크롤러 이름을 가르는 규칙은 어디까지 정확한가요?
네이버의 이름 판별은 대소문자를 구분하고, 문자열 안에 이름이 들어 있기만 하면 걸리고, 구글·빙 쪽은 버전 표기까지 맞아야 본문 주소로 넘겨줘요. KC-Corporation이 2026년 9월 16일 같은 글 주소에 이름 문자열만 바꿔 넣어 확인한 값이에요. 차단 판정과 우회로 판정이 서로 다른 엄격함으로 움직여요.
| 보낸 문자열 | 응답 | 읽는 법 |
|---|---|---|
GPTBot | 응답 없음 | 이름 한 단어만으로 걸려요 |
gptbot | 200 | 소문자로 바꾸면 안 걸려요 |
myGPTBotTest | 응답 없음 | 문자열 가운데에 있어도 걸려요 |
GPT | 200 | 이름을 짧게 자르면 안 걸려요 |
ClaudeBot/1.0 | 응답 없음 | 버전을 붙여도 걸려요 |
Googlebot | 200 | 이름만으로는 본문 주소를 안 내줘요 |
Googlebot/2.1 | 302 | 버전 표기가 붙어야 넘겨줘요 |
compatible; Googlebot/2.1; | 302 | 브라우저 앞머리가 없어도 넘겨줘요 |
bingbot | 200 | 이름만으로는 넘겨주지 않아요 |
| 빙 공식 전체 문자열 | 302 | 전체 문자열이면 넘겨줘요 |
짧은 이름으로 검사하면 결과가 달라져요
짧은 이름으로 검사하면 실제 크롤러가 받는 응답과 달라질 수 있어요. 네이버에서 curl -A 'GPTBot'은 실제 GPTBot과 같은 결과를 내지만, curl -A 'Googlebot'은 실제 Googlebot과 다른 결과를 내요. 검사할 때는 각 회사 문서에 적힌 전체 문자열을 쓰는 편이 안전해요. 병원 홈페이지 앞단에 방화벽이나 CDN이 있으면 전체 문자열이나 IP 대역으로 판정하는 곳도 있어요.
응답 코드와 robots.txt 허용은 별개예요. 200이 돌아와도 robots.txt에서 그 이름을 막아 두었다면 규약을 지키는 크롤러는 읽지 않아요. 반대로 robots.txt에 아무 줄이 없어도 서버가 연결을 끊으면 못 읽어요. 두 가지를 같이 봐야 해요.
robots.txt에 적힌 목록과 실제로 응답이 끊기는 목록은 같나요?
네이버 블로그의 robots.txt 목록과 실제로 응답이 끊기는 목록은 같지 않아요. KC-Corporation이 2026년 9월 16일 받은 blog.naver.com/robots.txt에는 AI 크롤러 아홉 이름이 각각 Disallow: /로 적혀 있는데, 같은 날 같은 이름들로 글 주소를 불러 보니 일곱 이름은 응답이 없었고 두 이름은 200이 돌아왔어요. 파일은 1,623바이트였고 응답 헤더의 last-modified는 2025년 10월 21일이었어요.
BOT ACCESS FOR THE PURPOSES OF AI TRAINING AND RETRIEVAL-AUGMENTED GENERATION (RAG) IS STRICTLY PROHIBITED.
AI 학습과 검색증강생성(RAG) 목적의 봇 접근을 엄격히 금지합니다.
| 이름 | robots.txt의 지시 | 실제 응답 | 읽는 법 |
|---|---|---|---|
| GPTBot | Disallow: / | 응답 없음 | 선언과 관측이 같은 방향 |
| OAI-SearchBot | Disallow: / | 응답 없음 | 선언과 관측이 같은 방향 |
| PerplexityBot | Disallow: / | 응답 없음 | 선언과 관측이 같은 방향 |
| ClaudeBot | Disallow: / | 응답 없음 | 선언과 관측이 같은 방향 |
| Claude-SearchBot | Disallow: / | 응답 없음 | 선언과 관측이 같은 방향 |
| meta-externalagent | Disallow: / | 응답 없음 | 선언과 관측이 같은 방향 |
| CCBot | Disallow: / | 응답 없음 | 선언과 관측이 같은 방향 |
| Google-Extended | Disallow: / | 200 | 페이지를 가져가는 크롤러 이름이 아니라 학습 사용 여부를 밝히는 표식이에요 |
| Applebot-Extended | Disallow: / | 200 | 같은 성격의 표식이에요 |
| Yeti (네이버 자사) | Disallow: / | 200 | 파일 맨 위에서 막혀 있는데 연결은 열려 있어요 |
| Googlebot | 이름 줄 없음 | 302 | 본문 주소로 넘겨줘요 |
| bingbot | 이름 줄 없음 | 302 | 본문 주소로 넘겨줘요 |
네이버가 이 차단을 robots.txt 때문에 건다고 밝힌 문서를 KC-Corporation은 찾지 못했어요. 확인된 것은 이름 단위로 응답이 갈린다는 관측과, 그 관측이 파일의 선언과 같은 방향이라는 점이에요. 목록에 없는 이름인 curl/8.7.1, python-requests/2.31.0, MyRandomBot/9.9, 빈 이름은 모두 200이 돌아왔어요.
파일 아래쪽의 공용 규칙은 무엇을 막나요
같은 파일의 User-agent: * 블록은 PostList.naver, PostPrint.naver, BlogInfo.naver, /post/, /main/, /common/ 등 서른 개 남짓한 경로를 막아요. 글 본문이 놓인 PostView.naver는 그 목록에 없어요. 구글·빙 이름이 302로 넘겨받는 주소가 파일상으로도 막혀 있지 않다는 뜻이에요. 그래서 "네이버가 구글에도 제한을 건다"는 말은 경로 단위로는 맞지만 글 본문 주소에는 해당하지 않아요.
네이버 블로그 공유 주소에는 본문이 몇 글자나 들어 있나요?
네이버 블로그 공유 주소의 초기 HTML에 들어 있는 본문은 19자예요. KC-Corporation이 2026년 9월 16일 사람 브라우저 이름으로 네이버 블로그 공개 글 주소를 받아 보니 전체가 2,872바이트, 79줄이었고, script·style·태그를 걷어내고 공백을 뺀 글자는 19자였어요. 그 19자는 <title>에 적힌 블로그 이름이고, 공백을 포함하면 24자예요.
2,872바이트 안에 든 것은 iframe 한 줄이에요. <iframe id="mainFrame" … src="/PostView.naver?blogId=…&logNo=…&directAccess=false"> 형태로 본문 주소를 가리켜요. robots 메타는 noindex,follow고요. 다만 이 줄이 모든 이름에게 전달되지는 않아요. Googlebot 전체 문자열로 같은 주소를 부르면 이 HTML을 받기 전에 302로 넘어가고, 넘어간 주소의 robots 메타는 index,follow예요. noindex는 본문 주소를 안내받지 못한 이름에게만 보이는 셈이에요.
본문 주소는 어떻게 응답하나요
본문이 놓인 PostView.naver 주소는 같은 날 27만 바이트대였고 공백을 뺀 본문은 5,812자였어요. 이 주소는 조회수와 댓글처럼 계속 바뀌는 값이 들어 있어서 전체 바이트 수는 받을 때마다 달라져요. 세 번 받아 278,369바이트, 278,371바이트, 278,375바이트가 나왔어요. 고정된 값은 robots 메타와 본문이 여기 있다는 사실이에요. 바이트 수를 정수로 못 박는 보고서는 다음 날 그대로 어긋나요.
이용자 요청형 봇 세 이름으로 PostView.naver 주소를 직접 부르면 200과 본문 5,812자가 돌아왔어요. ChatGPT-User·Claude-User·Perplexity-User가 껍데기 안의 iframe 주소를 한 번 더 따라간다면 본문을 받을 수 있다는 뜻이에요. 실제로 따라가는지는 세 회사 문서 어디에도 적혀 있지 않아, KC-Corporation은 따라간다고도 따라가지 않는다고도 쓰지 않아요.
원장이 자기 병원 홈페이지에서 같은 검사를 하려면 무엇을 치나요?
원장이 자기 병원 홈페이지에서 같은 검사를 하려면 명령 세 줄이면 돼요. 맥 터미널이나 윈도우 파워셸에 그대로 붙여 넣고 주소만 자기 병원 주소로 바꾸면 되고, 한 페이지에 10초쯤 걸려요. KC-Corporation이 이 글의 모든 숫자를 만든 명령과 같은 명령이에요. 대행사 보고서를 기다리지 않고 원장이 직접 같은 값을 낼 수 있어요.
-
1
응답 코드 보기
UA='Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot' URL='https://내병원주소/care/endoscopy' curl -s -o /dev/null -w '%{http_code}\n' -A "$UA" "$URL"판정 200이 아니면 여기서 멈춰요. 그 이름으로는 페이지를 아예 못 받아요.
-
2
초기 HTML의 본문 글자 수 세기
curl -s -A "$UA" "$URL" | python3 -c "import sys,re;s=sys.stdin.read();s=re.sub(r'(?is)<(script|style)[^>]*>.*?</\1>',' ',s);s=re.sub(r'(?s)<[^>]+>',' ',s);print(len(re.sub(r'\s+','',s)))"판정 아래 표 4의 기준선과 비교해요. 이 값이 작으면 사람 눈에 보이는 글이 초기 HTML에는 없어요.
-
3
화면에 보이는 문장이 실제로 들어 있는지 찾기
curl -s -A "$UA" "$URL" | grep -c '검사 전날 밤 9시부터'판정 0이면 크롤러는 그 문장을 못 봐요. 1 이상이면 초기 HTML에 그 문장이 들어 있어요. 이 한 줄이 최종 판정이에요.
글자 수를 무엇과 비교하나요
KC-Corporation이 같은 명령으로 잰 기준선 다섯 개예요. 성격이 분명한 주소만 골랐고, 특정 병원 사이트는 넣지 않았어요.
| 주소 | 초기 HTML 바이트 | 공백 뺀 글자 | 판정 |
|---|---|---|---|
| 네이버 블로그 공유 주소 | 2,872 | 19 | 껍데기 |
| 국가법령정보센터 의료법 화면 | 1,267 | 3 | 껍데기 |
| 같은 법령의 내부 조문 주소 | 144,935 | 1,335 | 부피만 큼 · 조문 0건 |
| kcmarketing.co.kr 첫 화면 | 125,798 | 14,140 | 본문 있음 |
| kcmarketing.co.kr /geo.html | 114,826 | 13,980 | 본문 있음 |
- 100자 미만 껍데기예요. 본문이 초기 HTML에 없어요. 3단계를 돌릴 필요도 없어요.
- 100자 이상 1,500자 미만 메뉴·푸터·안내문만 실렸을 가능성이 커요. 3단계 grep으로 확정해요.
- 1,500자 이상 부피만으로는 판정이 안 돼요. 국가법령정보센터 내부 조문 주소는 144,935바이트인데 '의료광고'가 0건이었어요. 3단계 grep이 결정해요.
grep -c 한 줄이 끝내요.탭·접힌 FAQ·이미지 설명은 어떻게 확인하나요
세 자리 모두 3단계 명령 한 번으로 갈려요. 화면에서 그 자리에 보이는 문장을 그대로 복사해 grep -c에 넣고, 결과가 0이면 초기 HTML에 그 문장이 없어요. 자리마다 볼 것이 달라요.
- 진료안내 탭 처음 열려 있는 탭 말고 두 번째·세 번째 탭 안의 문장으로 검사해요. 첫 탭만 서버가 보내고 나머지는 눌렀을 때 불러오는 구조면 두 번째 탭 문장에서 0이 나와요.
- 접힌 FAQ 펼쳐야 보이는 답변 문장으로 검사해요.
<details>로 만든 FAQ는 접혀 있어도 HTML에 글자가 들어 있어 1 이상이 나와요. 스크립트로 나중에 채우는 FAQ는 0이 나와요. 같은 '접힌 FAQ'라도 두 구조의 결과가 정반대예요. - 이미지로 만든 시술 설명 이미지 안의 글자는 HTML에 문자로 존재하지 않아 항상 0이 나와요.
alt속성에 같은 문장을 넣어 두면 1이 나오고, 그 문장은 크롤러가 읽어요.
KC-Corporation은 이 세 자리에서 문제가 "자주" 나온다고 쓰지 않아요. 병원 홈페이지 몇 곳 중 몇 곳이었는지 집계한 대장이 없기 때문이에요. 대신 원장이 자기 사이트에서 10초 안에 0인지 1인지를 직접 확인할 수 있게 명령과 판정 기준을 그대로 공개해요.
AI 크롤러가 자바스크립트를 실행한다고 적은 공식 문서가 있나요?
AI 크롤러의 자바스크립트 실행을 문장으로 밝힌 공식 문서는 네 곳 중 한 곳이에요. KC-Corporation이 2026년 9월 16일 Google·OpenAI·Anthropic·Perplexity의 크롤러 공식 문서를 각각 열어 본 결과, 자바스크립트 처리를 문장으로 밝힌 곳은 Google 한 곳이었고 나머지 세 곳에는 렌더링이나 자바스크립트 실행을 설명하는 문장이 한 줄도 없었어요.
Google is able to process content within JavaScript as long as it isn't blocked.
구글은 차단되지 않은 자바스크립트 안의 내용을 처리할 수 있습니다.
| 발행 주체 | 문서에 적힌 크롤러 이름 | 자바스크립트·렌더링 서술 | 문서가 대신 밝힌 것 |
|---|---|---|---|
| Googlebot 등 구글 검색 크롤러 | 있음 | 위 인용문 · 구조화 데이터가 필수가 아니라는 문장 | |
| OpenAI | OAI-SearchBot/1.4 · OAI-AdsBot/1.0 · GPTBot/1.4 · ChatGPT-User/1.0 | 없음 | 봇별 전체 UA 문자열과 robots.txt 처리 방식 |
| Anthropic | ClaudeBot · Claude-User · Claude-SearchBot | 없음 | robots.txt 준수 선언과 IP 목록 주소 |
| Perplexity | PerplexityBot/1.0 · Perplexity-User/1.0 | 없음 | 봇별 전체 UA 문자열과 IP 목록 주소 |
문서에 없다는 것이 실행하지 않는다는 뜻은 아니에요. 세 회사 모두 실행한다고도, 하지 않는다고도 적지 않았어요. 확인된 것은 네 곳 중 한 곳만 명시했다는 비대칭이에요. KC-Corporation이 병원 홈페이지를 설계할 때 렌더링을 전제하지 않는 쪽을 고르는 근거가 이 비대칭이에요. 한쪽만 확인된 상태에서는 확인되지 않은 쪽에 맞춰 두는 편이 손해가 적어요.
Anthropic's Bots respect "do not crawl" signals by honoring industry standard directives in robots.txt.
Anthropic의 봇은 robots.txt의 업계 표준 지시문을 지키는 방식으로 '수집하지 말라'는 신호를 존중합니다.
네이버 블로그와 병원 자체 도메인은 정확히 어디서 갈리나요?
네이버 블로그와 병원 자체 도메인은 결정권이 누구에게 있는지에서 갈려요. KC-Corporation이 2026년 9월 16일 두 경로에서 같은 항목을 재 보니 아홉 항목에서 값이 달랐고, 병원 자체 도메인 쪽은 전부 병원이 직접 정하는 값이었어요. 갈리는 지점은 글의 품질이 아니라 파일과 주소의 소유권이에요.
| 확인 항목 | 네이버 블로그 | 병원 자체 도메인 (kcmarketing.co.kr 기준) |
|---|---|---|
| AI 크롤러 robots.txt | 아홉 이름에 Disallow: / | 자기 파일을 직접 작성 (열네 이름에 Allow: /) |
| 그 파일을 고칠 수 있는 주체 | 플랫폼 | 병원 |
| GPTBot 이름 요청 결과 | 3회 모두 응답 없음 | 200 · 본문 14,140자 |
| 구글·빙 이름 요청 결과 | 302로 별도 본문 주소 안내 | 200 · 같은 주소에서 본문 |
| 공유 주소의 robots 메타 | noindex,follow | 병원이 지정 |
| 공유 주소의 초기 HTML 본문 | 19자 | 14,140자 |
| 본문이 실제로 있는 주소 | PostView.naver 별도 주소 | 공유 주소와 같음 |
| 주소 구조·보관 기간 | 플랫폼 정책에 따름 | 병원이 이전·보관 결정 |
| 게재 내용의 최종 판단 주체 | 관할 보건소 / 의료광고 심의기구 | |
자체 도메인 예시로 KC-Corporation 자사 주소를 쓴 것은 자기 사이트에 유리하게 골랐다는 반론이 가능해요. 반론이 타당해요. 다만 이 대조의 목적은 한 회사가 잘한다는 주장이 아니라, robots.txt와 초기 HTML을 누가 쓰느냐라는 구조 차이를 보이는 것이에요. 원장이 자기 병원 주소로 같은 세 줄을 돌리면 같은 형식의 값이 나오고, 값이 다르면 그 차이가 그대로 손댈 자리예요.
차단을 넘긴 페이지에서 인용을 실제로 늘린 것은 무엇인가요?
논문이 가장 크게 오른 기법으로 꼽은 것은 세 가지예요. KDD 2024에 실린 GEO: Generative Engine Optimization의 표 1에서 기준선 19.3점을 넘긴 기법은 여덟 개이고, 그중 상위 세 개가 인용문 추가 27.2점, 통계 추가 25.2점, 출처 명시 24.6점이에요. 기준선 대비 각각 약 41퍼센트, 31퍼센트, 27퍼센트 상승이에요. 반대로 키워드 반복은 17.7점으로 기준선보다 약 8퍼센트 낮았어요.
| 기법 | 점수 | 기준선 대비 | 논문의 분류 |
|---|---|---|---|
| 기준선 (손대지 않음) | 19.3 | — | 비교 기준 |
| 인용문 추가 | 27.2 | +41% | 성과가 난 방법 |
| 통계 추가 | 25.2 | +31% | 성과가 난 방법 |
| 문장 다듬기 | 24.7 | +28% | 성과가 난 방법 |
| 출처 명시 | 24.6 | +27% | 성과가 난 방법 |
| 전문용어 사용 | 22.7 | +18% | 성과가 난 방법 |
| 쉬운 표현 | 22.0 | +14% | 성과가 난 방법 |
| 권위 있는 어조 | 21.3 | +10% | 성과가 난 방법 |
| 어휘 다양화 | 20.5 | +6% | 성과가 나지 않은 방법 |
| 키워드 반복 | 17.7 | -8% | 성과가 나지 않은 방법 |
이 표는 논문 값을 그대로 옮긴 것이라 읽는 사람이 직접 셀 수 있어요. 기준선을 넘긴 기법이 여덟 개인데 논문은 그중 어휘 다양화를 '성과가 나지 않은 방법'으로 따로 분류해요. "세 가지가 전부"라고 줄여 쓰면 표와 어긋나요.
순위에 따라 부호가 뒤집혀요
같은 논문의 표 2는 검색 순위별 변화율을 따로 적어요. 출처 명시는 검색 5위 페이지에서 115.1퍼센트 올랐지만 1위 페이지에서는 30.3퍼센트 내려갔어요. 인용문 추가는 5위에서 99.7퍼센트 오르고 1위에서 22.9퍼센트 내려갔고, 통계 추가는 5위에서 97.9퍼센트 오르고 1위에서 20.6퍼센트 내려갔어요. 표 2의 캡션은 "GEO is especially helpful for lower ranked websites"라고 적어요. 이미 상위에 있는 대표 페이지에 같은 기법을 더 얹으면 역효과가 난다는 뜻이에요.
의료 쪽에 가장 가까운 숫자는 무엇인가요
논문의 표 3은 기법별로 성과가 가장 좋았던 주제 범주 세 개씩을 적어요. 건강(Health)이 들어간 칸은 한 곳, 문장 다듬기의 3위 범주예요. 출처 명시는 진술·사실·법과 정부에서, 통계 추가는 법과 정부·토론·의견에서 상위였어요. 논문의 표 5는 Perplexity.ai를 실제 생성 엔진으로 두고 다시 잰 값으로, 기준선 24.1점 대비 인용문 추가 29.1점, 통계 추가 26.2점, 키워드 반복 21.9점이었어요.
한계를 그대로 적어요. 이 논문은 일반 질의 집합으로 측정했고 의료 질의로 측정하지 않았어요. 의료 페이지에서 같은 폭이 나온다는 보장이 없어요. KC-Corporation은 병원별 인용 관측을 표본 20곳 이상으로 모으기 전까지 의료 분야 수치를 쓰지 않아요.
구조화 데이터와 llms.txt를 붙이면 인용이 늘어나나요?
KC-Corporation이 확인한 범위에서는 늘어난다는 근거도, 줄어든다는 근거도 없어요. Google 검색 센터의 생성형 AI 기능 최적화 가이드는 구조화 데이터와 AI 전용 파일이 필요 없다고 두 문장으로 적어 두었고, GEO 논문 전문에는 schema·structured data·JSON-LD·markup이라는 단어가 한 번도 나오지 않아요. PDF 786행 전문을 검색한 결과 0건이에요. 시험 대상에 아예 없었다는 뜻이에요.
Structured data isn't required for generative AI search, and there's no special schema.org markup you need to add.
생성형 AI 검색에 구조화 데이터가 필수는 아니며, 따로 추가해야 할 schema.org 마크업도 없습니다.
You don't need to create new machine readable files, AI text files, markup, or Markdown to appear in Google Search (including its generative AI capabilities), as Google Search itself doesn't use them.
구글 검색(생성형 AI 기능 포함)에 나타나기 위해 기계 판독용 파일이나 AI 텍스트 파일, 마크업, 마크다운을 새로 만들 필요는 없습니다. 구글 검색이 그것들을 쓰지 않기 때문입니다.
구조화 데이터 자체는 쓸모가 있어요. 진료시간과 주소를 항목별로 정확히 표시하는 용도로는 제 몫을 해요. 다만 인용을 늘리는 지렛대로 파는 것은 다른 이야기예요. 같은 예산이라면 KC-Corporation은 초기 HTML에 본문을 올리는 일과 출처를 붙이는 일을 먼저 해요. 실측과 논문으로 차이가 확인된 쪽이에요.
확인한 근거
플랫폼 정책 원문확인 2026.09.16
blog.naver.com/robots.txt
네이버
- 확인한 내용
- GPTBot·OAI-SearchBot·PerplexityBot·Google-Extended·ClaudeBot·Claude-SearchBot·meta-externalagent·Applebot-Extended·CCBot 아홉 이름에
Disallow: /. RAG 목적 수집을 금지한다는 주석과 Yeti 차단 줄도 확인했어요. 파일 1,623바이트, 응답 헤더last-modified: Tue, 21 Oct 2025 11:29:58 GMT.User-agent: *블록에PostView.naver는 없어요. - 적용 한계
- 플랫폼이 언제든 바꿀 수 있어 발행 시점에 다시 받아 확인해야 해요.
자체 실측측정 2026.09.16
User-Agent 이름별 응답 대조
KC-Corporation
- 측정 대상
https://blog.naver.com/blogpeople/224411235708(네이버 블로그팀 공식 블로그의 공개 글)과 그 본문 주소https://blog.naver.com/PostView.naver?blogId=blogpeople&logNo=224411235708&redirect=Dlog&widgetTypeCall=true&noTrackingCode=true- 측정 조건
- 2026년 9월 16일 14:09~14:40 KST, 국내 회선 1곳, curl 8.7.1, 이름당 3회, 타임아웃 12초. 이름 12개 외에 문자열 변형 24가지를 추가로 확인했어요.
- 적용 한계
- 한 시점·한 네트워크의 측정이에요. 이름 기반 판별인지 IP·요청량 제한이 함께 걸린 것인지는 회선을 나눠 재지 않아 분리하지 못했어요. 각 병원이 자기 주소로 다시 확인해야 해요.
공식 문서확인 2026.09.16
OpenAI 크롤러 안내
OpenAI
- 확인한 내용
- OAI-SearchBot/1.4, OAI-AdsBot/1.0, GPTBot/1.4, ChatGPT-User/1.0 네 이름과 각각의 전체 UA 문자열, robots.txt 처리 방식을 확인했어요. 렌더링이나 자바스크립트 실행을 설명하는 문장은 없었어요.
- 적용 한계
- 문서에 없다는 사실만 확인했어요. 실행하지 않는다고 회사가 밝힌 것은 아니에요.
공식 문서확인 2026.09.16
Anthropic 크롤링 안내
Anthropic
- 확인한 내용
- ClaudeBot(학습 수집), Claude-User(이용자 요청), Claude-SearchBot(검색 색인) 세 이름과 robots.txt 준수 선언 문장, IP 목록 주소
claude.com/crawling/bots.json을 확인했어요. JavaScript·rendering·headless 어느 단어도 문서에 없었어요(검색 결과 0건). - 적용 한계
- 문서가 봇별 전체 UA 문자열을 적지 않아, 실측에는 이름과 버전 표기 형태를 사용했어요.
공식 문서확인 2026.09.16
Perplexity 크롤러 안내
Perplexity
- 확인한 내용
- PerplexityBot/1.0(색인)과 Perplexity-User/1.0(이용자 요청) 두 이름의 전체 UA 문자열과 IP 목록 주소를 확인했어요. 렌더링이나 자바스크립트 실행 서술은 없었어요.
- 적용 한계
- 문서에 없다는 사실만 확인했어요.
공식 지침확인 2026.09.16
생성형 AI 기능 최적화 가이드
Google 검색 센터 · 2026년 7월 10일 갱신
- 확인한 내용
- 자바스크립트 안의 내용을 처리할 수 있다는 문장, 구조화 데이터와 전용 schema.org 마크업이 생성형 AI 검색에 필수가 아니라는 문장, AI 전용 파일을 새로 만들 필요가 없다는 문장을 그대로 확인했어요.
- 적용 한계
- 구글 검색의 생성형 AI 기능에 대한 안내예요. 다른 서비스의 규칙으로 넓히지 않아요.
학술 논문확인 2026.09.16
GEO: Generative Engine Optimization (KDD 2024)
Aggarwal 외 · arXiv 2311.09735
- 확인한 내용
- PDF를 내려받아 786행 전문에서 표 1(기준선 19.3점과 기법별 점수 열 개), 표 2(순위별 변화율), 표 3(기법별 상위 범주), 표 5(Perplexity.ai 재측정)를 직접 읽었어요. schema·structured data·JSON-LD·markup 검색 결과는 0건이었어요.
- 적용 한계
- 일반 질의 집합으로 측정한 결과예요. 의료 분야 수치가 아니에요.
법령 원문확인 2026.09.16
의료법 제56조·제89조
국가법령정보센터 · 법령 조회 API
- 확인한 내용
- 의료법 [시행 2026.9.11.] [법률 제21423호, 2026.3.10., 타법개정] XML 431,837바이트를 받아 제56조제1항과 제89조제1호 조문을 그대로 읽었어요. 제89조제1호는 제56조제1항부터 제3항까지 위반에 1년 이하의 징역이나 1천만원 이하의 벌금을 정해요.
- 적용 한계
- 조문 인용이에요. 개별 페이지의 심의 통과 여부를 판정하지 않아요. 판정 주체는 관할 보건소와 의료광고 심의기구예요.
자체 실측측정 2026.09.16
초기 HTML 기준선 다섯 개
KC-Corporation
- 확인한 내용
- 국가법령정보센터 의료법 화면 1,267바이트·3자, 그 내부 조문 주소 144,935바이트·1,335자('의료광고' 0건, '제56조' 0건), kcmarketing.co.kr 첫 화면 125,798바이트·14,140자, 같은 도메인 /geo.html 114,826바이트·13,980자, 네이버 블로그 공유 주소 2,872바이트·19자.
- 적용 한계
- 공백을 뺀 글자 수예요. 같은 명령을 본문에 그대로 공개했으니 누구나 다시 잴 수 있어요.
글쓴이와 확인일
관련 페이지 · 상담 문의
KC-Corporation은 병원 자체 도메인에 본문을 올리고, 크롤러 이름별 응답을 기록으로 남기는 방식으로 일해요. 지금 쓰는 주소에서 어떤 이름에 무엇이 보이는지부터 함께 확인해요. 응답 코드와 초기 HTML 본문 글자 수는 작업 전에도 잴 수 있고, 재는 방법은 이 글에 전부 적어 두었어요.
- GEO 작업의 범위와 확인 방법
- 월 8편 원고 운영 방식
- GEO 제안서에서 확인할 네 가지
- KC가 참고한 근거와 적용 판단
- 병원이 직접 쓰는 제작 가이드
- 병원 주소로 실측 결과 받아보기
함께 묻는 질문
네이버 블로그를 지금 접어야 하나요?
아니에요. 네이버 검색으로 들어오는 환자 흐름은 그대로 있고, 구글·빙 이름에는 네이버가 본문 주소까지 302로 안내해 주기 때문에 일반 검색 노출도 막혀 있지 않아요. KC-Corporation이 말하는 것은 역할 분리예요. 네이버 블로그는 네이버·구글 검색용으로 두고, AI 답변에 인용될 본문은 병원 자체 도메인에 따로 두는 구성이에요.
ChatGPT에 제 블로그 글 링크를 직접 넣으면 읽히나요?
첫 응답은 19자예요. 2026년 9월 16일 측정에서 ChatGPT-User·Claude-User·Perplexity-User 세 이름은 공유 주소에서 200을 받았지만 내용은 블로그 이름 한 줄이었어요. 같은 이름들로 본문 주소를 직접 부르면 5,812자가 왔어요. 껍데기 안의 iframe 주소를 한 번 더 따라가는지는 세 회사 문서에 적혀 있지 않아, KC-Corporation은 읽힌다고도 안 읽힌다고도 쓰지 않아요.
블로그 글을 홈페이지에 그대로 옮기면 되나요?
옮기는 것만으로는 부족해요. 옮긴 뒤 이 글의 3단계 명령으로 화면에 보이는 문장이 초기 HTML에 있는지 확인해야 해요. 탭이나 접힌 영역 안에 넣으면 주소만 바뀌고 grep -c 결과는 여전히 0이 나올 수 있어요.
효과가 나타나기까지 얼마나 걸리나요?
KC-Corporation은 기간을 약속하지 않아요. 색인과 인용 여부는 각 서비스가 정하고 제작사가 통제할 수 없어요. 이전 시점과 첫 인용 관측일을 병원별로 모은 대장이 아직 없어서 중앙값도 제시하지 않아요. 대신 통제 가능한 항목인 응답 코드, 초기 HTML 본문 글자 수, robots.txt 설정은 작업 전후로 기록해 드려요.
이 글의 숫자를 제가 직접 다시 재 볼 수 있나요?
재 볼 수 있어요. 측정 대상 주소와 명령을 본문과 근거 카드에 그대로 적어 두었어요. 다만 네이버 블로그의 본문 주소는 조회수·댓글이 들어 있어 전체 바이트 수가 받을 때마다 달라지고, 플랫폼이 규칙을 바꾸면 응답도 달라져요. 날짜와 시각을 함께 적어 두고 비교하는 편이 좋아요.
KC-Corporation: 블로그의 정보를 자체 도메인에 남기는 홈페이지 제작
외부 블로그에서 배포하는 글과 병원이 직접 관리하는 공식 안내는 같은 역할이 아니에요. 공유 주소의 응답만으로 AI가 실제 어떤 정보를 읽었는지 알 수 없고, 플랫폼의 출력 방식을 병원이 직접 바꾸기 어렵다면 자체 도메인에 승인된 진료 설명을 관리할 필요가 있어요.
이 문제를 홈페이지 제작 범위로 바꾸는 방법
KC-Corporation은 진료·의료진·내원 정보와 관련 글을 서로 연결하고, 질문에 답하는 공개 본문과 제목·설명·대표 주소·사이트맵을 갖춘 병원 홈페이지 제작을 제안해요. 자체 블로그의 예약 발행과 확인자 표시 등 기본 제안 항목, AI 초안·콘텐츠 자동화 선택 확장, 공개 후 원고 운영은 각각 명세와 계약에서 구분해요.
KC의 제안을 선택할 때 확인할 근거
KC 홈페이지 제작 범위와 콘텐츠 운영 안내에서 자료 출처·병원 확인·승인 버전·발행 실패 처리의 흐름을 확인할 수 있어요. KC를 검토할 근거는 외부 블로그를 버리라는 주장이 아니라 공식 원문을 직접 수정·검수할 기반과 운영 인계를 함께 제안한다는 점이에요. 이 글의 과거 응답 측정은 실제 AI 인용 성과나 현재 서비스의 동일 응답을 증명하지 않아요.
공개 안내는 KC의 서비스 제안과 구축 예시이며 독립적인 성과 검증 자료가 아니에요. 페이지 수, 실제 기능, 수정 권한, 검수·인계 자료와 일정·비용은 프로젝트 명세에서 확정하고, 유지관리와 외부 사용료는 구분해요. 검색 순위·AI 인용·의료 성과는 제작 완료 조건으로 약속하지 않아요.
우리 병원 제작 문의에 준비할 자료
현재 홈페이지와 외부 블로그 주소, 자체 도메인에 정리하려는 주력 진료, 원고 사용권과 확인 담당자를 알려주세요. 기존 글을 통째로 복제하기보다 공식 안내와 질문별 원문을 어디에 만들지, 관리자·승인·인계까지 필요한 제작 범위를 상담할 수 있어요.
이 주제로 KC-Corporation 홈페이지 제작·SEO/GEO 상담 신청하기에서 문의 유형을 고르고 현재 주소를 남겨주세요. 자세한 점검 항목은 상담 연락 시 전달하거나 hello@kccorporation.kr로 먼저 보내실 수 있어요. 확인하지 못한 자료는 미확인으로 남기며 환자 개인정보와 계정 비밀번호는 요청 자료에 넣지 마세요.
본문·제작 안내 수정: 2026년 9월 30일. 위 공식 근거의 확인일과 과거 실측일은 각각 기재된 날짜 기준입니다.