GEO 안내: AI 검색이 사이트를 읽는 조건

GEO란 무엇인가요?

GEO(생성형 검색 최적화)는 AI가 답을 만들어 주는 검색에서 내 사이트가 읽히고 출처로 쓰일 수 있게 사이트를 다듬는 일입니다. 검색 순위를 다루는 SEO와 겹치는 부분이 많고, 차이는 AI 크롤러 접근과 답으로 떼어 쓰기 좋은 문서 구조를 따로 챙긴다는 점입니다.

AI 검색은 사이트를 어떻게 읽나요?

알려진 것: AI 검색 서비스는 크게 두 가지 방식으로 페이지를 가져옵니다. 하나는 미리 돌아다니며 수집해 색인해 두는 크롤러이고, 다른 하나는 사용자가 질문한 순간 답변을 만들다가 페이지를 가져오는 크롤러입니다. 둘 다 먼저 robots.txt를 읽고, 자바스크립트를 실행하지 않고 처음 받은 HTML만 읽는 경우가 많습니다.

모르는 것: 각 회사가 어떤 출처를 답변에 고르는지는 공개되지 않았습니다. 그래서 이 안내의 항목들은 AI가 사이트를 읽을 수 있는 조건이지, 인용을 보장하는 방법이 아닙니다.

AI 크롤러별 용도

크롤러운영사용도비고
OAI-SearchBotOpenAI검색과 답변ChatGPT 검색 결과용 수집
ChatGPT-UserOpenAI검색과 답변사용자 요청 시 페이지 가져오기
PerplexityBotPerplexity검색과 답변퍼플렉시티 검색 색인
Claude-SearchBotAnthropic검색과 답변Claude 검색 품질용 수집
Google-ExtendedGoogle검색과 답변별도 크롤러가 아니라 Gemini 앱 근거와 학습 사용을 정하는 robots 토큰
GooglebotGoogle검색과 답변구글 검색과 AI 개요
BingbotMicrosoft검색과 답변Bing 검색과 Copilot 답변 근거
YetiNaver검색과 답변네이버 검색
GPTBotOpenAI학습모델 학습용
ClaudeBotAnthropic학습모델 학습용
anthropic-aiAnthropic학습예전 토큰
CCBotCommon Crawl학습공개 데이터셋, 여러 모델 학습에 쓰임

모두 허용하는 robots.txt 예시입니다.

User-agent: *
Allow: /

Sitemap: https://example.co.kr/sitemap.xml

학습용 크롤러만 막고 검색과 답변용은 허용하는 예시입니다.

User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: CCBot
Disallow: /

User-agent: *
Allow: /

진단 항목과 고치는 법

판정은 통과, 개선, 막힘, 참고, 확인 못함으로 나뉩니다. 막힘은 AI가 읽지 못하거나 쓰지 못하게 막는 경우에만 씁니다. 기준 수치는 업계 관행에서 가져온 잠정값이며 인용 확률이 아닙니다.

  1. 1. robots.txt 응답

    200이고 HTML이 아니면 통과. 4xx나 HTML 응답, 1MB 초과는 개선. 5xx와 시간 초과는 막힘.

    고치는 법: 사이트 루트에 텍스트 파일 robots.txt를 두고 200으로 응답하게 하며, 서버 오류나 HTML 페이지가 대신 나오지 않는지 확인하세요.

  2. 2. AI 검색과 답변용 크롤러 허용

    검색과 답변용 크롤러 8개가 모두 허용되면 통과, 하나라도 막혀 있으면 막힘.

    고치는 법: robots.txt에서 막힌 크롤러의 User-agent 그룹에 있는 Disallow: / 줄을 지우거나 Allow: /로 바꾸세요.

  3. 3. AI 학습용 크롤러 허용

    판정하지 않고 허용과 차단 목록만 보여 줍니다. 막을지는 사이트 정책에 따라 고르는 일입니다.

  4. 4. llms.txt

    200, 100B 이상 100KB 이하, 첫 줄이 # 로 시작하면 통과. 그 밖은 개선.

    고치는 법: 사이트 루트에 "# 사이트 이름"으로 시작하는 llms.txt를 두고 사이트 설명과 핵심 페이지 링크를 적으세요.

  5. 5. HTTPS

    최종 홈 주소가 https이고 인증서 검증을 통과하며 http 단계가 없으면 통과. 중간에 http 단계가 있으면 개선. https가 안 되면 막힘.

    고치는 법: 유효한 TLS 인증서를 설치하고 http 주소는 https 주소로 301 또는 308 리다이렉트하세요.

  6. 6. 홈페이지 응답 코드

    리다이렉트 1회 이내 200이면 통과. 2~3회, 다른 사이트로 이동은 개선. 최종 3xx, 4xx, 5xx는 막힘.

    고치는 법: 홈페이지 주소가 리다이렉트 한 번 안에 200으로 끝나게 하고, 방화벽이나 봇 차단 설정이 정상 요청을 막고 있지 않은지 확인하세요.

  7. 7. 색인 차단 표시

    noindex나 none이 있으면 막힘, nosnippet이나 max-snippet:0은 개선.

    고치는 법: 홈페이지의 meta robots 태그와 서버 응답의 X-Robots-Tag 헤더에서 noindex, none, nosnippet을 지우세요.

  8. 8. title 태그

    공백을 정리한 뒤 10자에서 60자면 통과.

    고치는 법: 홈페이지 title을 사이트 이름과 하는 일을 함께 담은 10자에서 60자 사이 문장으로 쓰세요.

  9. 9. meta description

    40자에서 160자면 통과.

    고치는 법: 사이트가 누구에게 무엇을 하는지 40자에서 160자로 요약한 meta description을 홈페이지에 넣으세요.

  10. 10. h1 제목

    텍스트가 있는 h1이 하나 이상이면 통과.

    고치는 법: 홈페이지 맨 위 큰 제목을 이미지가 아닌 텍스트 h1 태그로 바꾸세요.

  11. 11. 구조화 데이터(JSON-LD)

    기관 유형이나 WebSite가 JSON-LD에 있으면 통과.

    고치는 법: 홈페이지에 Organization(매장이면 LocalBusiness)과 WebSite 유형의 JSON-LD를 넣고 이름, 주소, 연락처를 화면에 보이는 값과 같게 적으세요.

  12. 12. FAQPage

    FAQPage가 있고 모든 질문에 답이 있으면 통과. 없으면 판정하지 않고 참고로 표시합니다.

    고치는 법: 모든 Question에 acceptedAnswer를 넣고, 화면에 실제로 보이는 질문과 답만 마크업하세요.

  13. 13. 질문형 소제목

    h2와 h3 중 질문형이 20% 이상이면 통과.

    고치는 법: 손님이 자주 묻는 질문을 h2나 h3 소제목으로 쓰고 그 바로 아래 첫 문장에 답을 적으세요.

  14. 14. sitemap

    robots.txt에 선언되어 있고 올바른 XML이면 통과.

    고치는 법: sitemap.xml을 만들고 robots.txt에 "Sitemap: https://내 도메인/sitemap.xml" 줄을 넣으세요.

  15. 15. 자바스크립트 없이 읽히는 본문

    처음 받은 HTML의 보이는 텍스트가 500자 이상이면 통과, 150자 미만이면 막힘.

    고치는 법: 서버 렌더링이나 정적 생성으로 홈페이지 본문이 처음 받는 HTML에 그대로 들어가게 하세요.

  16. 16. 홈페이지 응답 시간

    헤더 도착까지 1,000ms 미만이면 통과.

    고치는 법: 캐시와 CDN을 켜고 홈페이지의 서버 응답을 1초 안으로 줄이세요.

구조화 데이터는 무엇을 넣나요?

사이트를 운영하는 주체를 알리는 Organization(매장이면 LocalBusiness)과 사이트 자체를 알리는 WebSite를 JSON-LD로 넣습니다. 이름, 주소, 연락처는 화면에 보이는 값과 같게 적어야 합니다.

{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "name": "예시상사", "url": "https://example.co.kr",
      "telephone": "+82-2-000-0000" },
    { "@type": "WebSite", "name": "예시상사", "url": "https://example.co.kr" }
  ]
}

질문형 소제목과 첫 문장 답

손님이 AI에 묻는 문장과 비슷한 소제목 바로 아래에 답을 적으면 그 부분을 근거로 떼어 쓰기 쉽다는 것이 업계의 일반적인 권고입니다. 다만 효과의 크기는 확인되지 않았으므로 확정된 규칙이 아니라 권고로 읽어 주세요.

llms.txt는 꼭 필요한가요?

llms.txt는 사이트 요약과 주요 링크를 AI에 알려 주려는 제안 형식입니다. 주요 AI 검색이 이 파일을 쓴다고 공식 확인한 곳은 아직 적습니다. 만드는 비용이 낮아 넣어 두는 정도로 보시면 됩니다.

이 진단이 측정하지 않는 것

  • AI 답변에 이 사이트가 실제로 인용되는지
  • 네이버 AI 브리핑, 구글 AI 개요 같은 검색 화면의 노출
  • 방화벽이나 CDN이 특정 AI 크롤러만 막는지(검사 요청은 desu-geo-check 이름으로만 보냅니다)
  • 홈페이지가 아닌 다른 페이지, 그리고 자바스크립트를 실행한 뒤의 화면
  • microdata와 RDFa 형식의 구조화 데이터

내 사이트 진단하기