# 한국어 형태소 분석을 활용한 무료 키워드 연구 도구 만들었습니다 (keyword.kim)

안녕하세요. 한국어 SEO와 키워드 리서치를 하는 개발자입니다.

현재 시중에 있는 키워드 도구(Ahrefs, SEMrush, KWFinder 등)는 대부분 영어 기반으로 만들어졌습니다. 한국어는 조사(은/는/이/가), 어미(는/ㄴ/은/았/었)가 있어서 영어 도구로는 "강아지 사료 추천"과 "강아지를 위한 사료"를 완전히 다른 키워드로 취급하죠.

이 문제를 해결하기 위해 **카카오 형태소 분석기(Khaiii)**를 활용한 무료 키워드 연구 도구 **keyword.kim**을 만들었습니다.

## 왜 만들었나

1. **영어 기반 키워드 도구는 한국어를 문자열로만 본다** — 같은 검색의도인데도 별개로 계산해서 롱테일 분석이 부정확함
2. **네이버 자동완성은 한국 특화** — Google만 보면 놓치는 수요를 놓침
3. **무료로 쓸 수 있어야 한다** — 블로그主, 개인 크리에이터는 유료 도구 구독이 부담임

## 주요 기능

### 1. Keyword Radar (메인 기능)
- 시드 키워드 입력 → Google Suggest + Naver 자동완성 + YouTube 자동완성 동시 스크래핑
- 교차 출현 키워드 표시 (2개 이상 플랫폼에서 뜬 키워드 = 진짜 수요 신호)
- 검색의도 자동 분류 (정보형/거래형/평가형/탐색형/일반형)
- 롱테일 키워드 + 질문 키워드 추출

### 2. 한국어 형태소 분석 (경쟁우위)
카카오 오픈소스 **Khaiii**를 WASM으로 브라우저에서 구동:
- **핵심별 🎯** — 조사·어미를 벗겨 핵심명사 지문 추출 ("강아지 사료 추천" = "강아지를 위한 사료" 같은 의도)
- **형태소 확장 🔍** — 핵심명사를 새 씨앗으로 재질의 → 숨겨진 롱테일 발굴
- **형태소 투시 🔬** — 품사별 색상 코드 분해 (명사/조사/어미)

이건 영어 기반 도구로는 절대 할 수 없는 기능입니다.

### 3. GEO Score (AI 검색 최적화)
- URL 입력 → AI 검색(ChatGPT, Claude, Perplexity) 인용 가능성 0-100점
- 5개 카테고리: 구조화 데이터, 질문 커버리지, 권위 신호, 콘텐츠 깊이, 소셜 신호
- 가입·API 키 없이 브라우저에서 바로 계산

### 4. SERP Preview / SEO Brief / Batch Analysis
- SERP 미리보기 (제목·설명 자르기 체크)
- SEO 브리프 (AI 프롬프트용 콘텐츠 계획서)
- 배치 분석 (여러 키워드 동시 분석)

## 기술 스택

- **호스팅**: Cloudflare Pages (정적, 서버 제로)
- **프론트엔드**: 순수 HTML/CSS/JS (프레임워크 없음)
- **한국어 NLP**: khaiii.js (Kakao, Apache 2.0, WASM ~1.5MB)
- **데이터 소스**: Google Suggest, Naver 자동완성, YouTube (클라이언트 사이드 스크래핑)
- **pSEO**: 12개 시드 키워드 정적 랜딩페이지 자동 생성 + sitemap + IndexNow ping
- **분석**: Cloudflare Web Analytics + Ahrefs analytics.js + Google GA4

## pSEO (Programmatic SEO)

12개 시드 키워드(다이어트, 주식, 육아, 부동산, 강아지, 고양이, 여행, 요리, 운동, 재테크, 캠핑, 영어공부)에 대해:
- 사전 렌더링된 롱테일 키워드
- 형태소 분석 데이터 (핵심명사, 품사태그)
- 네이버 DataLab 트렌드 스파크라인
- 의도 그룹화 클러스터
- FAQPage 스키마 마크업
- 내부 링크

각 페이지가 독립적인 인덱스 가능한 페이지가 됩니다.

## 데이터 한계

- **절대 검색량 없음** — KE API 한도 초과 → Naver DataLab 상대 지표로 대체
- **속도 제한** — 클라이언트 사이드 스크래핑이라 각 사용자마다 독립적으로 속도 제한 발생
- **한국어 전용** — 한국어(Naver+Google), 영어(Google) 지원. 베트남어 등 타 언어 미지원

## 개발 후기

形态素 분석을 브라우저 WASM에서 돌리는 게 가장 큰 기술적 도전이었습니다. 카카오의 khaiii 라이브러리를 JavaScript WASM으로 포팅한 khaiii.js를 사용했는데, 초기화 속도와 메모리 사용량을 최적화하는 데 시간이 걸렸습니다.

또한 Cloudflare Pages Functions에서 Google/Naver 자동완성 API를 호출할 때 User-Agent 헤더가 필수라는 점을 발견했습니다. UA 없이 요청하면 CF bot 관리 정책으로 인해 요청이 차단/응답 지연됩니다.

## 링크

- **사이트**: https://keyword.kim
- **GitHub**: private repo (공개 예정)

자유롭게 테스트해보시고 피드백 주시면 감사하겠습니다. 특히 한국어 SEO 관련해서 더 나은 기능이 있으면 의견 부탁드립니다.
