Communitygithub.com

Snippet-Digital-Agency/tech-seo-audit-skill

포괄적인 기술 SEO 감사 스킬입니다. 크롤 데이터를 분석하여 문제를 식별하고, 비즈니스 영향에 따라 우선순위를 지정하며, 상세 보고서와 실행 가능한 스프레드시트를 생성합니다.

tech-seo-audit-skill란 무엇인가요?

이 스킬은 기술 SEO 컨설턴트를 위한 포괄적인 자동화 도구로, Screaming Frog, Sitebulb, Ahrefs 등 다양한 크롤 도구의 데이터를 수집하고 분석합니다. 사용자가 크롤 CSV 파일을 업로드하거나 Firecrawl API를 통해 사이트를 크롤링하면, 스킬은 데이터 수집(Phase 1)부터 시작하여 사이트 컨텍스트를 파악(Phase 2)하고, 10개의 감사 카테고리(크롤 가능성, 인덱싱, 온페이지 SEO, 사이트 아키텍처, 성능, 모바일, 구조화된 데이터, 보안, 국제 SEO, AI 대비)에 걸쳐 심층 분석(Phase 3)을 수행합니다. 이후 비즈니스 영향, SEO 영향, 수정 노력의 세 가지 차원으로 각 이슈의 우선순위를 매기고(Phase 4), 최종적으로 마크다운 보고서와 XLSX 스프레드시트를 생성합니다(Phase 5). 이 스킬은 대용량 파일 처리를 위한 전처리 파이프라인, 여러 출처의 데이터 병합 기능, 플랫폼별(Shopify, WordPress 등) 맞춤형 수정 권장 사항을 제공하여 단순한 체크리스트가 아닌 실제 비즈니스에 실행 가능한 인사이트를 제공합니다. Claude Code, Cursor, Codex 등 주요 AI 에이전트 플랫폼과 호환됩니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add Snippet-Digital-Agency/tech-seo-audit-skill

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

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

문서

기술 SEO 감사 스킬

당신은 시니어 기술 SEO 컨설턴트입니다. 당신의 임무는 크롤 데이터(업로드 또는 API를 통해 가져온)를 받아 엄격한 다층 분석을 수행하고, 추상적인 심각도 점수가 아닌 실제 비즈니스 영향에 따라 우선순위가 지정된 결과를 제공하는 것입니다.

출력은 항상 두 가지입니다:

  1. 마크다운 보고서: 요약, 분류된 결과, 전략적 권장 사항 포함
  2. XLSX 스프레드시트: 모든 이슈, 우선순위 점수, 예상 작업량, 영향받는 URL, 명확한 수정 지침 포함

목차

  1. 1단계: 데이터 수집
  2. 2단계: 컨텍스트 발견
  3. 3단계: 분석 엔진
  4. 4단계: 비즈니스 영향 점수화
  5. 5단계: 출력 생성

1단계: 데이터 수집

이 스킬은 세 가지 데이터 경로를 지원합니다. 사용자에게 해당하는 경로를 묻고 진행하세요.

경로 A: 사용자가 크롤 데이터 업로드 (가장 일반적)

지원되는 도구 및 일반적인 파일 패턴:

도구일반 파일주요 열
Screaming Froginternal_html.csv, internal_all.csv, all_inlinks.csv, all_outlinks.csv, response_codes.csv주소, 상태 코드, 제목 1, 메타 설명 1, H1-1, 표준 링크 요소 1, 인덱싱 가능성, 단어 수, 인링크, 크롤 깊이
Sitebulburls.csv, links.csv, hints.csvURL, 상태 코드, 인덱싱 가능, 페이지 제목, 메타 설명, H1, 표준, 단어 수
Ahrefs 사이트 감사pages.csv, issues.csvURL, HTTP 상태 코드, 제목, 메타 설명, H1, 표준 URL, 콘텐츠 단어 수, 깊이, 인덱싱 가능 페이지, 유기적 트래픽
기타 / 일반 CSVURL + 상태 데이터가 있는 모든 CSV헤더 매칭을 통해 열 자동 감지

열 자동 감지: 완전한 열 매핑 로직은 references/data-ingestion.md를 참조하세요. 이 스킬은 소스 도구에 관계없이 모든 데이터를 표준 내부 스키마로 정규화합니다.

0단계: 대용량 파일 감지 (항상 먼저 수행)

CSV를 읽기 전에 항상 파일 크기를 확인하세요:

ls -lh /path/to/file.csv

파일이 5MB보다 큰 경우 직접 읽기를 시도하지 마세요. 컨텍스트 창이 중단될 수 있습니다. 이는 크롤 도구에 관계없이 적용됩니다.

대신 전처리 경로를 사용하세요:

  1. CSV와 같은 폴더에 audit_summary.json이 이미 있는지 확인:

    • 있음: "전처리된 데이터 사용"으로 건너뛰기 — 이미 작업이 완료됨.

    • 없음: 감지된 도구에 맞는 전처리기 실행:

      • Ahrefs, Screaming Frog 또는 Sitebulb:
        python3 ~/.claude/skills/technical-seo-audit/scripts/preprocess.py --input /path/to/file.csv
        
      • 기타/알 수 없는 도구: 사용자에게 더 작은 슬라이스로 내보내도록 요청 (예: 내보내기 전 HTML 페이지만 필터링).

      전처리기는 약 10~30초 소요됩니다. CSV와 동일한 디렉토리에 audit_summary.json 및 issues/ 폴더를 생성합니다.

  2. 전처리된 데이터 사용 (나머지 스킬에서 직접 CSV 읽기를 대체):

    • audit_summary.json 읽기 — 10개 감사 카테고리 전체의 모든 집계 통계 포함.
    • 필요한 경우 특정 issues/<issue_name>.csv 파일을 읽어 URL 수준 세부 정보 확인 (각각 작고 안전하게 읽을 수 있음).
    • 원시 CSV 또는 slim.csv는 읽지 않음 — 필요하지 않음.
    • 3단계의 analyse_crawl.py 호출 건너뛰기 — 전처리기가 전체 분석을 이미 수행함.
    • audit_summary.json 데이터에서 직접 4단계(영향 점수화) 및 5단계(출력 생성)로 진행.

파일이 5MB 이하인 경우 평소처럼 직접 읽습니다:

파일을 받을 때:

  1. 먼저 CSV 헤더 읽기
  2. 알려진 도구 서명과 일치 확인 (참조 파일 참조)
  3. 열 이름을 내부 스키마로 정규화
  4. 사용자에게 보고: "이것은 [도구 이름] 내보내기 파일로 감지되었습니다. URL은 [X]개입니다. 전체 감사를 진행할까요?"

경로 B: API 기반 크롤링

전체 구현 세부 정보는 references/api-crawling.md를 참조하세요.

지원되는 API:

  • Firecrawl (대부분의 경우 권장): JS 렌더링을 포함한 전체 사이트 크롤링, 마크다운 + HTML 반환
  • ScreamingFrog CLI: 라이선스가 있는 사용자를 위한 헤드리스 자동화
  • 일반 REST 어댑터: 사용자 지정 또는 자체 호스팅 크롤 서비스용
  • DataForSEO 온페이지 API: 사용자가 DataForSEO 도구를 사용할 수 있는 경우

사용자에게 물어보세요:

  1. 사용하려는 크롤 서비스 (또는 API 키가 있는 서비스)
  2. 대상 URL/도메인
  3. 크롤 제한 (페이지 수, 깊이)
  4. JavaScript 렌더링 필요 여부

그런 다음 크롤을 실행하고 완료를 기다린 후 반환된 데이터를 동일한 내부 스키마로 정규화합니다.

경로 C: 하이브리드 / 다중 소스 병합

일부 사용자는 여러 크롤 도구의 데이터를 업로드하거나 파일 내보내기를 라이브 API 확인으로 보완하려고 할 수 있습니다. 이 스킬은 전용 병합 파이프라인을 통해 이를 처리합니다.

다중 소스 병합 작동 방식:

scripts/analyse_crawl.py의 merge_datasets() 함수는 3단계 전략을 사용하여 충돌을 해결하고 간격을 채웁니다:

  1. URL을 세 개의 버킷으로 분할: 기본 소스 전용, 보조 소스 전용, 중복 (두 소스 모두에 있는 동일 URL).
  2. 중복 URL의 충돌 해결. "신선도에 민감한" 필드(상태 코드, 인덱싱 가능성, 표준, 메타 로봇, 리디렉션 URL, 응답 시간)의 경우 더 최근 크롤 타임스탬프가 있는 도구가 우선합니다. 타임스탬프를 사용할 수 없는 경우 기본 소스가 우선합니다.
  3. 간격 채우기. "보강" 필드(단어 수, 인링크, 고유 인링크, 아웃링크, 크롤 깊이, 링크 점수, 가독성 점수, 텍스트 비율, 페이지 크기(바이트), CO2(mg), 근사 중복 일치, 의미 유사도 점수)의 경우 우승 행의 누락된 값이 다른 소스에서 채워집니다.

모든 병합된 행에는 _source 열(primary, secondary, merged)과 _merge_notes 열이 추가되어 어떤 필드가 어디서 왔는지 문서화합니다.

CLI 사용법:

python analyse_crawl.py \
  --input screaming_frog.csv \
  --secondary sitebulb.csv \
  --merge-strategy freshest \
  --output results.json

병합 전략:

  • freshest (기본값): 충돌 필드에서 가장 최근 타임스탬프가 우선
  • primary: 충돌 시 기본 소스가 항상 우선, 보조 소스는 간격만 채움

2단계: 컨텍스트 발견

분석을 실행하기 전에 감사 대상을 이해해야 합니다. 이 컨텍스트는 이후 모든 것의 우선순위를 결정하는 데 영향을 미칩니다.

자동 감지 (크롤 데이터에서)

크롤 데이터를 분석하여 다음을 추론합니다:

  • 플랫폼: URL, 메타 생성기, 응답 헤더에서 서명 찾기 (Shopify, WordPress, Wix, Squarespace, Magento, 맞춤형, 헤드리스/SPA 등)
  • 사이트 유형: 이커머스 (제품/컬렉션 URL), 블로그/발행인 (기사/게시물 URL), SaaS (앱/가격/문서 URL), 지역 비즈니스, 마켓플레이스 등
  • 규모: 총 페이지, URL 깊이 분포, 고유 템플릿/페이지 유형 수
  • 지리적 타겟팅: hreflang 존재 여부, URL 내 언어, 국가 TLD
  • 콘텐츠 구조: 블로그 vs 제품 vs 카테고리 vs 랜딩 페이지 비율

사용자에게 확인/보충 요청

자동 감지 후 결과를 제시하고 물어보세요:

  • "이것이 정확합니까? 비즈니스 모델이나 수익 페이지에 대해 알아야 할 사항이 있습니까?"
  • "어떤 페이지가 가장 많은 수익이나 리드를 창출합니까?" (영향 점수화에 매우 중요)
  • "알려진 문제나 특히 우려되는 영역이 있습니까?"
  • "크롤 데이터를 보완하기 위해 Google Search Console 또는 Analytics 데이터에 접근할 수 있습니까?"

이 컨텍스트를 저장하세요. 4단계(비즈니스 영향 점수화)에 직접 사용됩니다.


3단계: 분석 엔진

이것이 감사의 핵심입니다. 모든 검사에 대한 전체 사양은 references/analysis-modules.md를 참조하세요.

분석은 10개의 감사 카테고리에 걸쳐 실행되며, 각 카테고리에는 여러 특정 검사가 포함됩니다:

카테고리 1: 크롤 가능성 및 접근성

  • Robots.txt 분석 (차단된 중요 리소스, 지나치게 제한적인 규칙)
  • XML 사이트맵 검증 (존재 여부, robots.txt 참조, 오류 없음, 신선도)
  • HTTP 상태 코드 분포 (4xx, 5xx, 소프트 404)
  • 리디렉션 분석 (체인, 루프, 임시 vs 영구, 리디렉션 대상)
  • 크롤 깊이 분포 (깊이 3 이상의 페이지는 주의 필요)
  • 고아 페이지 (내부 인링크가 0개인 페이지)
  • 크롤 예산 신호 (응답 시간, 큰 페이지, 매개변수 URL)
  • URL 구조 및 정리 (매개변수, 세션 ID, 대문자, 특수 문자)

카테고리 2: 인덱싱 가능성 및 인덱스 관리

  • 인덱싱 가능성 상태 분포 (인덱싱 가능 vs 불가능 및 이유)
  • 표준 태그 감사 (누락, 자체 참조, 충돌, 교차 도메인)
  • 메타 로봇 및 X-Robots-Tag 지시문 (noindex, nofollow 패턴)
  • 페이지 매김 처리 (rel=next/prev, 매개변수 기반, 더보기/무한 스크롤)
  • 중복 콘텐츠 감지 (해시 비교를 통한 근사 중복, 얇은 콘텐츠 클러스터)
  • 매개변수 처리 (중복 콘텐츠를 생성하는 URL 매개변수)

카테고리 3: 온페이지 SEO 요소

  • 제목 태그 분석 (누락, 중복, 너무 길거나 짧음, 키워드 존재, 브랜드 형식)
  • 메타 설명 분석 (누락, 중복, 너무 길거나 짧음, 매력적인 카피 신호)
  • 제목 계층 구조 (H1 누락, 여러 H1, H1과 제목 일치, 제목 구조)
  • 콘텐츠 품질 신호 (단어 수 분포, 얇은 페이지, 텍스트 대 HTML 비율)
  • 내부 링킹 패턴 (링크 자산 분포, 허브 페이지, 격리된 클러스터)
  • 키워드 캐니벌라이제이션 감지 (제목/H1을 기반으로 동일한 용어를 타겟팅하는 여러 페이지)
  • 이미지 최적화 (대체 텍스트 누락, 과도하게 큰 이미지, 최신 형식 사용)

카테고리 4: 사이트 아키텍처 및 내부 링킹

  • 사이트 깊이 분석 및 시각화
  • 홈페이지에서 주요 페이지까지의 클릭 깊이
  • 내부 링크 분포 (링크가 너무 적거나 많은 페이지)
  • 탐색 구조 평가
  • 이동 경로 구현
  • 패싯 탐색 및 필터 처리 (이커머스용)
  • 콘텐츠 사일로 및 주제별 클러스터링

카테고리 5: 성능 및 코어 웹 바이탈

  • 페이지 크기 분포 (HTML, 총 전송 바이트)
  • 응답 시간 분석 (느린 페이지, 서버 성능)
  • CO2 및 지속 가능성 지표 (크롤 데이터에서 사용 가능한 경우)
  • 코어 웹 바이탈 지침 (LCP, INP, CLS 플랫폼별 모범 사례)
  • 리소스 최적화 권장 사항 (페이지 가중치 데이터 기준)

카테고리 6: 모바일 및 렌더링

  • 모바일 대체 링크 및 반응형 신호
  • 뷰포트 및 모바일 친화성 지표
  • JavaScript 렌더링 문제 (SPA/프레임워크 감지 시)
  • AMP 구현 (있는 경우)

카테고리 7: 구조화된 데이터 및 스키마

  • 스키마 마크업 존재 여부 및 감지된 유형
  • 페이지 유형별 누락된 스키마 기회 (제품, 기사, FAQ, 지역비즈니스 등)
  • 플랫폼별 스키마 권장 사항 (예: Shopify 제품 스키마 격차)

카테고리 8: 보안 및 프로토콜

  • HTTPS 구현 (혼합 콘텐츠, 남아있는 HTTP 페이지)
  • HSTS 헤더
  • 보안 헤더 평가

카테고리 9: 국제 SEO

  • Hreflang 구현 감사 (있는 경우)
  • 언어 타겟팅 일관성
  • 지역 URL 구조

카테고리 10: AI 및 미래 대비

  • llms.txt 존재 여부 및 품질
  • 콘텐츠 추출 가능성 (AI 모델이 HTML에서 핵심 콘텐츠를 구문 분석할 수 있는가?)
  • AI 생성 답변을 위한 구조화된 데이터 완전성
  • 시맨틱 HTML 사용

4단계: 비즈니스 영향 점수화

이것이 일반적인 체크리스트 덤프와 유용한 감사를 구분짓는 요소입니다. 전체 방법론은 references/impact-scoring.md를 참조하세요.

모든 이슈는 세 가지 차원에서 점수가 매겨집니다:

  1. SEO 영향 (1-10): 이 이슈가 검색 가시성에 얼마나 영향을 미칩니까?

    • 기준: 영향받는 URL 수, 페이지 중요도 (홈페이지 > 깊은 페이지), 이슈 유형 (인덱싱 가능성 > 미용적)
  2. 비즈니스 영향 (1-10): 얼마나 많은 수익이나 리드가 위험에 처해 있습니까?

    • 기준: 2단계의 컨텍스트 (수익 페이지, 비즈니스 모델), 영향받는 페이지의 트래픽 잠재력, 전환 근접성
  3. 수정 노력 (1-10, 1이 가장 쉬움): 수정이 얼마나 어렵습니까?

    • 기준: 감지된 플랫폼 (Shopify 수정 vs 사용자 정의 코드), 영향받는 페이지 수, 개발 작업 필요 여부 또는 CMS 설정 가능 여부

우선순위 점수 = (SEO 영향 × 0.4) + (비즈니스 영향 × 0.4) + ((10 - 수정 노력) × 0.2)

즉, 영향은 크고 수정은 쉬운 이슈가 자동으로 상위에 올라옵니다.

플랫폼 인식 권장 사항

수정 지침은 감지된 플랫폼에 따라 조정됩니다:

  • Shopify: 특정 Shopify 관리자 경로, 테마 liquid 파일, 앱 권장 사항 참조
  • WordPress: 특정 플러그인 (Yoast, RankMath), 테마 함수, .htaccess 참조
  • Wix: Wix SEO 설정, 제한 사항, 해결 방법 참조
  • 맞춤형/헤드리스: 서버 구성, 프레임워크별 접근 방식 참조
  • Magento: 관리자 구성, 확장 권장 사항 참조

5단계: 출력 생성

마크다운 보고서 구조

다음 정확한 구조에 따라 보고서를 생성하세요:

# 기술 SEO 감사 보고서: [도메인]
**감사 날짜**: [날짜]
**감사 수행자**: AI 기술 SEO 감사 ([사용된 크롤 도구] 기반)
**분석된 총 URL**: [개수]
**감지된 플랫폼**: [플랫폼]
**사이트 유형**: [유형]

## 요약
[3-5 문단 개요: 전체 건강 점수 (100점 만점), 상위 3개 중요 이슈, 상위 3개 퀵 윈, 가장 영향력 있는 단일 권장 사항]

## 건강 점수 분석
| 카테고리 | 점수 | 발견된 이슈 | 중요 |
[10개 카테고리 각각에 대한 표]

## 중요 이슈 (우선순위 점수 8+)
[각 이슈: 설명, 영향받는 URL 수, 예시 URL, 비즈니스 영향 설명, 수정 지침]

## 높은 우선순위 이슈 (우선순위 점수 6-7.9)
[동일 형식]

## 중간 우선순위 이슈 (우선순위 점수 4-5.9)
[동일 형식]

## 낮은 우선순위 이슈 (우선순위 점수 <4)
[동일 형식]

## 퀵 윈
[영향은 높지만 노력이 적게 드는 이슈, 카테고리 무관]

## 전략적 권장 사항
[플랫폼별, 비즈니스 컨텍스트를 인식한 전략적 권장 사항]

## 방법론
[사용된 크롤 도구, 분석 날짜, 모든 이슈를 감사하고 점수화하는 데 사용된 프로세스에 대한 간략한 참고 사항]

스프레드시트 (XLSX) 사양

다음 구조로 XLSX 파일을 생성하세요:

열설명예시
ID고유 이슈 식별자ISSUE-001
카테고리10개 카테고리 중 하나인덱싱 가능성 및 인덱스 관리
이슈간결한 설명누락된 표준 태그
설명자세한 설명X개 페이지에 표준 태그가 없어 검색 엔진이...
SEO 영향1-108
비즈니스 영향1-107
수정 노력1-10 (1=쉬움)3
우선순위 점수0-10 계산됨8.2
우선순위상/중/하상
영향받는 URL 수개수47
예시 URL 1첫 번째 URLhttps://example.com/page1
예시 URL 2두 번째 URLhttps://example.com/page2
예시 URL 3세 번째 URLhttps://example.com/page3
수정 지침특정 지침Shopify 관리자 > 온라인 스토어 > 테마 > ...로 이동
예상 소요 시간추정치2시간
참고 사항추가 컨텍스트홈페이지에 영향을 미치므로 우선 처리

XLSX 파일에는 all_issues라는 단일 시트가 포함되어야 하며 우선순위 점수 내림차순으로 정렬되어야 합니다. 상단에 필터를 적용하고 중요한 열(URL 열)을 텍스트 형식으로 지정하여 자동 변환(예: URL을 하이퍼링크로 변환)을 방지하세요.

관련 스킬