Community연구 & 데이터 분석github.com

ChaoticSurfer/seo-suite

경쟁사 및 SERP 분석을 수행합니다. "내 SEO 경쟁자는 누구인가", "왜 X가 나보다 높은 순위인가", "내 페이지를 상위 결과와 비교해줘", "경쟁사 콘텐츠 갭", "경쟁사 키워드 갭", "<키워드>에 어떤 것이 순위를 차지하고 있나", "<키워드>의 SERP 기능", "경쟁사 백링크", "경쟁사 트래픽 추정", "경쟁사 페이지 변경 사항", "경쟁사 사이트 모니터링" 등의 질문에 사용합니다. 실제 SERP 경쟁사(비즈니스 라이벌뿐만 아니라)를 찾고, compare_pages.py로 페이지를 비교하며, SERP 기능과 의도를 분석하고, Wayback Machine을 통해 경쟁사 페이지 변경을 추적하며, Semrush/Ahrefs/Similarweb에 비용을 지불할 가치가 있는 시점을 명확히 알려줍니다. 시드 키워드 기반 키워드 발굴(seo-keywords), 링크 구축 실행(seo-links), 자체 트래픽 분석(seo-analytics)에는 사용하지 않습니다.

seo-suite란 무엇인가요?

이 SEO 수트는 실제 SERP에서 경쟁자를 식별하고 분석하여, 단순한 비즈니스 라이벌이 아닌 검색 결과 페이지를 점유하는 진정한 경쟁자를 파악하는 데 중점을 둡니다. 사용자는 "내 SEO 경쟁자는 누구인가", "왜 X가 나보다 높은 순위인가", "내 페이지를 상위 결과와 비교해줘", "경쟁사 콘텐츠 갭", "키워드 갭 vs 경쟁사", "<키워드>에 어떤 것이 순위를 차지하고 있나"와 같은 질문을 통해 SERP 경쟁자 식별, 페이지 간 비교, SERP 기능 및 의도 분석, 콘텐츠/키워드 갭, 백링크 갭(유료), 트래픽 추정(유료), 변경 모니터링을 수행합니다. 이 스킬은 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있으며, WebSearch 샘플, compare_pages.py, keyword_ideas.py, page_audit.py, psi.py(CrUX), Wayback CDX 등의 무료 데이터와 Semrush, Ahrefs, Similarweb, DataForSEO SERP API와 같은 유료 데이터를 결합하여 종합적인 SEO 분석을 제공합니다. 또한 비즈니스 라이벌이 반드시 SERP 경쟁자는 아니며, 단순히 콘텐츠 길이를 늘리는 것이 해결책이 아니라는 등 일반적인 함정을 피하도록 안내합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ChaoticSurfer/seo-suite/tree/HEAD/skills/seo-competitors

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

경쟁사: 실제로 SERP에서 누가 이기고 있으며, 그 이유는 무엇인가요?

귀하의 타겟 쿼리에 대해 순위를 차지하는 도메인과 페이지를 찾고, 해당 페이지가 귀하의 페이지와 어떻게 다른지 측정한 후, 그 차이점을 구체적인 수정 사항으로 전환하세요. 트래픽이나 권위 수치는 추정하지 않습니다.

사용 시기 / 사용하지 않아야 할 때

다음과 같은 경우에 사용합니다:

  • SERP 경쟁자 식별.
  • 페이지 간 비교.
  • SERP 기능 및 의도 분석.
  • 콘텐츠/키워드 갭.
  • 백링크 갭 (유료).
  • 트래픽 추정 (유료, 레이블 표시).
  • 변경 모니터링.

다음과 같은 경우에는 사용하지 않습니다:

  • 시드 키워드로부터 키워드 목록 생성 → seo-keywords.
  • 아웃리치 실행 → seo-links.
  • 자체 GSC 실적 분석 → seo-analytics.

수집할 입력 사항

  • 귀하의 도메인과 타겟 키워드 세트 (10–100개). seo-keywords 출력이나 GSC 근접 순위 목록에서 가져오거나 질문하세요.
  • 시장: 국가 + 언어 (검색어의 --gl/--hl에 해당), 기기 초점.
  • 비즈니스 라이벌 사용자가 이미 알고 있는 것. 유용하지만, SERP와 대조하여 확인하세요.
  • 선택 사항: 유료 도구 액세스 (Semrush/Ahrefs/Similarweb) 및 크레딧 예산.

워크플로우

  1. SERP 수집 (병렬로).

    • 키워드 세트를 약 10개씩 배치로 나누고, 배치당 하나의 seo-serp-researcher 에이전트를 병렬로 실행합니다.
    • 각 에이전트는 키워드당 상위 10개 유기적 URL, 페이지 유형 (가이드 / 카테고리 / 제품 / 도구 / 포럼 / 동영상 / 로컬 팩), SERP 기능 (AI 개요, 추천 스니펫, PAA, 동영상, 이미지, 쇼핑, 로컬 팩, 포럼/"토론"), 주요 의도를 반환합니다.
    • WebSearch 결과는 SERP를 근사한 것이며, 개인화된 위치 기반 Google SERP가 아닙니다. [measured: WebSearch sample]로 태그하세요.
  2. SERP 경쟁자 식별.

    • 모든 키워드에서 도메인 출현 횟수를 계산합니다. 상위 10위 슬롯 점유율 기준 상위 5–10개 도메인이 실제 경쟁자입니다.
    • 분리:
      • 직접 비즈니스 경쟁자.
      • 콘텐츠 게시자/수집자.
      • 마켓플레이스/UGC (Reddit, YouTube, Wikipedia).
    • 게시자와는 클릭을 놓고 경쟁하지만 고객을 놓고 경쟁하는 것은 아닙니다. 전략이 다릅니다: 순위를 앞서는 것 vs. 목록에 포함/언급되는 것.
  3. 의도 및 형식 확인. 상위 10개 중 7개 이상이 귀하의 페이지와 다른 페이지 유형인 경우 (예: 목록 페이지 vs 귀하의 제품 페이지), 수정 사항은 최적화가 아니라 형식입니다 (휴리스틱). 이를 먼저 보고하세요.

  4. 페이지 수준 비교. 각 우선 키워드에 대해:

    mkdir -p seo-work
    python3 "${CLAUDE_PLUGIN_ROOT}/scripts/compare_pages.py" https://you.com/page https://rival1.com/a https://rival2.com/b https://rival3.com/c \
      --keyword "타겟 키워드" > seo-work/compare-<slug>.json
    

    읽기:

    • 단어 수 vs median_competitor_words (컨텍스트 전용: 길이는 순위 요소가 아님; google-rules §4).
    • 제목 및 질문 제목.
    • 목록/표.
    • 스키마 유형.
    • 신뢰 신호 (작성자, 날짜, 인용).
    • 키워드 배치.
    • content_gap_phrases (2명 이상의 경쟁자가 다루지만 귀하가 다루지 않는 하위 주제).

    다른 키워드에 대한 비교를 병렬로 실행하세요.

  5. 기술/경험 갭 (선택 사항):

    • 귀하의 URL과 상위 2개 경쟁사에 대해 psi.py 실행: 필드 CWV [measured: CrUX].
    • 경쟁사에 대해 page_audit.py 실행하여 스키마 및 색인 가능성 설정을 확인합니다.
  6. 콘텐츠/키워드 갭.

    • 무료: 경쟁사의 주요 주제 + SERP 배치에 대해 keyword_ideas.py 실행. 경쟁사가 상위 10위에 들고 귀하가 나타나지 않는 모든 키워드는 갭입니다 [measured: WebSearch sample].
    • 유료: 다음 섹션을 참조하세요.
  7. 백링크 갭 (유료만 해당). 2명 이상의 경쟁사에 링크를 제공하지만 귀하에는 제공하지 않는 참조 도메인 → seo-links로 전달.

  8. 변경 모니터링. 경쟁사가 갑자기 귀하를 앞지를 때:

    • Wayback Machine CDX API 가져오기: https://web.archive.org/cdx/search/cdx?url=rival.com/page&output=json&limit=20&from=2025&fl=timestamp,statuscode,digest.
    • 변경된 digest 값은 페이지 콘텐츠가 변경된 시점을 나타냅니다.
    • https://web.archive.org/web/<timestamp>/rival.com/page를 가져와서 이전 버전과 새 버전을 비교합니다 (제목, 제목, 추가된 섹션).
    • 보고: "순위 상승은 <날짜>의 페이지 업데이트와 일치합니다".
  9. 종합.

    • 키워드별: 경쟁사가 이기는 이유 (형식, 깊이, 신선도, 권위, UX, SERP 기능), 증거 태그 포함.
    • seo-content / seo-onpage / seo-schema / seo-links / seo-technical로 라우팅되는 간단한 작업 목록.

검사

검사규칙출처
SERP 다수와 의도/형식 일치≥7/10 동일 유형 → 일치시킴휴리스틱
길이선호하는 단어 수 없음; 검색자가 필요로 하는 내용을 다룸google-rules §4 [Google doc]
경쟁사 요약 대비 독창적 가치"다른 것 이상의 가치를 더함"은 유용한 콘텐츠 질문임google-rules §4 [Google doc]
획득 가능한 SERP 기능추천 스니펫/PAA: 먼저 답변하는 구절; 동영상: 시청 페이지; 이미지google-rules §3, §8 [Google doc]
AI 개요 존재적격성 = 색인됨 + 스니펫 적격; 특별 마크업 없음google-rules §10 [Google doc]
경쟁사 리치 결과지원되는 유효한 유형만 (FAQ/HowTo 더 이상 표시되지 않음)google-rules §5 [Google doc]
경쟁사 콘텐츠 스크래핑/복사스크래핑 및 확장된 콘텐츠 정책 위반google-rules §4 [Google doc]

데이터: 무료 vs 유료

무료:

  • WebSearch SERP 샘플.
  • compare_pages.py, keyword_ideas.py, page_audit.py, psi.py (경쟁사 URL/원본에 대한 CrUX 필드 데이터).
  • Wayback CDX.
  • 수요 비교를 위한 Google 트렌드.
  • 경쟁사의 공개 사이트맵 (sitemap_check.py https://rival.com --sample 0 --urls-out rival-urls.txt는 lastmod에서 인벤토리 및 게시 주기를 제공합니다).

유료 (${CLAUDE_PLUGIN_ROOT}/references/tools.md):

  • Semrush (## Semrush).
    • 유기적 연구: 경쟁사의 순위 키워드 및 예상 트래픽 [vendor data].
    • 키워드 갭 (최대 5개 도메인): 누락/약함/미활용 키워드.
    • 업데이트 날짜 전후의 위치 이력.
    • 샘플이 아닌 전체 키워드 목록이 필요할 때 정당화됨.
    • 비용 전략: 분기당 한 번 키워드 갭 내보내기, 내보내기 전에 위치 1–20 및 주제로 필터링; 올바른 국가 데이터베이스만 사용.
  • Ahrefs (## Ahrefs).
    • 사이트 익스플로러 (유기적 키워드, 상위 페이지).
    • 콘텐츠 갭, 링크 교차.
    • 콘텐츠 + 백링크 갭을 함께 분석할 때 정당화됨.
    • 비용 전략: 트래픽별 상위 페이지 + 콘텐츠 갭, 경쟁사 상위 50페이지로 제한. 반복적인 전체 내보내기 방지.
  • Similarweb (## 기타 유료 도구). 시장 규모 측정을 위한 총 트래픽 및 채널 믹스 추정 (유기적 vs 유료 vs 추천).
  • DataForSEO SERP API (## DataForSEO). 기능 구문 분석이 포함된 정확한 위치 기반 SERP를 대규모로, 호출당 지불. WebSearch 샘플이 충분히 정확하지 않을 때 정당화됨 (로컬, 여러 도시, 일일).

공급업체 트래픽 또는 키워드 수를 측정값으로 제시하지 마십시오. 이는 [vendor data]/[estimate]이며, 특히 소규모 사이트의 경우 여러 배 차이가 날 수 있습니다.

출력

  1. 경쟁사 지도: 도메인, 유형 (비즈니스 / 게시자 / UGC), 키워드 세트 전체 상위 10위 슬롯 점유율, 주요 중복 키워드.
  2. 키워드별 SERP 테이블: 의도, 지배적 형식, 존재하는 기능, 획득 가능 여부 (예/아니오/방법).
  3. 우선 키워드별 페이지 비교 요약: 귀하의 지표 vs 경쟁사 중앙값, 다룰 가치가 있는 갭 구문, 누락된 스키마/신뢰 신호, 라우팅된 작업.
  4. 갭 목록: 경쟁사는 순위에 있지만 귀하는 없는 키워드 (무료 샘플 또는 유료 내보내기), 클러스터링되어 seo-keywords/seo-strategy로 전달됨.
  5. 도약한 경쟁사의 변경 로그 (Wayback 증거).

함정 및 오해

  • 귀하의 비즈니스 라이벌이 반드시 SERP 경쟁자는 아닙니다. SERP를 사용하세요.
  • "그들은 콘텐츠가 더 길어서 순위가 높다." 상관관계일 뿐 원인이 아닙니다. 의도를 일치시키고 양만 늘리는 대신 새로운 것을 추가하세요.
  • 경쟁사 제목을 그대로 복사하면 평범한 콘텐츠가 생성됩니다. 갭 주제를 더 잘 다루세요 (직접 데이터, 도구, 예시).
  • 공급업체 DR/DA/트래픽은 모델입니다. "더 낮은 DA" 사이트가 귀하보다 순위가 높은 것은 정상입니다.
  • WebSearch ≠ 사용자의 실제 Google SERP (위치, 개인화, AI 개요가 다름). 결정이 이에 달려 있다면 브라우저에서 주요 SERP를 다시 확인하세요.
  • 경쟁사를 적극적으로 스크래핑하지 마세요. 소수의 페이지를 가져오고, robots.txt를 존중하며, CAPTCHA에서 중단하세요.

작업 기록

SEO-WORKLOG.md (${CLAUDE_PLUGIN_ROOT}/references/worklog.md)에 추가:

  • 키워드 세트 및 시장.
  • 경쟁사 목록.
  • 비교 파일.
  • 갭 결정.
  • 사용된 유료 도구 단위/크레딧.
  • 재실행 시기 (분기별, 또는 다음 코어 업데이트 후).

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

ChaoticSurfer/seo-suite

Use for visibility in AI answers (AEO, GEO, "LLM SEO") — "get cited by ChatGPT / Perplexity / Google AI Overviews / AI Mode / Copilot / Claude / Gemini", "why doesn't ChatGPT mention us", "should we block GPTBot or ClaudeBot", "AI crawler access", "do we need llms.txt", "track our AI visibility", "brand in AI answers", "opt out of AI Overviews". Covers eligibility, crawler policy by purpose (search vs user-fetch vs training), Bing indexing for ChatGPT and Copilot, consistent entity facts, citable content, off-site sources, and repeatable measurement with confidence intervals. Not for: classic keyword and ranking work (seo-keywords, seo-content), schema validation (seo-schema), Business Profile and maps (seo-local), traffic-drop forensics (seo-analytics).

ChaoticSurfer/seo-suite

Search performance analysis, traffic-drop diagnosis and SEO reporting. Use for "why did our traffic drop", "organic traffic fell", "lost rankings", "analyse my Search Console export", "find quick wins in GSC", "striking distance keywords", "low CTR pages", "keyword cannibalisation", "compare this month vs last", "branded vs non-branded", "did the Google update hit us", "analyse server logs / Googlebot crawl", "build an SEO dashboard / KPI report", "did my SEO change work", "rank tracking". Uses gsc_analyze.py, log_analyze.py and Looker Studio (free); explains when Semrush/Ahrefs rank tracking is worth paying for. Not for crawling the site for defects (seo-technical / seo-audit), keyword discovery for new content (seo-keywords), or competitor research (seo-competitors).

관련 스킬