본문으로 건너뛰기
Open methodology

SEO·GEO 검사 방법론

무엇을 보고, 무엇을 보지 못하며, 어떤 계산으로 점수가 나오는지 공개합니다. 점수는 정답표가 아니라 수정 우선순위를 정하기 위한 도구입니다.

Current rule set

2026.09.4

최종 업데이트

1. 검사 범위와 처리 흐름

사용자가 입력한 공개 HTTP 또는 HTTPS URL을 Cloudflare Worker가 가져옵니다. 최종 응답 헤더와 최대 1MB의 HTML에서 검사에 필요한 값만 추출하고, robots.txt·sitemap·llms.txt와 같은 사이트 무작위 경로의 404 응답을 확인합니다. 전체 요청은 리디렉션을 포함해 최대 6회이며, 한도를 소진하면 남은 보조 항목은 확인 불가로 남깁니다. 다른 본문 페이지는 따라가지 않으며 원본 HTML은 저장하지 않습니다.

  1. URL 형식과 사설망·로컬 주소 여부를 검증합니다.
  2. 리디렉션을 최대 5회 따라 최종 HTML과 응답 정보를 받습니다.
  3. robots.txt와 sitemap은 남은 예산 안에서 최대 2홉까지 리디렉션을 따라가며 매번 주소를 검증합니다. llms.txt와 404 탐침은 한 번씩만 요청하고 리디렉션을 따라가지 않습니다.
  4. 초기 HTML의 head, 제목, 본문, 이미지, 링크와 JSON-LD를 구조화합니다.
  5. SEO 규칙과 GEO 규칙을 각각 적용하고 범주별 점수를 계산합니다.
  6. 치명적 문제, 개선 권장, 통과와 확인 불가를 근거와 함께 보여 줍니다.

2. SEO에서 검사하는 6개 범주

SEO 점수는 검색엔진이 페이지에 접근하고 대표 주제와 URL을 해석하는 데 필요한 신호를 여섯 범주로 나눕니다. 아래 표는 현재 제품 가중치이며, 공개되지 않은 내부 문서를 근거로 제시하지 않습니다.

SEO 범주별 가중치와 검사 항목
범주가중치검사 항목 요약
검색 접근성20%meta/X-Robots-Tag, robots.txt 현재 경로, sitemap 발견·포함, 초기 HTML 본문, AI 크롤러 지시, 따라갈 수 있는 링크
메타데이터20%title과 description 존재·권장 길이, canonical 유효성·자기참조, robots 조합, hreflang 문법, 문서 언어
콘텐츠 구조20%H1 존재와 개수, 제목 계층, 첫 문단, 문단·목록·표, 이미지 alt·크기, 링크 이름과 rel
기술 SEO20%HTTP 상태, HTTPS, 최종 URL·리디렉션, 응답 시간, Content-Type, viewport, charset, html lang
구조화 데이터12%JSON-LD 존재·문법·context·type과 Article, WebPage, Organization, BreadcrumbList의 핵심 속성
소셜 공유8%Open Graph 필수 속성·텍스트·이미지 URL과 Twitter Card 유형·콘텐츠

title 30~60자, description 70~160자 같은 수치는 검색엔진이 강제하는 규격이 아니라 검색결과 가독성을 위한 실무 권장 범위입니다. 범위를 벗어났다는 이유만으로 색인 실패라고 단정하지 않습니다.

3. GEO에서 검사하는 5개 범주

GEO는 AI가 초기 HTML에서 주제와 답변 단위를 이해하기 쉬운지 보는 자체 휴리스틱입니다. 아래 가중치와 임계값은 제품 정책이며, AI 서비스의 공식 점수나 인용 예측값이 아닙니다.

GEO 범주별 가중치와 검사 항목
범주가중치검사 항목 요약
AI 접근 가능성25%초기 HTML 본문, JS 렌더링 의존 신호, robots meta, 읽기 차단 문구, noscript 대체, 언어와 main/article 영역
답변 명확성25%title-H1 주제 일치, 첫 문단의 직접 답변·정의, 핵심 요약, 대상·범위, 모호어·중복·문장 길이, 질문과 답
엔티티 명확성15%발행 조직, 작성자, 게시·수정 날짜, 이름 일관성, 소개·연락 경로, 페이지에 맞는 JSON-LD 유형
근거와 신뢰성20%본문 출처 링크, 참고 섹션, 수치의 근거·기준일, 주장과 인용의 인접성, 검토 정보와 인용문 구조
정보 추출 구조15%소제목 밀도·순서, Q&A, 정의문, 단계 목록, 목록·표, 표 헤더·캡션과 짧은 문단 비율

4. 점수는 어떻게 계산하나요?

항목 점수

  • 통과와 참고: 해당 항목 배점을 얻습니다. 참고는 결함이 아니라 우선순위가 낮은 문맥 정보입니다.
  • 개선 권장: 해당 항목 배점의 50%를 얻습니다.
  • 치명적 문제: 해당 항목 점수는 0점입니다.
  • 해당 없음과 확인 불가: 0점 처리하지 않고 분자와 분모에서 모두 제외합니다.

배점이 0인 항목은 점수 미반영 진단입니다. llms.txt, 피드, 첫 이미지 지연 로딩처럼 사이트 성격이나 실제 화면 확인이 필요한 참고 신호는 점수와 우선순위 3선에서 제외합니다. 카테고리별 배점 합계는 유지하고, 규칙 변경 시 버전을 올립니다.

범주와 엔진 점수

범주 점수 = 획득 배점 합 ÷ 판정 가능한 최대 배점 합 × 100으로 계산하고 가장 가까운 정수로 반올림합니다. SEO 또는 GEO 최종 점수는 범주 점수에 위 가중치를 적용한 가중 평균입니다. 한 범주의 모든 항목이 확인 불가라면 그 범주의 가중치도 제외하고 나머지 범주만으로 다시 정규화합니다.

따라서 같은 문제 수라도 배점과 판정이 다르면 점수가 달라집니다. 숫자는 수정 전후의 구조 변화를 비교하는 보조 지표이며, 치명적 문제의 실제 내용보다 우선하지 않습니다.

설명용 가상 산식: 한 범주에 2점 통과와 2점 개선 권장이 있고, 다른 2점 항목은 확인 불가라면 획득점은 2 + 1 = 3점, 적용 최대점은 2 + 2 = 4점이므로 3 / 4 = 75입니다. 참고(info)는 만점을 얻고, 확인 불가와 해당 없음은 이 분모에서 빠집니다. 이는 실제 사이트 점수가 아닙니다.

5. 치명적 문제와 개선 권장의 차이

판정의미예대응
치명적 문제직접 접근·색인·파싱을 막거나, 제품이 높은 우선순위로 분류한 상태5xx 응답, 공개 페이지 noindex, 파싱 불가 JSON-LD다른 최적화보다 먼저 수정
개선 권장직접 차단하지는 않지만 표현, 이해 또는 안정성을 낮추는 상태긴 리디렉션, 설명 부족, 제목 단계 건너뜀근거와 페이지 목적을 보고 순차 수정
참고페이지 유형이나 맥락에 따라 정상일 수 있는 관찰복수 H1, Q&A 구조 없음자동 결함으로 단정하지 않고 직접 검토

빨간 카드는 Google의 비색인, 콘텐츠의 사실성 또는 AdSense의 저가치 판단을 증명하지 않습니다. 예를 들어 title·description·H1 누락, HTTP 최종 URL, 현재 Article 속성 규칙은 제품에서 치명적으로 표시될 수 있지만 모두가 Google의 최소 색인 요건은 아닙니다. 실제 색인 최소 조건은 Google의 기술 요구사항에서 별도로 확인해야 합니다.

6. 이 검사로 확인할 수 없는 항목

  • 사이트 전체 title·description 중복, 콘텐츠 중복, 고립 페이지와 내부 링크 그래프
  • Google의 실제 색인 상태, 선택 canonical, 검색 순위, 스니펫 재작성과 Rich Result 노출
  • JavaScript 실행 뒤 생기는 본문·메타·링크·구조화 데이터와 실제 Core Web Vitals
  • canonical 대상과 hreflang 대체 페이지의 실제 상태 및 상호참조
  • 모든 sitemap 하위 파일, 링크 대상의 응답 상태와 소셜 카드의 실제 미리보기
  • 작성자의 전문성, 주장과 출처의 사실성·권위, 유료 링크 관계
  • AI 서비스의 실제 크롤링, 학습 사용, 검색 노출, 답변 포함 또는 인용 여부

초기 HTML에 본문이 거의 없는 SPA는 낮은 품질이라고 단정하지 않습니다. 다만 현재 구현은 일괄 처리하지 않습니다. CSR shell로 보이면 initial-html-content는 확인 불가가 될 수 있고, 텍스트/HTML 비율과 script 신호를 함께 보는 A02도 확인 불가가 될 수 있습니다. 반대로 A01은 초기 HTML 본문이 0자이면 치명적 문제입니다. 이 차이는 브라우저 렌더링 결과가 아니라 현재 초기-HTML 휴리스틱의 관측 결과입니다.

본문 텍스트는 head, script, style, noscript, template를 제외한 문서 전체에서 모읍니다. 따라서 header·footer·템플릿 문구도 신호에 섞일 수 있고, 첫 문단은 첫 번째 40자 이상 p를 우선하므로 hero 문구가 될 수 있습니다. 출처 링크나 구조 신호의 존재는 주장 자체의 사실성·권위를 판정하지 않습니다.

geo-a07-main-landmark(A07)은 main/article 내부 텍스트 비율이 스냅샷에 없어 현재 항상 확인 불가입니다. 이 카드가 통과로 바뀐다고 기대하지 말고, 실제 DOM에서 main 또는 article이 주 콘텐츠를 감싸는지 수동으로 확인하세요.

7. GEO 점수의 한계

GEO 점수는 검색엔진이나 AI 사업자가 제공하는 공식 점수가 아니며, AI 답변 노출이나 인용을 보장하거나 예측하지 않습니다.

점수는 초기 HTML에서 기계적으로 관찰할 수 있는 접근성, 첫 답변, 정의, 엔티티, 날짜, 출처, 목록과 표를 바탕으로 합니다. 각 AI 서비스의 크롤러 정책, 검색 색인, 모델, 질의와 답변 생성 방식은 공개되지 않거나 수시로 바뀝니다. robots.txt 허용은 협조적 크롤러에 대한 지시일 뿐 실제 수집·학습·표시를 뜻하지 않습니다.

GEO 연구에서 인용, 통계, 신뢰할 수 있는 출처와 읽기 쉬운 문장이 일부 생성형 검색 환경의 가시성을 높일 수 있다는 관찰이 있었지만, 엔진과 분야에 따라 효과가 달랐습니다. 애드브랜치는 이를 보편적 인과 법칙으로 표현하지 않습니다.

8. 규칙셋 버전과 변경 관리

현재 규칙셋
2026.09.4
최종 업데이트

검사 결과에는 사용한 규칙셋 버전과 검사 시각이 함께 저장됩니다. 판정 기준, 임계값, 배점이나 가중치가 결과 비교에 영향을 줄 만큼 바뀌면 버전을 올리고 이 페이지의 최종 업데이트 날짜를 갱신합니다. 서로 다른 버전의 점수는 같은 기준으로 계산됐다고 가정하면 안 됩니다.

2026.09.4에서는 애드브랜치 가이드 페이지를 직접 검사하다 발견한 오판 두 가지를 고쳤습니다. 두 규칙의 결과는 이전 버전과 달라질 수 있습니다.

  • WebPage 핵심 속성(webpage-core-properties): 이전 버전은 Article의 mainEntityOfPage처럼 @type과 @id만으로 다른 문서를 가리키는 참조 노드를 WebPage 본문 노드로 읽어 name과 url이 없다고 경고했습니다. 이제 참조 노드는 건너뛰고 속성을 가진 WebPage 계열 노드만 판정합니다.
  • 질문형 소제목의 답변 문단(geo-b09-question-heading-answer): 본문 앞에 목차가 있으면 소제목 문자열의 첫 위치가 목차를 가리켜, 목차 항목 사이의 빈 간격을 답변 길이로 쟀습니다. 이제 문서 끝에서부터 소제목 위치를 정해 실제 본문의 답변을 잽니다. 같은 계산을 쓰는 Q&A 구조(geo-e03-qa-structure)도 함께 바뀝니다.

9. 제한된 규칙 참조: 입력을 어떻게 읽는가

전체 카탈로그가 아니라 이 사이트의 가이드에서 자주 설명하는 규칙만 정리했습니다. 별칭은 가이드의 짧은 표기이고, 결과 카드는 왼쪽의 출력 ID를 표시합니다. 점수는 현재 규칙셋 2026.09.4 기준입니다.

주요 출력 ID와 판정 경계
출력 ID / 별칭관찰 입력 → 판정·점수근거와 한계
initial-html-content
초기 HTML
<div id="root"></div>와 app script만 있으면 확인 불가, 카드 배점 2/2·점수 분모 제외제품 휴리스틱입니다. JavaScript 뒤 본문은 읽지 않습니다.
geo-a01-initial-body-text
A01
초기 HTML 본문 0자·0단어면 치명적 문제, 0/7점제품 휴리스틱입니다. 실제 렌더링이나 AI 접근을 증명하지 않습니다.
geo-a02-js-render-dependency
A02
텍스트/HTML 비율이 0.02 미만이고 script가 3개 이상이면 확인 불가, 0/5점·분모 제외비율과 script 수는 렌더링 의존의 대리 신호라 오탐·누락이 있을 수 있습니다.
geo-a07-main-landmark
A07
현재 모든 입력에서 확인 불가, 0/2점·분모 제외main/article 내부 텍스트 비율을 스냅샷에 저장하지 않아 미평가입니다.
geo-e01-subheading-density
E01
본문에서 H2/H3가 0개면 개선 권장, 1/2점제품 휴리스틱입니다. 300단어당 8개 초과는 참고이며 제목 수가 사실성·품질을 뜻하지 않습니다.
sitemap-page-inclusion
현재 URL 포함
발견한 XML이 sitemapindex면 해당 없음, 카드 배점 2/2·점수 분모 제외하위 sitemap을 따라가지 않습니다. Google sitemap 안내에서도 사이트맵 제출이 색인을 보장하지 않는다고 안내합니다.
canonical-target-valid
canonical 대상
같은 host의 HTTPS canonical이 최종 URL과 같고 fragment가 없으면 통과, 2/2점대상 URL을 요청하지 않습니다. 응답·noindex·Google 선택은 canonical 안내에서 별도 확인합니다.
article-required-properties
Article 권장 정보
Article에서 headline, image, datePublished 중 하나가 없거나 형식을 확인할 수 없으면 자체 우선순위 치명적 문제, 0/1점현재 제품의 더 엄격한 자체 채점입니다. Google Article 문서는 보편 필수 속성을 정하지 않으며, 이 판정은 Google 색인·리치 결과 자격이 아닙니다.

sitemap은 robots.txt의 선언 또는 /sitemap.xml 한 번을 읽어 발견합니다. 발견한 파일이 index이면 그 안의 child sitemap은 요청하지 않으므로, index 발견과 현재 URL 포함은 서로 다른 판정입니다. canonical도 선언 형식과 현재 URL의 비교까지만 하며 대상의 응답을 가져오지 않습니다.

10. 근거와 업데이트 원칙

SEO 기준은 Google Search Central, WHATWG, Schema.org, Open Graph protocol과 Sitemaps.org의 공개 문서를 우선합니다. GEO 기준은 Generative Engine Optimization 연구, 검색 사업자의 공개 문서와 사람 우선 콘텐츠 지침을 참고하되 자동 판정 가능한 구조 신호로 범위를 좁혔습니다.

공식 기준이 없는 글자 수, 텍스트 양, 응답 시간과 유사도 임계값은 애드브랜치의 제품 정책임을 구분합니다. 검색엔진이나 AI 서비스의 정책이 바뀌면 원문을 다시 확인하고 규칙과 설명을 함께 수정합니다.