AI 검색 노출 점검 기준과 고치는 법
지오체크는 ChatGPT, 퍼플렉시티, Gemini, 구글 AI 개요, 네이버 같은 AI 검색이 홈페이지를 막힘 없이 읽고 바르게 이해할 수 있는지 다섯 가지를 20점씩, 100점 만점으로 봅니다. AI는 읽지 못한 사이트를 답의 재료로 쓸 수 없으므로, 읽히는 상태를 갖추는 것이 모든 일의 바탕입니다. 아래에 항목마다 기준과 배점, 이유, 고치는 법과 예시를 적었습니다.
점검은 이렇게 합니다
첫 화면에 주소를 넣고 업종을 고른 뒤 점검하기를 누르면 30초 안에 점수와 먼저 손볼 것이 나옵니다. 지오체크는 첫 화면 HTML, robots.txt, sitemap, llms.txt 네 가지만 한 번씩 읽고 사이트에는 아무것도 바꾸지 않습니다. 같은 사이트의 결과는 24시간 보관했다가 다시 보여 드리므로, 고친 뒤에는 하루가 지나 다시 점검하세요.
크롤러 접근 20점
AI 검색은 로봇(크롤러)을 보내 사이트를 읽습니다. 지오체크는 robots.txt를 읽어 아래 로봇 9종이 첫 화면에 들어올 수 있는지 봅니다: ChatGPT 학습(GPTBot), ChatGPT 검색(OAI-SearchBot), ChatGPT 링크 열기(ChatGPT-User), Claude(ClaudeBot), 퍼플렉시티(PerplexityBot), Gemini(Google-Extended), 구글 검색·AI 개요(Googlebot), 네이버(Yeti), 빙·코파일럿(Bingbot).
| 항목 | 배점 | 기준 |
|---|---|---|
| AI 크롤러 허용 | 20점 | 9종 가운데 허용된 비율만큼. robots.txt가 없으면 모두 허용, 서버 오류로 읽히지 않으면 모두 막힘으로 봅니다. |
왜 중요한가요
막힌 로봇의 서비스는 그 사이트 글을 가져가지 못합니다. OAI-SearchBot을 막으면 ChatGPT 검색이, PerplexityBot을 막으면 퍼플렉시티가, Yeti를 막으면 네이버가 내용을 읽지 못합니다. 구글 검색과 AI 개요는 같은 Googlebot을 쓰므로 하나를 막으면 둘 다 영향을 받습니다.
고치는 법
- robots.txt는 사이트 맨 위 주소(예: example.com/robots.txt)에 두는 글 파일입니다. 빌더라면 관리자 화면의 SEO 설정이나 검색엔진 설정에서 고칩니다.
- 특정 로봇만 막혀 있다면 그 이름이 적힌 묶음(User-agent: GPTBot 아래 Disallow: /)을 지웁니다.
- 관리자 화면처럼 감출 곳만 막고 나머지는 모두 여는 것이 가장 단순합니다.
User-agent: *
Disallow: /admin/
Sitemap: https://example.com/sitemap.xml자주 하는 실수
- 공개 전에 넣어 둔 Disallow: / 를 공개 뒤에도 그대로 둔 경우.
- 워드프레스의 검색엔진 차단 설정이나 보안 플러그인, 호스팅 방화벽이 낯선 로봇을 한꺼번에 막는 경우.
- robots.txt 주소가 서버 오류를 내는 경우. 규칙상 모든 로봇이 막힌 것으로 봅니다.
본문 읽힘 20점
로봇이 받은 첫 화면 HTML에 글이 얼마나 들어 있는지, 제목이 잘 나뉘었는지, 이미지에 설명이 있는지 봅니다.
| 항목 | 배점 | 기준 |
|---|---|---|
| 첫 화면에 본문이 있음 | 12점 | HTML 글이 1,500자 이상이면 12점, 300자 이상이면 6점 |
| 제목 구조 | 4점 | 큰 제목(H1)이 하나이고 소제목(H2)이 두 개 이상이면 4점, 아니면 2점 |
| 이미지 설명 | 4점 | 모든 이미지에 대체 글(alt)이 있으면 4점. 꾸밈 이미지는 alt="" 가 정상 |
왜 중요한가요
GPTBot, ClaudeBot, PerplexityBot 같은 로봇은 대부분 자바스크립트를 돌리지 않고 처음 받은 HTML만 읽습니다. 화면을 브라우저에서 나중에 그리는 사이트는 사람 눈에는 멀쩡해도 로봇에게는 빈 껍데기입니다. 제목과 이미지 설명은 어느 부분이 무슨 내용인지 나누어 이해하는 단서가 됩니다.
고치는 법
- 본문을 서버에서 미리 그려 보내도록(서버 렌더링, 정적 생성) 바꿉니다. 빌더라면 글을 그림이 아닌 글 상자에 넣기만 해도 크게 달라집니다.
- 첫 화면에 기관 소개, 대상, 위치, 운영 시간, 대표 프로그램을 글로 적습니다.
- 큰 제목은 한 페이지에 하나만 둡니다. 예: H1 "마포 초등 영어 ○○학원", H2 "수업 과정", "선생님 소개", "오시는 길".
- 사진마다 무엇을 보여 주는지 적습니다. 예: alt="3층 자습실, 칸막이 책상 20석".
자주 하는 실수
- 시간표, 수강료, 공지를 통이미지 한 장으로 올린 경우. 로봇은 그림 속 글자를 본문으로 읽지 못하는 경우가 많습니다.
- 첫 화면이 팝업이나 슬라이드 배너뿐이라 글이 거의 없는 경우.
- 소식을 인스타그램이나 블로그에만 올리고 홈페이지에는 링크만 둔 경우.
- 로고나 꾸밈 글자마다 H1을 붙여 큰 제목이 여러 개가 된 경우.
구조화 데이터 20점
HTML 안의 JSON-LD에서 기관 정보, 자주 묻는 질문, 서비스와 가격을 찾습니다.
| 항목 | 배점 | 기준 |
|---|---|---|
| 기관 정보 | 8점 | @type 이 Organization 또는 LocalBusiness |
| 자주 묻는 질문 | 6점 | FAQPage |
| 서비스·가격 | 6점 | Service와 Offer가 모두 있으면 6점, Service만 있으면 3점 |
왜 중요한가요
구조화 데이터는 기관 이름, 주소, 전화, 운영 시간, 질문과 답을 기계가 헷갈리지 않는 형식으로 적어 두는 것입니다. 검색엔진은 이 정보로 기관을 확인하고, AI 검색도 같은 페이지를 읽을 때 화면 글과 함께 참고할 수 있습니다.
고치는 법
- 아래처럼 한 덩어리를 HTML에 넣습니다. 값은 화면에 실제로 보이는 내용과 같아야 합니다.
- MedicalClinic, Church 같은 더 좁은 종류를 쓰고 싶다면 "@type": ["LocalBusiness", "MedicalClinic"] 처럼 함께 적습니다. 지오체크는 Organization과 LocalBusiness라는 이름을 찾습니다.
- 수업, 진료, 프로그램은 Service로, 가격을 공개한다면 Offer로 덧붙입니다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "LocalBusiness",
"name": "○○영어학원",
"url": "https://example.com/",
"telephone": "02-000-0000",
"address": {
"@type": "PostalAddress",
"addressLocality": "서울 마포구",
"streetAddress": "○○로 00, 3층"
},
"openingHours": "Mo-Fr 14:00-22:00"
},
{
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "초등 1학년도 등록할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "네, 초등 1학년 반이 있습니다."
}
}]
}
]
}
</script>자주 하는 실수
- 플러그인이 넣은 예시 값(가짜 주소, 영문 기본 이름)을 그대로 둔 경우.
- 화면에 없는 질문과 답을 FAQPage에만 넣은 경우. 화면 글과 같아야 합니다.
- 쉼표나 따옴표 하나가 빠져 해석에 실패한 경우. 결과에 "(해석 실패)"가 보이면 문법부터 확인합니다.
안내 파일 20점
사이트의 페이지 목록(sitemap)과 AI 안내 파일(llms.txt)이 있는지 봅니다.
| 항목 | 배점 | 기준 |
|---|---|---|
| sitemap | 12점 | sitemap이 있고 robots.txt에 주소가 적혀 있으면 12점, 있기만 하면 8점 |
| llms.txt | 8점 | 사이트 맨 위 주소에 # 으로 시작하는 글 파일 llms.txt가 있으면 8점 |
왜 중요한가요
sitemap은 로봇이 메뉴 깊은 곳의 페이지까지 빠짐없이 찾게 돕고, 고친 날짜로 다시 읽어 갈 때를 알려 줍니다. llms.txt는 AI에게 사이트를 짧게 소개하는 새 안내 파일입니다. 모든 AI가 읽는 표준은 아직 아니지만, 만들기 쉽고 사이트 내용을 정리하는 데도 도움이 됩니다.
고치는 법
- 빌더 대부분은 sitemap을 자동으로 만듭니다. 주소를 확인해 robots.txt 맨 아래에 Sitemap: 줄로 적습니다.
- llms.txt에는 기관 소개 한두 줄과 주요 페이지 주소를 마크다운으로 적습니다.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://example.com/</loc><lastmod>2026-10-23</lastmod></url>
<url><loc>https://example.com/classes</loc><lastmod>2026-10-01</lastmod></url>
</urlset># ○○영어학원
> 서울 마포구의 초등·중등 영어학원입니다. 평일 오후 2시부터 10시까지 수업합니다.
## 주요 페이지
- [수업 과정](https://example.com/classes): 학년별 반과 수업 시간
- [오시는 길](https://example.com/map): 주소, 주차, 셔틀 안내자주 하는 실수
- sitemap은 있는데 robots.txt에 Sitemap: 줄이 없는 경우.
- 지운 페이지나 로그인 페이지 주소가 sitemap에 남아 있는 경우.
- 없는 llms.txt 주소가 오류 대신 첫 화면을 돌려주는 경우. 지오체크는 # 으로 시작하는 글 파일만 인정합니다.
기본 정보 20점
검색 결과에 보이는 제목과 설명, 대표 주소, 보안 연결, 바로 연락 링크, 검색엔진 등록을 봅니다.
| 항목 | 배점 | 기준 |
|---|---|---|
| 제목·설명 | 6점 | 페이지 제목 3점, 한 줄 설명(description) 3점 |
| 대표 주소·공유 정보 | 4점 | canonical 2점, 공유 미리보기(og) 2점 |
| 보안 연결·모바일 | 4점 | https 2점, 언어 표시 1점, 모바일 화면 설정 1점 |
| 바로 연락 링크 | 4점 | 전화(tel:), 카카오톡 채널(pf.kakao.com), 네이버 톡톡(talk.naver.com) 가운데 하나 |
| 검색엔진 등록 | 2점 | 네이버 서치어드바이저 1점, 구글 서치 콘솔 1점 |
왜 중요한가요
제목과 설명은 AI가 페이지를 요약할 때도 첫 단서가 됩니다. canonical은 같은 내용이 여러 주소로 나뉘지 않게 하고, https와 모바일 설정은 검색엔진이 기본으로 보는 신호입니다. 바로 연락 링크가 있으면 답을 본 사람이 휴대폰에서 곧바로 문의할 수 있습니다.
고치는 법
- 페이지마다 제목과 설명을 따로 쓰고, 기관 이름과 지역과 하는 일을 넣습니다.
- 전화번호는 그림이 아닌 tel: 링크로 겁니다.
- 네이버 서치어드바이저와 구글 서치 콘솔에 사이트를 등록하고 소유 확인 태그를 넣습니다.
<title>○○영어학원 | 마포구 초등·중등 영어</title>
<meta name="description" content="마포구 ○○동 초등·중등 영어학원입니다. 학년별 소수 반, 평일 오후 2시부터 10시까지 수업, 상담 02-000-0000.">
<link rel="canonical" href="https://example.com/">
<meta property="og:image" content="https://example.com/og.jpg">
<a href="tel:020000000">전화 상담 02-000-0000</a>자주 하는 실수
- 모든 페이지 제목이 사이트 이름 하나로 똑같은 경우.
- 전화번호를 그림으로만 넣어 눌러도 전화가 걸리지 않는 경우.
- http와 https 주소가 둘 다 열리고 한쪽으로 넘겨 주지 않는 경우.
업종별 팁
아임웹, 워드프레스, 카페24 같은 빌더로 만든 작은 사이트에서 자주 보는 빈 곳을 업종별로 모았습니다.
학원·교육
과목, 대상 학년, 반 구성, 수업 시간, 위치를 첫 화면 글로 적고, 시간표와 수강료 안내는 이미지 대신 표로 만듭니다.
셔틀, 보강, 상담 방법처럼 학부모가 실제로 묻는 질문을 FAQ로 정리하면 AI가 질문에 맞춰 옮기기 좋습니다.
비영리·종교·단체
단체 소개, 활동 지역, 모임이나 예배 시간, 후원과 봉사 참여 방법을 글로 적습니다.
소식을 SNS에만 올린다면 주요 공지와 행사 일정은 홈페이지에도 남겨 두세요. 기관 정보는 Organization으로 넣습니다.
병원·의원
진료 과목, 진료 시간, 휴진일, 위치와 주차, 예약 방법처럼 사실 정보를 중심으로 적습니다.
의료광고 규정에 따라 치료 결과를 장담하는 말, "최고", "유일" 같은 최상급 표현, 다른 병원과의 비교, 치료 경험담은 쓰지 않습니다. 구조화 데이터와 FAQ에도 같은 기준을 지킵니다.
기타
영업시간, 위치, 예약과 문의 방법, 대표 상품이나 서비스를 첫 화면 글로 적습니다.
네이버 플레이스나 지도에 등록한 이름, 주소, 전화가 홈페이지와 같은지 확인합니다.
점수 구간 읽는 법
| 구간 | 뜻과 먼저 할 일 |
|---|---|
| 0~49점 많이 부족함 | AI 로봇이 사이트를 거의 읽지 못하거나 기본 정보가 비어 있습니다. 크롤러 접근과 본문 읽힘부터 손보세요. 이 둘이 막히면 나머지를 갖춰도 쓰이기 어렵습니다. |
| 50~89점 개선 필요 | 읽히기는 하지만 빈 곳이 있습니다. 결과의 먼저 손볼 것 순서대로, 점수가 많이 오르는 항목부터 고칩니다. |
| 90점 이상 좋음 | 기본은 갖췄습니다. 이제는 자주 받는 질문에 대한 분명한 답과 최신 정보를 꾸준히 채우는 일이 남습니다. |
점수는 AI가 읽기 좋은 상태를 보는 것이며 AI 답변 노출이나 순위를 보장하지 않습니다. 어떤 답변에 나올지는 각 AI 서비스가 정합니다.
직접 고치기 어렵다면
결과 화면의 이것 맡기기를 누르면 업종에 맞는 제작팀(학원·교육은 에듀지오, 비영리·종교·단체는 나누지오, 병원·의원은 메디지오)에 상담을 신청할 수 있습니다. 세 곳 모두 모든 제작에 AI가 읽기 좋은 기본 세팅을 포함합니다.