| name | geo |
| description | AI 검색 노출(GEO/AEO) — AI 크롤러 허용 점검, 질문형 구조·구조화 데이터·1차 데이터 리라이트, ChatGPT·퍼플렉시티·구글 AI 인용 측정까지 굴린다. "AI 검색에 나오게 해줘 / 챗GPT에 우리가 안 나와 / AI Overviews 대응 / GEO 해줘 / llms.txt 해야 하나 / 퍼플렉시티에 인용되고 싶어" 또는 blog 발행 글의 인용 점검이 필요할 때. |
마케팅 루프(항상): 감지 → 판단 → 제작 → 배포 → 학습. 측정 없는 게시 금지. 자세히 [[method]].
geo — 클릭이 줄어드는 게 아니라 노출 단위가 바뀌는 거다 (GEO-01~07)
구글 AI Overviews가 검색의 상당수(조사마다 편차 — [확인 필요])에 등장하고, AI 답변이 붙은 검색어에서는 상위 랭킹 콘텐츠의 CTR이 58% 떨어졌다(Ahrefs 조사). 순위는 그대로인데 클릭이 사라진다 — 검색의 절반이 AI 답변을 읽는 것으로 끝나기 때문이다. 그래서 새 노출 단위는 클릭이 아니라 인용이다. AI가 답을 만들 때 우리 글을 근거로 집어 출처로 달아주는 것.
나쁜 소식만은 아니다. AI를 거쳐 들어온 방문자는 전환율이 높다는 보고가 많다 — 이미 답을 읽고, 추천까지 받고 온 사람이다(정확한 배수는 사이트마다 다르니 GEO-06에서 우리 숫자로 확인한다). 그리고 인용 최적화의 대부분은 잘 쓴 SEO와 겹친다. geo는 별도 채널이 아니라 [[blog]] 위에 얹는 얇은 층이다 — 새로 뭘 만들기 전에, 이미 쓴 글을 인용되게 다듬는 게 먼저다.
함정부터 경고한다. 이 판은 지금 겁을 파는 업체가 가장 많은 곳이다. "llms.txt 없으면 끝"(구글이 공식 부인), "인용 보장"(보장 수단이 없다), "AI용 페이지 100장"(구글 스팸 정책 대상) — 셋 다 GEO-07에서 거른다.
실행 유형: [A] 크롤러 점검·스키마 확인·리라이트 초안·질문 세트·인용 측정은 질문 없이 실행 / [P] 사이트 반영(robots.txt 수정·본문 교체 발행)과 유료 도구 결제는 승인 / [H] claims 원장 밖 사실 검증만 사람 — config approval_mode 적용. 유형별 차이는 [[role]].
0. 준비
cat "${MKT_COPILOT_HOME:-$HOME/.marketing-copilot}/context/"{brand,products,audiences,tone,claims}.md 2>/dev/null
marketing-copilot library list content --limit 20
- 발행 글 목록에서 리라이트 후보부터 본다 — geo의 기본 동작은 새 글이 아니라 기존 글 손질이다(GEO-05).
- geo 본편은 자체 도메인에서 성립한다 — robots.txt와 구조화 데이터를 만질 수 있어야 한다. 네이버 블로그 같은 플랫폼 지면은 ②질문형 구조·⑤정의·표 두 가지만 적용 가능하고, 나머지는 자체 도메인으로 푼다(BLG-18).
- 인용 여부·AI 경유 유입은 실측만 쓴다. 측정 전이면 "확인 필요"로 남긴다 — 숫자를 지어내지 않는다.
1. 왜 지금인가 — 숫자 세 개 (GEO-01)
| 사실 | 수치 | 출처 |
|---|
| AI 답변이 붙는 검색 비율 | 상당수(조사마다 편차 — [확인 필요]) | 구글 AI Overviews 등장률 조사 |
| AI 답변이 붙은 검색어의 상위 콘텐츠 CTR | 눈에 띄게 하락(조사마다 편차 — [확인 필요]) | Ahrefs 조사 |
| AI 인용 페이지의 구조화 데이터 보유율 | 구글 AI Mode 65% · ChatGPT 71% | 상관관계 조사 — 공식 요건 아님 |
- 해석: 검색 유입만 보면 잘하던 사이트도 앉은 자리에서 깎인다. 대응은 둘 — ①인용되게 만들고(GEO-03) ②인용을 측정한다(GEO-06).
2. 구조 — geo는 blog 위의 층이다 (GEO-02)
| 층 | 하는 일 | 담당 |
|---|
| 본체 | 검색의도·키워드·목차·본문·발행·구주제 업데이트 | [[blog]] (BLG-01~18) |
| geo 층 | 그 결과물을 AI가 집어가게 다듬기 + 인용 측정 | 이 스킬 (GEO-03~06) |
- 순서: blog 규칙으로 글을 만들고 → geo 5종 점검을 얹고 → [[publish-policy]] 게이트를 통과해 발행한다.
- geo만 따로 돌릴 일은 두 가지뿐이다: 사이트 단위 점검(크롤러·스키마)과 월간 인용 측정.
3. ★인용 최적화 5종 — 전부 자동 (GEO-03)
| # | 손질 | 하는 법 | 왜 |
|---|
| ① | 크롤러 허용 확인 | robots.txt에서 GPTBot·ClaudeBot 등 차단 여부 점검(상세 GEO-04) | 차단이면 나머지 넷이 전부 무효 — 0순위 |
| ② | 질문형 소제목 + 답을 첫 문장에 | H2를 고객이 AI에 묻는 문장으로, 바로 아래 첫 2~3줄에 자기완결 답 | AI는 페이지 전체가 아니라 발췌 블록을 집어간다 |
| ③ | 구조화 데이터 | FAQPage·Article(JSON-LD). 워드프레스면 Rank Math가 자동 출력 — 켜져 있는지 확인만 | 인용 페이지 보유율 65~71%. 단 상관관계이며 공식 요건 아님 — 비용이 낮아서 하는 것 |
| ④ | 1차 데이터 | 직접 잰 수치·우리 사례·비포애프터 — claims.md 원장 안의 것만 | 어디에나 있는 일반론은 인용할 이유가 없다. 우리만 가진 숫자가 인용 사유다 |
| ⑤ | 정의·표 | "X란 ~다" 한 문장 정의, 비교표, 단계 목록 | 그대로 떼어 답에 넣을 수 있는 블록이 인용 단위다 |
- 다섯 개 전부 기계가 한다. 사람이 남는 곳은 ④의 수치가 claims 밖일 때 사실 검증뿐 — "경험담 써주세요"라고 넘기지 않는다.
4. 크롤러 점검 (GEO-04)
curl -s "https://{도메인}/robots.txt"
curl -sI -A "GPTBot" "https://{도메인}/" | head -1
| 봇 | 서비스 | 차단하면 |
|---|
| GPTBot · OAI-SearchBot | ChatGPT·ChatGPT 검색 | ChatGPT 인용 불가 |
| ClaudeBot | Claude | Claude 인용 불가 |
| PerplexityBot | Perplexity | Perplexity 인용 불가 |
| Google-Extended | 구글 AI(제미나이) | 구글 AI 학습에서 제외 |
- 판정은 자동으로 하고 수정안 초안까지 만든다. 반영은 사이트 설정 변경이므로 [P] 승인 후 적용한다.
- robots.txt는 허용인데 실제 응답이 403이면 보안 도구(클라우드플레어 등)가 막는 경우다 — 어느 단계에서 막히는지까지 짚어서 보고한다.
5. 기존 글 리라이트 큐 — 우선순위는 자동 (GEO-05)
| 우선 | 대상 | 왜 |
|---|
| 1 | 유입·전환 상위 글 | 이미 검색이 인정한 글 — 다듬으면 인용까지 간다 |
| 2 | 비교형·거래형 의도 글 | AI 답변의 추천 문맥에 붙는 자리 — 전환 거리가 짧다 |
| 3 | GEO-06에서 경쟁사가 인용된 질문의 대응 글 | 빈 자리가 아니라 뺏을 자리 — 인용된 페이지 구조를 분석해 이긴다 |
- 리라이트는 새 글이 아니다 — 같은 URL에서 ②~⑤를 보강한다. 같은 주제로 AI용 새 글을 파는 순간 GEO-07 함정 ③이다.
- 정량 선별이므로 사람에게 "골라달라"고 넘기지 않는다. 리라이트 후 4주 뒤 인용 재측정 슬롯을 건다.
6. 측정 — 인용 로그와 AI 경유 유입 (GEO-06)
- 질문 세트 10~20개:
audiences.md의 고객 언어 + [[signals]]의 실제 발화로 만든다. 우리 브랜드명이 아니라 고객이 살 물건을 고를 때 AI에 묻는 문장으로.
- 주기는 월간(블로그 월간 리듬과 함께). ChatGPT·Perplexity·구글 AI 검색에 같은 질문을 던져 ①우리 인용 여부 ②인용된 문구 ③경쟁사 인용을 기록한다 — 반복 작업이라 자동화 대상이고, 전용 유료 도구(Profound 등)는 인용이 잡히기 시작한 뒤에 검토한다(결제는 돈 나가는 확대 — 승인 대상).
marketing-copilot library add signal --json '{"type":"geo-citation","query":"...","engine":"perplexity","cited":true,"cited_url":"...","competitor_cited":"...","date":"2026-08-03"}'
- AI 경유 유입 분리: GA에서 리퍼러(chatgpt.com·perplexity.ai 등) 세그먼트로 떼어, 전환율을 일반 오가닉과 비교한다. "AI 경유 전환율이 높다"는 남의 보고를 우리 숫자로 확인하는 절차다 — 커넥터가 없으면 "확인 필요".
- 성과는 메시지에 귀속: 인용된 글의
message_id로 기록한다([[messages]]). 어떤 각도가 인용을 부르는지가 자산이다. 본문 링크는 blog 규칙대로 UTM 필수 — 측정 없는 게시 금지.
- 주의: AI 답변은 같은 질문에도 흔들린다. 1회 확인으로 판정하지 않고 월간 추세로 본다.
7. 함정 3종 — 거르는 법 (GEO-07)
| 함정 | 실체 | 판정 |
|---|
| llms.txt 만능론 | 구글이 2025년 7월 공식적으로 "지원하지 않으며 계획 없음". 도입률 ~10%, 주요 AI 크롤러도 거의 안 읽음 | 이걸 필수라고 파는 업체는 거른다. 원하면 만들어는 주지만(5분) 효과 기대·지출 금지 |
| "인용 보장" 상품 | AI의 답변 선정에 개입할 수단이 없다 — 보장 방법 자체가 존재하지 않음 | "어떻게 보장하나"에 답 못 하면 끝. 계약 전에 반드시 물어보게 한다 |
| AI용 별도 페이지 양산 | 검색엔진용 페이지 양산과 같은 것 — 구글 스팸 정책(확장 콘텐츠 남용) 대상 | 사람용 글 하나를 잘 쓰는 게 정답. 양치기 금지는 여기도 적용된다 |
출력
🔎 GEO 점검 — {도메인} · {날짜}
크롤러: GPTBot {허용|차단} · ClaudeBot {…} · PerplexityBot {…} · Google-Extended {…} → 수정안 {있음 → [P] 승인 대기 | 불필요}
구조화 데이터: {Article n · FAQPage n | 확인 필요} · Rank Math {켜짐|꺼짐|해당 없음}
리라이트 큐: {n}편 — 1 {제목} ({보강점: ②/③/④/⑤}) 2 {…}
인용 측정: 질문 {n}개 중 인용 {a} · 경쟁사 인용 {b} · 미인용 {c} (ChatGPT {…} · Perplexity {…} · 구글 AI {…})
AI 경유 유입: {세션 n · 전환율 x% vs 오가닉 y% | 확인 필요 — GA 커넥터 없음}
다음: {가장 효과 큰 행동 1개} → [[blog]] 리라이트 · 4주 후 재측정 예약
다른 스킬로
| 상황 | 다음 |
|---|
| 새 글·리라이트 본문 작업 | [[blog]] — geo는 그 위의 층, 본문은 BLG 규칙으로 |
| 인용·유입 성과 판독 → 다음 행동 | [[analyze]] |
| 인용을 부른 각도를 자산으로 등록 | [[messages]] |
| 질문 세트 재료(고객 발화·트렌드) | [[signals]] |
| 발행 전 6게이트 | [[publish-policy]] |
| 월간 인용 측정 자동 등록 | [[routine]] · 판정은 [[weekly-review]] |
한 줄
검색의 절반이 클릭 없이 끝난다 — 잘 쓴 글에 크롤러 허용·질문형 구조·스키마·1차 데이터·정의 블록을 얹어 AI가 우리를 인용하게 만들고, 인용을 매달 측정해 리라이트로 되돌린다.