앱스토어 키워드 필드 채우는 법: AI 생성 100자 세트
앱스토어는 100자를 줍니다. 개발자 대부분이 절반을 낭비합니다. 난이도 분석, 못 이길 싸움 필터링, App Store Connect에 그대로 붙여넣을 수 있는 완전한 키워드 세트를 생성하는 AI 옵티마이저.
100자. 그게 키워드 예산 전부입니다.
앱스토어는 사람들이 검색으로 본인 앱을 찾을 수 있게 정의하는 데 정확히 100자를 줍니다. 100단어가 아니라 100자 — 쉼표 포함. 낭비하는 글자 하나는 랭크 못 한 키워드 하나. 잘못 넣은 키워드 하나는 넣었어야 할 좋은 키워드 하나.
인디 개발자 대부분이 출시 때 한 번 채우고, 몇 단어 추측해서 넣고, 다시는 손대지 않습니다. 그건 다운로드를 테이블 위에 두고 나오는 것. 앱스토어 설치의 65%+가 검색에서 오고, 키워드 필드는 검색 가시성을 위한 가장 큰 단일 레버입니다.
Apsity에 실제 랭킹 데이터, 경쟁자 분석, 난이도 점수 기반으로 완전한 100자 세트를 생성하는 AI 키워드 옵티마이저를 만들었습니다. 전체 시스템이 어떻게 동작하고 어떻게 쓰는지 정리합니다.
앱스토어 키워드 필드 규칙
최적화 얘기 전에 애플 규칙부터. 잘못하면 글자가 새 나갑니다:
- 쉼표로 구분, 쉼표 뒤 공백 없음.
budget,tracker,expense가 맞고,budget, tracker, expense는 틀림. 쉼표 뒤 공백 하나마다 1자가 헛되이 사라집니다. - 복수형 금지. 애플 검색 알고리즘이 단수↔복수 자동 매칭. "budget"으로 충분한데 "budgets"를 쓰면 1자 낭비.
- 앱 이름·부제 반복 금지. 애플이 그 필드들을 별도로 인덱싱. 이름의 단어를 키워드에 중복하면 슬롯 낭비.
- 카테고리 이름 포함 금지. "Finance"나 "Productivity" — 애플이 1차·2차 카테고리를 자동 인덱싱.
- 특수문자·URL 금지. 글자, 숫자, 쉼표만.
- 100자 모두 사용. 72자만 차있는 필드는 28자 — 잠재적으로 키워드 3~4개 — 를 테이블 위에 두고 나온 것.
규칙은 단순해 보이지만, 키워드 커버리지 최대화하면서 완벽히 적용하는 게 어렵습니다. 어떤 키워드를 포함할지 알아야 하고, 그러려면 데이터가 필요합니다.
수동 키워드 리서치의 문제
수동 키워드 최적화 모습: App Store Connect를 엽니다. 현재 키워드를 봅니다. 궁금합니다 — 이게 효과가 있나? 모릅니다, ASC가 키워드 랭킹을 안 보여주니까.
그래서 앱스토어를 직접 검색합니다. "budget tracker"를 입력하고 본인 앱이 어디 나오는지 봅니다. 47위. 좋은가? 난이도를 모르면 답하기 어렵습니다. 난이도 20인 키워드의 47위는 올라갈 여지가 있다는 뜻. 난이도 85인 키워드의 47위는 평생 Top 10에 못 들어갈 것이라는 뜻.
그리고 경쟁 각도. 경쟁자가 어떤 키워드를 노리고 있는지 모릅니다. 그들이 지난주에 메타데이터를 바꿔서 카테고리 전체 랭킹을 흔들었는지도 모릅니다. 눈 감고 최적화하는 것.
이 간격을 메우려고 Apsity의 키워드 도구를 만들었습니다: 추측이 아닌 진짜 데이터 기반으로 키워드 결정.
Apsity가 키워드 성과를 추적하는 방식
매일 KST 새벽 3시에 cron job이 추적 키워드별로 본인 앱의 랭킹을 확인합니다. 각 키워드 단어로 iTunes Search API를 쿼리하고, 결과에서 본인 앱을 찾아 위치를 기록. Top 200에 없으면 "Not ranked".
시간이 지나면 랭킹 히스토리가 쌓입니다. 트렌드를 볼 수 있습니다: "budget tracker"가 3주 만에 #35 → #18. 또는 "expense log"가 경쟁자가 부제 바꾼 후 #12 → #45 하락. 이 트렌드가 키워드 결정의 정보입니다.
각 키워드는 0~100 난이도 점수도 받습니다. 그 단어로 Top에 랭크된 앱들의 강도 — 평점 수, 리뷰량, 그 위치를 얼마나 오래 유지했는지 — 기반으로 계산.
난이도 스코어링
- 0~39 (Easy): 강한 경쟁자 적음. 현실적으로 Top 10 가능.
- 40~69 (Medium): 중간 경쟁. 탄탄한 메타데이터 + 적당한 평점 필요.
- 70~100 (Hard): 평점 10만+ 앱이 장악. 인디 앱은 보통 타깃 가치 없음.
난이도 점수가 핵심 필터입니다. 평점 200개의 인디 개발자라면, 난이도 85짜리 단어에 키워드 슬롯 쓰는 건 거의 항상 낭비.
AI 옵티마이저가 실제로 하는 일
AI 키워드 옵티마이저는 일일 인사이트 생성의 일부로 동작합니다. Keywords 탭을 열고Generate Optimized Set 클릭하면 파이프라인:
- 현재 키워드 분석. AI가 기존 키워드 필드를 읽고 각 단어를 평가. 난이도 70+ 키워드는 빨간색 — 도움이 안 될 것. 150위 이후로 랭크된 키워드는 교체 후보로 플래그.
- 경쟁자 키워드 추출. 추적 중인 경쟁자의 메타데이터(이름, 부제, 설명) 분석. 본인 카테고리에서 성공한 인디 앱들에 자주 등장하지만 본인 키워드에는 없는 단어가 후보.
- 리뷰 키워드 마이닝. 사용자 리뷰에 검색 신호가 들어있습니다. 30개 리뷰에 "minimalist"가 언급됐는데 본인 키워드에 없으면, 그건 갭. AI가 본인·경쟁자 리뷰에서 반복 단어를 추출.
- 저경쟁 필터링. 모든 후보 키워드를 난이도 점수와 대조. 난이도 70 이상은 이미 Top 20인 경우 빼고 떨어뜨림. 목표는 현실적으로 경쟁할 수 있는 단어 찾기.
- 100자 어셈블리. AI가 90~100자 타깃의 완전한 키워드 문자열 생성. 모든 앱스토어 규칙 준수: 쉼표 뒤 공백 X, 복수형 X, 앱 이름·카테고리 중복 X. 모든 글자가 카운트됩니다.
전체 프로세스가 추론 엔진으로 Claude Sonnet을 사용합니다. 구조화된 데이터를 — 랭킹, 난이도 점수, 경쟁자 메타데이터, 리뷰 발췌 — 넘기고, 설명 붙은 키워드 세트를 받습니다.
출력 이해하기
옵티마이저는 키워드 문자열만 주는 게 아닙니다. 정확히 무엇이 바뀌었고 왜인지 보여줍니다:
- 제거된 키워드 — 현재 세트에서 어떤 단어가 빠졌고 이유 (예: "난이도 82, #167 랭크 — 경쟁력 없음").
- 추가된 키워드 — 어떤 새 단어가 추가됐고, 난이도 점수, 선택 이유 (예: "난이도 23, 인디 경쟁자 3곳이 Top 10 랭크 — 현실적 타깃").
- 유지된 키워드 — 이미 잘 동작해서 남은 단어들.
- 글자 수 — 새 키워드 문자열 총 길이, 보통 90~100자.
이 투명성이 중요합니다. AI 생성 키워드를 맹목적으로 붙여넣지 마세요. 추론을 읽고, 본인 앱에 말이 되는지 확인하고, 필요하면 조정. AI는 데이터를 갖고 있지만, 데이터만으로는 못 잡는 본인 앱의 맥락은 본인이 갖고 있습니다.
복사·붙여넣기·업데이트
생성된 세트가 마음에 들면, 카드에 복사 버튼이 있습니다. 클릭, App Store Connect 열기, 앱 버전 페이지로 이동, 키워드 필드 찾기, 붙여넣기. 리뷰 제출하거나 — 키워드만 바꾸는 거면 새 앱 버전 필요 없음 — 그대로 저장.
흔한 실수: 붙여넣기 전에 옛날 키워드 안 지움. 키워드 필드는 새 세트 만 들어있어야 합니다. 추가가 아니라 — 교체.
언제 재최적화할까
키워드는 일회성이 아닙니다. 앱스토어는 경쟁적이고 랭킹이 끊임없이 움직입니다. 옵티마이저를 2~3주마다 재실행하거나, 다음 사건 후 즉시:
- 경쟁자가 메타데이터를 바꿨을 때. Apsity가 자동 감지하고, 본인 랭킹이 움직였으면 RANK_DROP_DIAGNOSIS 인사이트를 생성.
- 본인 랭킹이 크게 떨어졌을 때. 핵심 단어에서 10+ 위치 하락은 경쟁 풍경에 무언가 바뀐 것.
- 업데이트를 출시했을 때. 새 기능이 새 키워드를 정당화할 수 있음. "widget" 기능을 추가했다면 키워드에도 들어가야.
- 계절 트렌드. "tax"는 8월보다 3월이 훨씬 좋은 키워드. "gift"는 12월에 피크. 거기에 맞춰.
옵티마이저는 본인 과거 랭킹 데이터를 고려하므로, 매 실행이 이전 위에 쌓입니다. 이미 시도해서 랭크 못 한 키워드는 — 경쟁 풍경이 다시 viable해질 만큼 변하지 않은 한 — 다시 제안하지 않습니다.
실제 예시: 금융 앱 최적화
개발 중에 만난 실제 시나리오. 한 금융 앱의 키워드 필드:
budget,money,expense,tracker,finance,savings,spending,bills,wallet,personal finance
82자 — 18자 낭비. "finance" (이미 앱 카테고리)와 "money" (난이도 88)는 도움 안 됐습니다. "Personal finance" (난이도 76)도 평점 180개 인디 앱에는 지는 싸움.
옵티마이저 실행 후:
budget,expense,tracker,savings,spending,bills,wallet,receipt,cashflow,frugal,allowance
97자. "Finance", "money", "personal finance" 제거. "Receipt" (난이도 31), "cashflow" (난이도 28), "frugal" (난이도 12), "allowance" (난이도 19) 추가. 4개 새 단어 모두 인디 앱이 Top 10 랭크 — 현실적 타깃.
2주 뒤, 그 앱이 "frugal"과 "cashflow"에서 Top 15. 작은 키워드지만, 그 유형의 앱을 실제로 찾던 사용자로부터 진짜 다운로드를 만들었습니다.
100자 마인드셋
키워드 필드를 프리미엄 부동산이라고 생각하세요. 모든 글자에 비용이 있습니다 — 포함은 다른 것의 배제. 옵티마이저의 일은 글자당 가치 최대화: 평생 못 랭크할 고난이도 단어 떨어뜨리기, 현실적으로 경쟁 가능한 저난이도 단어 추가, 가용한 모든 글자 사용.
데이터가 있으면 수동으로 가능합니다. Apsity가 더 빠르게 만들어줍니다 — 일일 랭킹 추적, 자동 난이도 스코어링, 경쟁자 모니터링, 그리고 AI가 가장 좋은 키워드를 정확히 100자에 맞추는 조합 작업을 대신.
키워드는 인디 앱이 가장 활용하지 않는 그로스 레버입니다. 개발자 대부분이 디자인과 기능에 몇 시간 쓰고 키워드에 5분 씁니다. 비율을 — 조금만이라도 — 뒤집으세요. 결과는 다운로드 숫자에 나타납니다.