키워드 리서치
방향이 트래픽 상한을 결정한다
기초 계층이 검색 엔진이 어떻게 동작하는가를 가르친다면, 키워드 리서치 계층은 훨씬 더 실용적인 질문에 답한다. 실제 사람들이 검색창에 진짜로 무엇을 입력하고 있으며, 당신은 누구를 위해 글을 써야 하는가? 이 계층은 “기초 다지기”와 “벽 세우기” 사이에 위치한다. 크롤링과 인덱싱은 페이지가 보일 수 있는지 여부를 결정하고, 키워드는 보이는 것에 과연 가치가 있는지를 결정한다.
무엇보다 먼저 머릿속에 박아둘 멘탈 모델은 이것이다. 방향이 당신의 트래픽 상한선을 정한다. 완벽하게 시맨틱한 HTML을 작성하고, 흠 없는 sitemap을 배포하고, Lighthouse에서 100점을 받을 수 있다. 하지만 그 모든 노력을 아무도 검색하지 않는 문구나, 이미 수백 개의 자리 잡은 사이트가 장악한 문구에 쏟아붓는다면, 당신은 차량 통행이 전혀 없는 길가에 아름다운 집을 지은 셈이다. 키워드 리서치는 건축을 시작하기 전에 어느 길로 갈지 고르는 작업이다. 제대로 고르면 평범한 실행으로도 클릭을 얻고, 잘못 고르면 탁월한 실행으로도 아무것도 얻지 못한다.
이 계층의 나머지 부분은 네 가지를 순서대로 다룬다. 키워드의 유형, 어떤 키워드를 좇을 가치가 있는지 알려주는 지표, 키워드를 실제 페이지에 매핑하는 방법, 그리고 단순 반복 작업을 자동화하는 도구다.
키워드 유형
키워드를 서로 다른 세분화 수준의 쿼리로 생각해 보자. 넓고 일반적인 것에서부터 좁고 구체적인 것까지 이어진다.
시드 키워드(seed keyword) 는 주제의 핵심이 되는, 한두 단어로 된 넓은 용어다. seo, python, kubernetes, email marketing 같은 것이다. 검색량은 어마어마하지만 경쟁도 그만큼 치열하고, 의도가 절망적으로 모호하다. python을 검색하는 사람은 프로그래밍 언어를 원할 수도, 뱀을 원할 수도, 몬티 파이튼을 원할 수도 있다. 신생 사이트가 시드 키워드로 상위 노출되는 일은 거의 없다. 시드 키워드의 진짜 역할은 거기서 확장해 나가는 출발점이 되는 것이다.
롱테일 키워드(long-tail keyword) 는 보통 세 단어 이상으로 이루어진, 명확한 니즈를 표현하는 구체적인 쿼리다. how to generate a sitemap for an astro site, fix cumulative layout shift on mobile, best free keyword tool for small blogs 같은 것이다. 하나하나의 검색량은 적당한 수준이지만, 롱테일을 모두 합치면 전체 검색 트래픽의 대부분을 차지한다(분포의 고전적인 “롱테일”이다). 상위 노출이 더 쉽고, 의도가 명확하며, 전환율도 더 높다. 이제 막 시작하는 사람에게는 여기가 주 전장이다.
LSI / 의미상 연관 키워드 (흔히 “Latent Semantic Indexing”에서 온 LSI라고 부른다)는 어떤 주제와 자연스럽게 함께 등장하는 단어들이다. 키워드 난이도에 관한 진짜 알찬 글을 쓰면 search volume, SERP, backlinks, competitor 같은 용어가 저절로 나타난다. 현대 검색 엔진은 이런 동시 출현을 활용해, 당신의 페이지가 단지 한 문구를 반복하는 게 아니라 진짜로 그 주제를 다루고 있는지를 확인한다. LSI 용어는 기계적으로 “끼워 넣는” 것이 아니라, 주제를 실제로 충실히 다룸으로써 자연스럽게 얻는 것이다.
다음은 이 흐름을 빠르게 참조할 수 있는 표다.
| 유형 | 예시 | 검색량 | 경쟁 | 의도 명확성 | 활용처 |
|---|---|---|---|---|---|
| 시드 | seo | 매우 높음 | 살인적 | 모호함 | 확장의 출발점 |
| 롱테일 | how to add canonical tags in astro | 낮음~중간 | 감당 가능 | 또렷함 | 실제로 상위 노출되는 페이지 |
| LSI / 연관 | meta tags, crawl budget, SERP | 해당 없음 | 해당 없음 | 주제를 뒷받침 | 주제적 깊이 입증 |
🧑💻 개발자의 관점: API 설계라고 생각하면 된다. 시드 키워드는
GET /search다. 넓고 일반적이라 모든 것에 매칭되지만, 그래서 사실상 아무것에도 매칭되지 않는다. 롱테일 키워드는GET /search?q=astro&type=sitemap&platform=cloudflare다. 파라미터가 구체적일수록 적중이 정밀해지고, 바로 그 라우트를 두고 다투는 경쟁자가 줄어든다. LSI 용어는 응답 페이로드의 나머지 필드들로, 그 엔드포인트가 정말로 이 리소스를 처리한다는 사실을 증명한다.
지표
키워드를 고르는 일은 직감이 아니다. 작은 대시보드의 숫자들을 읽고 서로 견주어 따지는 일이다. 가장 중요한 지표는 네 가지다.
검색량(search volume) 은 어떤 용어의 월간 검색 횟수를 대략적으로 나타낸 수치다. 누구나 가장 먼저 보는 숫자이자 가장 과대평가되는 숫자다. 높은 검색량은 그 자체만으로는 아무 의미가 없다. 아래 세 지표와 반드시 견주어 따져봐야 한다. 도구가 제공하는 숫자는 범위와 신호로 받아들여야지, 정확한 진실로 여기면 안 된다. 모두 모델로 추정한 값이며, 도구마다 차이가 상당히 크다.
키워드 난이도(KD, keyword difficulty) 는 보통 0~100점 척도로, 1페이지에 도달하기가 얼마나 어려운지를 추정한 점수다. 주로 이미 상위 노출 중인 페이지들이 얼마나 강한지(백링크, 권위도, 콘텐츠 깊이)를 바탕으로 한다. KD는 표준화되어 있지 않다. Ahrefs의 KD 30은 Semrush의 KD 30과 같지 않다. 그러니 한 도구 내에서 상대적으로 사용하라. 신생 사이트라면 검색량이 어느 정도 있으면서 KD가 낮은 키워드를 우선순위에 두어야 한다. 대략적인 1차 필터는 다음과 같다.
# A reasonable first-pass filter for a brand-new site
KD < 20 AND volume >= 100 AND intent matches your goal
클릭률(CTR) 은 특정 순위에 노출된 결과를 검색자가 실제로 클릭하는 비율이자, 어떤 유기적 결과라도 클릭하는 비율이다. 초보자가 잊어버리는 지표가 바로 이것이다. 요즘은 많은 쿼리가 추천 스니펫, AI 개요, 지식 패널로 결과 페이지에서 곧바로 답이 나오거나, 광고 네 개에 파묻혀 있다. 그래서 검색량이 50,000인 쿼리가 유기적 결과로는 클릭을 거의 보내지 않을 수 있다. 검색량이 800이지만 SERP가 깔끔한 질문형 롱테일이 오히려 더 많은 수확을 안겨줄 수 있다.
상업적 가치(의도 가치) 는 쿼리 뒤에 있는 사람이 당신의 목표(판매, 가입, 리드)에 얼마나 가까운지를 말한다. what is seo는 교육성 트래픽이다. 검색량은 막대하지만 상업적 가치는 낮고, 어떤 구매와도 멀다. seo audit pricing은 비즈니스 트래픽이다. 검색량은 더 낮지만 상업적 가치는 높고, 거래까지 한 걸음 거리다. 어느 쪽이 “더 낫다”고 할 수는 없다. 둘은 퍼널의 서로 다른 단계를 담당한다. 다만 당신이 지금 어느 쪽을 왜 좇고 있는지는 반드시 알아야 한다.
| 지표 | 알려주는 것 | 흔한 함정 |
|---|---|---|
| 검색량 | 기회의 크기 | 이것만 떼어내 좇는 것 |
| 키워드 난이도(KD) | 1페이지에 가기가 얼마나 어려운지 | 서로 다른 도구의 KD를 비교하는 것 |
| 클릭률(CTR) | 클릭이 실제로 존재하는지 | 스니펫, 광고, AI 답변을 무시하는 것 |
| 상업적 가치 | 목표에 얼마나 가까운지 | 가치 없는 정보성 트래픽으로 사이트를 채우는 것 |
⚠️ 주의: 검색량만 좇지 마라. 검색량 50,000에 KD 70인 용어 하나는, 각각 검색량 500에 KD 15인 롱테일 열 개보다 훨씬 덜 도달 가능하다. 롱테일 열 개는 월간 잠재량이 똑같이 5,000으로 합산되는데, 현실적으로 열 개 모두 상위 노출시킬 수 있고, 각각이 더 또렷한 니즈를 겨냥한다.
후보 용어를 잡았다면, 어떤 숫자든 믿기 전에 실제 SERP를 직접 점검하라. 직접 검색해 보거나 SERP 미리보기 도구를 써서 1페이지 결과가 실제로 어떻게 보이는지 확인하라. 첫 페이지 전체가 거대 브랜드로 도배되어 있다면, 도구가 말하는 “KD 18”은 당신을 속이고 있는 것이다.
페이지에 매핑하기
이제 용어 더미가 손에 들어왔다. 지금 가장 중요한 행동은 그룹화 → 매핑이다. 키워드 하나당 페이지 하나를 만드는 것이 아니다. 변형마다 별도의 페이지를 찍어내는 것은 전형적인 초보자의 실수다. 권위가 흩어지고, 당신의 페이지들끼리 서로 경쟁하게 된다(이를 키워드 카니발리제이션이라 부르며, 잠식하는 페이지 전부를 한꺼번에 조용히 억누른다).
해법은 검색 의도로 정리하는 것이다. 모든 쿼리는 네 가지 의도 묶음 중 하나에 속한다.
- 정보 탐색형(Informational) — 사용자가 무언가를 배우고 싶어 한다:
what is keyword difficulty,how does crawling work. - 내비게이션형(Navigational) — 사용자가 특정 사이트나 페이지를 원한다:
ahrefs login,google search console. - 상업적 조사형(Commercial investigation) — 사용자가 결정 전에 선택지를 비교한다:
ahrefs vs semrush,best keyword research tool. - 거래형(Transactional) — 사용자가 행동할 준비가 되어 있다:
buy ahrefs subscription,seo audit pricing.
여기서 도출되는 규칙은 이것이다. 하나의 의도 + 하나의 주제 = 하나의 페이지. 같은 의도를 공유하고 동시에 의미가 겹치는 모든 용어를 하나의 토픽 클러스터로 묶고, 그 클러스터를 정확히 하나의 URL로 가리키게 하라. “how do I create a sitemap”의 모든 롱테일 변형은 같은 페이지에 들어가야 한다. 열 가지로 표현된 같은 니즈일 뿐, 열 개의 페이지가 아니다.
마지막으로, 이 클러스터들을 실제 URL과 디렉터리 구조로 옮긴다. 이 그룹화가 곧 당신의 정보 구조(IA)다. 다음은 실제로 작성한 키워드 → 의도 → 대상 페이지 매핑 표다. 바로 이것이 당신이 목표로 삼아야 할 결과물이다.
| 키워드 클러스터(대표 + 변형) | 의도 | 대상 페이지 |
|---|---|---|
what is seo, seo meaning, how seo works | 정보 탐색형 | /ko/layers/foundations/ |
keyword difficulty, what is kd, how to read keyword difficulty | 정보 탐색형 | /ko/layers/keyword-research/ |
ahrefs vs semrush, best keyword tool, semrush alternatives | 상업적 조사형 | /ko/compare/keyword-tools/ |
serp preview tool, google snippet preview, check title length | 거래형 / 도구 | /ko/tools/serp-preview/ |
각 행이 여러 표현을 흡수한 하나의 페이지임에 주목하라. 이 표는 잡무가 아니다. 이후 모든 작업의 설계도가 된다. 페이지를 작성할 때 대표 키워드는 <title>과 <h1>을 이끌고, 변형들은 <h2> 소제목이 되며, 의도는 그 페이지가 무엇을 해야 하는지(가르칠지? 비교할지? 전환시킬지?)를 알려준다.
<!-- The mapping table directly drives the on-page tags -->
<title>Keyword Difficulty (KD), Explained for Beginners</title>
<h1>Keyword Difficulty: How to Read It and When to Trust It</h1>
<!-- variants become section headings -->
<h2>What does keyword difficulty actually measure?</h2>
<h2>How to read a KD score without getting fooled</h2>
💡 팁: 표는 단순하게 유지하라. 세 개 열이면 충분하다:
keyword | intent | target URL. 스프레드시트나 저장소에 커밋한 CSV로 관리하라. 새로 발견한 용어는 모두 기존 클러스터에 끼워 넣거나 새 행을 시작하면 된다. 그러면 다시는 “이건 페이지가 있던가?” 하고 고민할 일이 없다.
🧑💻 개발자의 관점: 이것은 라우팅 테이블이다. 키워드는 들어오는 요청, 의도는 매처(matcher), 대상 URL은 핸들러다. 카니발리제이션은 두 라우트가 같은 요청에 매칭되는 상황이다. 프레임워크(Google)는 그중 하나를 임의로 고르고, 둘 다 손해를 본다. 요청 패턴 하나당 정규 핸들러 하나라는 원칙은, 당신의 라우터 설정에서만큼이나 SEO에서도 그대로 참이다.
리서치 도구
키워드는 머릿속에서 지어내는 게 아니다. 도구로 캐낸 다음 검증하는 것이다. 주요 선택지들이 어떻게 비교되는지 정리했으니, 예산과 단계에 맞춰 고르면 된다.
| 도구 | 가장 잘하는 것 | 비용 | 언제 손에 잡을지 |
|---|---|---|---|
| Google Search Console | 이미 상위 노출 중인 용어를 실제 클릭 및 노출 수와 함께 | 무료 | 항상 — 여기서 시작하라, 당신만의 정답 데이터다 |
| Google Keyword Planner | Google 광고 데이터에서 바로 나온 공식 검색량 범위 | 무료(Ads 계정 필요) | 검색량 검증; 시드 주변 아이디어 |
| AnswerThePublic | 시드 주변의 질문 / 전치사 롱테일 | 부분 무료 | 정보성 롱테일 브레인스토밍 |
| Ahrefs | KD, 검색량, 경쟁자 역추적; 깊이 있는 데이터 | 유료 | 대량 KD 점검; 경쟁자 키워드 빼오기 |
| Semrush | Keyword Magic Tool, 내장 의도 라벨, 비교 | 유료 | 의도 태깅이 곁들여진 대규모 리서치 |
예산이 0원에서 시작하는가? 이 루프를 돌려라.
- Search Console를 열고 “낮게 매달린 과일”을 찾아라. 이미 노출은 얻고 있지만 2페이지(11~20위)에 머무는 쿼리들이다. Google이 이미 당신을 거의 적합하다고 여기는 용어들이라, 약간의 집중 콘텐츠만 더해도 1페이지로 빠르게 밀어 올리는 경우가 많다.
- 가장 좋은 시드들을 AnswerThePublic과 Keyword Planner에 넣어 수십 개의 롱테일로 확장하고 대략적인 검색량을 얻어라.
- 살아남은 후보들을 실제 SERP(또는 SERP 미리보기 도구)로 검색해, 진짜 난이도를 눈으로 판단하며 검증하라.
예산이 있는가? Ahrefs나 Semrush는 며칠치 수작업을 몇 분으로 압축한다. 한 번에 수백 개 용어의 KD를 점검하고 — 진짜 초능력은 이것인데 — 경쟁자가 정확히 어떤 키워드로 상위 노출 중인지를 역추적해, 그들이 열어둔 빈틈을 겨냥할 수 있다.
Search Console는 특별히 강조할 만하다. 무료이고, 당신의 데이터이며, 조작할 수 없기 때문이다. 2페이지 기회를 찾으려면 Search Console → 실적(Performance) 을 열고, 평균 게재순위(Average position) 지표를 켠 뒤, 노출 수가 건강하면서 11~20위 근처에 머무는 쿼리를 정렬하거나 필터링하라.
# Search Console (and most paid tools) expose an API — automate the boring part.
# Pull your query data, then filter candidates by a threshold, e.g.:
# position between 8 and 20 AND impressions > 200 AND ctr < 2%
# Those are pages one good edit away from real traffic.
curl -s -H "Authorization: Bearer $TOKEN" \
"https://www.googleapis.com/webmasters/v3/sites/$SITE/searchAnalytics/query" \
-d '{"dimensions":["query"],"startDate":"2026-05-01","endDate":"2026-06-01"}'
🧑💻 개발자의 관점: 여기 나온 거의 모든 도구는 API나 CSV 내보내기를 제공한다. 수천 개의 행을 일일이 눈으로 훑을 이유가 없다. 데이터를 끌어와 스크립트나 노트북에 떨궈 넣고,
KD < 20 && volume > 100 && position <= 20같은 규칙으로 후보를 자동 필터링하라. 키워드 선정을 수작업 잡무가 아니라 작은 데이터 파이프라인으로 다루어라.
요약
이 계층의 핵심은 한 문장이다. 방향이 당신의 트래픽 상한선을 정한다. 태그 하나를 최적화하기 전에, 어떤 용어가 노력을 들일 가치가 있는지 결정하라. 그리고 그 결정은 결코 검색량만의 문제가 아니다. 난이도가 낮고 진짜 의도를 가진 키워드를 올바른 페이지에 맞추되, 당신의 페이지들이 서로 싸우지 않도록 의도별로 묶는 것이 관건이다. 올바른 길을 고르면 이후의 모든 계층이 탄탄한 기초 위에 복리로 쌓이고, 잘못된 길을 고르면 복리로 쌓일 것 자체가 없다.
✅ 체크리스트
- 시드 키워드 1~2개를 고르고, 도구로 최소 30개의 롱테일 키워드로 확장한다
- 모든 후보에 검색량, KD, 검색 의도를 표기한다
- KD가 너무 높거나 의도가 목표와 맞지 않는 용어를 쳐낸다
- 살아남은 용어를 의도별 토픽 클러스터로 묶는다 — 한 클러스터는 정확히 한 페이지에 매핑된다
-
keyword | intent | target URL매핑 표를 만들어 저장소에 보관한다 - Search Console를 열고 2페이지의 “낮게 매달린 과일”(노출 수가 있는 11~20위)을 수확한다
- 확정하기 전에 핵심 용어들을 실제 SERP에 견주어 점검한다