SEO 콘텐츠 감사 - 전체 SEO 상태 점검 — Claude Skill
Claude Code용 Claude 스킬 · 제공: Gooseworks · 실행: /seo-content-audit (Claude 내)·업데이트: 2026년 6월 14일
전체 SEO 자산을 감사하고 우선순위가 있는 권장사항을 제공합니다
- 사이트의 기존 콘텐츠를 모두 목록화합니다
- 연결된 도구에서 실제 SEO 지표를 가져옵니다
- 주제 공백 매트릭스로 경쟁사 분석을 실행합니다
- 브랜드 보이스 패턴을 추출합니다
- 우선순위가 있는 권장사항 보고서를 출력합니다
대상
기능
분기마다 실행해 콘텐츠 공백, 기술적 문제, 기회를 찾습니다.
인수 전에 대상 회사의 SEO 자산을 점검합니다.
SEO를 넘겨받았을 때 무엇을 고칠지 결정하기 전에 구조화된 감사를 받습니다.
작동 방식
사이트 URL과 경쟁사를 입력으로 받습니다
기존 콘텐츠를 모두 목록화합니다
연결된 도구에서 SEO 지표를 가져옵니다
경쟁사 주제와 키워드 공백을 분석합니다
우선순위가 있는 권장사항 보고서를 출력합니다
개선되는 지표
지원 도구
SEO 콘텐츠 감사을(를) 사용해 보시겠어요?
시작 방법을 선택하세요.
이 스킬을 컴퓨터에 로컬로 설치하고 실행합니다.
컴퓨터에서 터미널을 열고 이 명령을 붙여넣으세요:
이 명령은 스킬과 모든 파일을 컴퓨터에 다운로드합니다:
모든 프로젝트에서 사용하려면 끝에 -g를 추가하세요.
Claude Code를 시작한 다음 명령을 입력하세요:
SEO 콘텐츠 감사
완전한 SEO footprint 분석입니다. 콘텐츠 카탈로그화, SEO 지표, 브랜드 보이스 추출이라는 세 가지 세부 스킬을 조율해 경쟁 공백 매트릭스와 우선순위 권장안이 포함된 포괄적 감사를 만듭니다.
빠른 시작
Run an SEO content audit for [company]. Website: [url]. Competitors: [list].
또는 클라이언트 컨텍스트 파일과 함께:
Run an SEO content audit for [client]. Use context at clients/[client]/context.md.
입력
| 입력 | 필수 여부 | 소스 |
|---|---|---|
| 회사명 | 예 | 사용자가 제공 또는 clients/<client>/context.md |
| 회사 도메인 | 예 | 사용자가 제공 또는 컨텍스트 파일 |
| 초기 경쟁사 | 권장 | 사용자가 2-5개 제공, 시스템이 추가 발견 |
| 타깃 키워드 | 선택 | 사용자가 제공, 시스템도 자동 발견 |
| 클라이언트 컨텍스트 파일 | 선택 | ICP와 포지셔닝을 위한 clients/<client>/context.md |
비용
| 구성 요소 | 예상 비용 |
|---|---|
| 콘텐츠 카탈로그(타깃) | 약 $0-0.50(Apify fallback 필요 없으면 무료) |
| Semrush 데이터(타깃) | 약 $0.10 |
| Ahrefs 데이터(타깃) | 약 $0.10 |
| Google 순위 확인(약 30개 키워드) | 약 $0.06 |
| 경쟁사 Semrush 데이터(경쟁사 3-5곳) | 약 $0.30-0.50 |
| 콘텐츠 카탈로그(경쟁사, 가볍게) | 약 $0-1.00 |
| 브랜드 보이스 추출 | 무료(WebFetch) |
| 일반적인 감사 총계 | 약 $1-3 |
단계별 프로세스
1단계: 맥락 및 설정
- 컨텍스트 로드:
clients/<client>/context.md가 있으면 회사 정보, 알려진 경쟁사, 포지셔닝을 읽습니다 - 기본 정보 수집: 회사명, 도메인, 초기 경쟁사, 타깃 키워드
- 출력 디렉터리 생성:
clients/<client>/research/
2단계: 콘텐츠 인벤토리
타깃 도메인에 대해 site-content-catalog를 실행합니다.
python3 skills/site-content-catalog/scripts/catalog_content.py \
--domain "[domain]" \
--deep-analyze 20 \
--output "clients/[client]/research/content-inventory.json" \
--markdown "clients/[client]/research/content-inventory.md"
생성 항목:
- 전체 페이지 카탈로그(모든 URL, 제목, 날짜, 유형, 주제 클러스터)
- 유형과 주제별로 그룹화된 콘텐츠
- 발행 주기 분석
3단계: SEO 성과 데이터
타깃 도메인에 대해 seo-domain-analyzer를 실행합니다.
python3 skills/seo-domain-analyzer/scripts/analyze_domain.py \
--domain "[domain]" \
--competitors "[comma-separated competitors]" \
--keywords "[comma-separated keywords]" \
--output "clients/[client]/research/seo-profile.json" \
--markdown "clients/[client]/research/seo-profile.md"
생성 항목:
- 도메인 권위, 트래픽 추정, 키워드 수
- 백링크 프로필(DR, 참조 도메인)
- 타깃 키워드 순위 위치
- 키워드 중복에서 자동 발견된 경쟁사
- 비교용 경쟁사 도메인 지표
4단계: 경쟁사 콘텐츠 분석
각 경쟁사(최대 3-5곳)에 대해 가벼운 콘텐츠 카탈로그를 실행합니다.
# For each competitor domain:
python3 skills/site-content-catalog/scripts/catalog_content.py \
--domain "[competitor]" \
--output "clients/[client]/research/competitor-[name]-content.json"
필요한 항목만 수집합니다.
- 콘텐츠 유형별 분포(블로그 글, 사례 연구, 비교 페이지 수 등)
- 주제 클러스터(무엇을 다루는지)
- 발행 주기(얼마나 자주 발행하는지)
경쟁사에는 깊은 분석이 필요하지 않습니다.
5단계: 공백 매트릭스 구축
2-4단계 데이터를 사용해 두 개의 매트릭스를 만듭니다.
A) 주제/키워드 공백 매트릭스
타깃의 키워드 순위와 콘텐츠 주제를 경쟁사와 교차 참조합니다.
| Topic / Keyword | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-----------------|----------|----------|----------|----------|------|
| cloud cost optimization | #4, 3 posts | #1, 12 posts | #2, 8 posts | #7, 5 posts | Partial |
| aws savings plans | No content | #3, 4 posts | No content | #1, 6 posts | YES |
| finops best practices | 1 post, not ranking | #5, 3 posts | #2, 7 posts | — | YES |
각 주제/키워드에 대해:
- 타깃에 콘텐츠가 있나요? 얼마나 있나요?
- 타깃이 그 키워드로 순위화되나요? 위치는?
- 어떤 경쟁사가 순위화되나요? 콘텐츠는 얼마나 있나요?
- 이것이 공백인가요? 타깃에 콘텐츠가 없거나 약하고 경쟁사가 강한 경우
구축 방법:
- 타깃과 모든 경쟁사에서 고유 주제 클러스터를 모두 수집합니다
- 각 주제별로 회사별 콘텐츠 조각 수를 셉니다
- 키워드 순위 데이터(3단계)와 교차 참조합니다
- 경쟁사는 커버하지만 타깃은 커버하지 않는 곳을 공백으로 표시합니다
B) 콘텐츠 유형 공백 매트릭스
각 회사가 만드는 콘텐츠 유형을 비교합니다.
| Content Type | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-------------|----------|----------|----------|----------|------|
| Blog posts | 89 | 156 | 112 | 45 | Volume gap |
| Comparison pages | 0 | 12 | 8 | 3 | YES |
| Case studies | 5 | 22 | 15 | 8 | Weak |
| Glossary / educational | 0 | 45 | 0 | 30 | YES |
| Integration pages | 12 | 34 | 28 | 15 | Partial |
| ROI calculator / tools | 0 | 1 | 2 | 0 | Opportunity |
| Webinars / video | 3 | 18 | 12 | 6 | Weak |
구축 방법:
- 모든 콘텐츠 카탈로그의 콘텐츠 유형 분류를 사용합니다
- 회사별/유형별로 개수를 셉니다
- 타깃이 0개이거나 경쟁사보다 크게 뒤처진 유형을 표시합니다
6단계: 브랜드 보이스 추출
타깃의 상위 콘텐츠에서 brand-voice-extractor를 실행합니다.
- 콘텐츠 인벤토리(2단계)에서 가장 좋은 블로그 글 10-15개를 선택합니다
- 우선순위: 최신, 가장 긴 글, 다양한 주제
- 각 페이지를 WebFetch하고 문체를 분석합니다
- 브랜드 보이스 가이드라인을 생성합니다(전체 프로세스는 brand-voice-extractor SKILL.md 참고)
7단계: 종합 및 보고서
모든 발견 내용을 최종 보고서로 결합합니다. clients/<client>/research/seo-content-audit.md에 저장합니다.
산출물 템플릿
# SEO 콘텐츠 감사: [Company Name]
**날짜:** YYYY-MM-DD
**도메인:** [domain]
**분석한 경쟁사:** [list]
**데이터 소스:** [Semrush (via Apify), Ahrefs (via Apify), Google SERP, sitemap crawl, RSS]
---
## 경영진 요약
[3-5 sentences. Overall SEO health assessment. Biggest strength. Biggest gap.
Most important recommendation. How they compare to competitors overall.]
---
## 1. 콘텐츠 인벤토리
### 개요
- **카탈로그화한 전체 페이지:** X
- **블로그 글:** X
- **랜딩 페이지:** X
- **사례 연구:** X
- **비교 페이지:** X
- **기타:** X
### 주제 클러스터별 콘텐츠
| 주제 | 글 수 | 콘텐츠 비중 | 가장 최근 |
|-------|-------|-------------|-------------|
| [Topic 1] | X | X% | YYYY-MM-DD |
| ... |
### 발행 주기
- **평균:** 월 X개 글
- **추세:** [increasing/decreasing/stable]
- **가장 최근 발행:** YYYY-MM-DD
- **고유 작성자:** X
### 콘텐츠 깊이 평가
[상위 20개 페이지의 깊은 분석 결과: 평균 단어 수, 퍼널 단계 분포,
CTA 보유 수, 내부 링크 패턴]
---
## 2. SEO 성과
### 도메인 지표
| 지표 | [Target] | 업계 벤치마크* |
|--------|----------|-------------------|
| Authority Score(Semrush) | X/100 | |
| Domain Rating(Ahrefs) | X/100 | |
| 월간 유기 트래픽 | 약 X | |
| 유기 키워드 | X | |
| 백링크 | X | |
| 참조 도메인 | X | |
### 상위 성과 페이지
| # | URL | 예상 트래픽 | 상위 키워드 | 위치 |
|---|-----|-------------|-------------|----------|
| 1 | ... | ... | ... | ... |
### 키워드 순위
| 키워드 | 위치 | URL | 공백? |
|---------|----------|-----|------|
| [keyword 1] | #X | [url] | |
| [keyword 2] | 순위 없음 | — | YES |
### 백링크 프로필
- Domain Rating: X/100
- 참조 도메인: X
- 상위 링크 사이트: [list]
- 주목할 점: [link profile quality에 대한 인사이트]
---
## 3. 경쟁사 비교
### 도메인 지표 비교
| 지표 | [Target] | [Comp 1] | [Comp 2] | [Comp 3] |
|--------|----------|----------|----------|----------|
| Authority Score | | | | |
| 유기 트래픽 | | | | |
| 키워드 | | | | |
| 블로그 글 | | | | |
| 콘텐츠 유형 | | | | |
### 주제/키워드 공백 매트릭스
| Topic / Keyword | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-----------------|----------|----------|----------|----------|------|
| [topic 1] | X posts, #Y | ... | ... | ... | |
| ... |
### 콘텐츠 유형 공백 매트릭스
| 콘텐츠 유형 | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | 공백? |
|-------------|----------|----------|----------|----------|------|
| 블로그 글 | X | X | X | X | |
| 비교 페이지 | X | X | X | X | |
| 사례 연구 | X | X | X | X | |
| ... |
---
## 4. 공백 및 기회
### 중요 공백(높은 영향, 지금 실행)
1. **[Gap]:** [Description. What competitors have that target doesn't.
Estimated search volume / traffic opportunity. Difficulty to address.]
2. ...
### 콘텐츠 유형 기회
1. **[Missing content type]:** [Why it matters. What competitors are doing.
Estimated effort to create.]
2. ...
### 빠른 승리(낮은 노력, 즉시 영향)
1. **[Quick win]:** [What to do. Expected impact.]
2. ...
### 키워드 기회
| 키워드 | 예상 검색량 | 경쟁사 위치 | 난이도 | 우선순위 |
|---------|-------------------|---------------------|------------|----------|
| ... |
---
## 5. 브랜드 보이스 프로필
### 보이스 요약
[2-3 sentence summary of their writing voice]
### 톤
| 차원 | 위치 |
|-----------|----------|
| 격식 | [e.g., Professional-casual] |
| 권위 | [e.g., Expert/teacher] |
| 유머 | [e.g., None] |
| 직접성 | [e.g., Very direct] |
### 작성 가이드라인
**해야 할 것:**
- [Guideline 1]
- [Guideline 2]
**하지 말아야 할 것:**
- [Anti-pattern 1]
- [Anti-pattern 2]
[clients/<client>/research/brand-voice.md의 전체 브랜드 보이스 프로필 링크]
---
## 6. 권장안(우선순위순)
### 티어 1: 높은 영향, 먼저 실행
1. **[Recommendation]**
- 무엇을: [specific action]
- 이유: [evidence from audit]
- 예상 영향: [traffic/ranking improvement]
- 노력: [Low/Medium/High]
2. ...
### 티어 2: 중간 영향, 계획에 포함
1. ...
### 티어 3: 장기 전략
1. ...
---
## 부록
### A. 전체 콘텐츠 카탈로그
[content-inventory.md 링크]
### B. 전체 SEO 프로필
[seo-profile.md 링크]
### C. 브랜드 보이스 가이드라인
[brand-voice.md 링크]
### D. 원시 데이터
- 콘텐츠 인벤토리 JSON: `clients/[client]/research/content-inventory.json`
- SEO 프로필 JSON: `clients/[client]/research/seo-profile.json`
- 경쟁사 콘텐츠 JSON: `clients/[client]/research/competitor-*.json`
팁
- 2-3단계를 병렬로 실행하세요. 콘텐츠 카탈로그화와 SEO 지표는 독립적이므로 동시에 실행하면 시간을 절약할 수 있습니다.
- 경쟁사 5곳이 아니라 3곳으로 시작하세요. 경쟁사가 많을수록 Apify 비용이 커집니다. 작게 시작하고, 초기 분석에서 공백이 보이면 더 추가하세요.
- 공백 매트릭스가 가장 가치 있는 산출물입니다. 분석 노력을 여기에 집중하세요. 콘텐츠 전략 권장안으로 직접 이어집니다.
- 브랜드 보이스는 선택이지만 가치가 있습니다. 시간이 부족하면 건너뛰세요. 하지만 이것이 콘텐츠 제작이나 영업 연락에 쓰인다면 10분을 투자할 가치가 있습니다.
- 분기별로 업데이트하세요. SEO 환경은 변합니다. 분기마다 감사를 다시 실행해 진행 상황을 추적하고 새 공백을 발견하세요.
- AEO 가시성과 결합하세요 완전한 유기 검색 그림을 위해 전통적 SEO + AI 답변 엔진 커버리지를 함께 봅니다.
- 무료 fallback도 작동합니다. Apify를 사용할 수 없으면 스크립트가 웹 검색 probe로 fallback합니다. 데이터는 덜 정밀하지만 여전히 유용한 감사를 얻을 수 있습니다.
의존성
- Python 3.8+ 및
requests APIFY_API_TOKEN환경 변수(전체 분석용, 없으면 부분 무료 fallback)- 스킬:
site-content-catalog,seo-domain-analyzer,brand-voice-extractor - 웹 fetch 기능(브랜드 보이스 추출과 콘텐츠 깊은 분석용)