본문으로 건너뛰기
Open methodology

SEO·GEO 검사 방법론

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

Current rule set

2026.09.2

최종 업데이트

1. 검사 범위와 처리 흐름

사용자가 입력한 공개 HTTP 또는 HTTPS URL을 Cloudflare Worker가 가져옵니다. 최종 응답 헤더와 최대 1MB의 HTML에서 검사에 필요한 값만 추출하고, 같은 사이트의 robots.txt와 sitemap을 제한된 요청 수 안에서 확인합니다. 다른 내부 페이지는 따라가지 않으며 원본 HTML은 저장하지 않습니다.

  1. URL 형식과 사설망·로컬 주소 여부를 검증합니다.
  2. 리디렉션을 최대 5회 따라 최종 HTML과 응답 정보를 받습니다.
  3. 초기 HTML의 head, 제목, 본문, 이미지, 링크와 JSON-LD를 구조화합니다.
  4. SEO 규칙과 GEO 규칙을 각각 적용하고 범주별 점수를 계산합니다.
  5. 치명적 문제, 개선 권장, 통과와 확인 불가를 근거와 함께 보여 줍니다.

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

SEO 점수는 검색엔진이 페이지에 접근하고 대표 주제와 URL을 해석하는 데 필요한 신호를 여섯 범주로 나눕니다. 가중치는 docs/research/seo-scoring.md의 표를 기준으로 합니다.

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에서 주제와 답변 단위를 이해하기 쉬운지 보는 자체 휴리스틱입니다. 가중치는 docs/research/geo-scoring.md의 공개 근거 조사와 범주 표를 따릅니다.

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

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

항목 점수

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

범주와 엔진 점수

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

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

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

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

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

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

초기 HTML에 본문이 거의 없는 SPA는 낮은 품질이라고 단정하지 않습니다. Browser Rendering을 사용하지 않는 검사 범위의 한계이므로 본문 기반 규칙을 확인 불가로 표시하고 점수 분모에서 제외합니다.

7. GEO 점수의 한계

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

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

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

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

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

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

9. 근거와 업데이트 원칙

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

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