정보
이 스킬은 Ahrefs와 같은 크롤러에서 발견된 기술적 SEO 문제를 단순히 심각도 레이블이 아닌 실제 순위와 트래픽에 미치는 영향에 따라 우선순위를 정합니다. 개발자가 긴 크롤링 오류 목록을 평가하고 수정 작업의 우선순위가 지정된 백로그를 작성하는 데 도움을 줍니다. 사이트 감사 결과를 검토하여 기술 스프린트 범위를 정하고 결정 장애를 극복할 때 사용하세요.
빠른 설치
Claude Code
추천npx skills add rampstackco/claude-skills -a claude-code/plugin add https://github.com/rampstackco/claude-skillsgit clone https://github.com/rampstackco/claude-skills.git ~/.claude/skills/seo-site-health-auditClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
SEO Site Health Audit
Triage technical SEO findings from Ahrefs Site Audit (or any equivalent crawler) by impact on rankings and traffic, not by raw issue count or severity label. Stack-agnostic. Produces a prioritized backlog of fixes mapped to business impact.
When to use
- After running an Ahrefs Site Audit or other site-wide crawl
- Reviewing a long list of technical issues and needing to prioritize
- Scoping a technical SEO sprint
- Pre-launch or post-migration technical verification
- Quarterly technical health check
- When developer time is limited and you must pick the highest-leverage fixes
When NOT to use
- Running the crawl itself (use the crawler tool directly)
- Diagnosing specific traffic drops (use
seo-traffic-diagnosis) - Single-page audits (use
seo-onpage) - Pure technical strategy or schema design (use
seo-technical)
Required inputs
- Crawl results from Ahrefs Site Audit (or equivalent)
- Search Console coverage and Core Web Vitals data
- Property's organic traffic profile (which pages drive traffic)
- Stakeholder time and developer capacity available
- Confirmation Ahrefs MCP is connected, only when the crawl is being pulled through Ahrefs. A supplied export from any equivalent crawler satisfies the first input on its own.
The framework: triage by SEO impact, not severity
Crawlers label issues "critical", "warning", "notice". These labels are useful but not sufficient. Two issues both labeled "critical" can have wildly different actual impact on the property.
Triage on three axes.
Axis 1: Page-level traffic impact
Does the issue affect a page that drives meaningful organic traffic, or one that does not?
A "critical" issue on a tag archive with zero traffic is lower priority than a "warning" on a top-10-traffic landing page.
Tier the affected URLs:
- Tier 1: Top 10% of pages by organic traffic
- Tier 2: Pages that rank but do not yet drive significant traffic (page 2-3 results)
- Tier 3: Pages that exist but do not rank meaningfully
A fix on Tier 1 is worth 10x a fix on Tier 3 in most cases.
Axis 2: Mechanism of impact
Does the issue actually move rankings or traffic? Some "critical" issues are aesthetic or theoretical.
Grade every issue HIGH, MEDIUM, or LOW. references/issue-impact-table.md owns the grade for each issue type and the definition of each grade. Look the issue up there instead of judging it fresh, and use the grade it gives.
The issue families the reference covers, in lookup order: indexability, crawlability, renderability, Core Web Vitals, structured data, internal link integrity, hreflang, on-page elements, images, security and trust. It also carries a park-or-skip list for the findings that rarely deserve dedicated work.
Grades vary inside a family. Indexability rows are mostly HIGH; internal link integrity runs MEDIUM down to LOW row by row. Grade by row, never by family.
Fix HIGH-grade issues on Tier 1 URLs first.
Axis 3: Effort
Some issues are 5-minute fixes. Some are multi-sprint projects.
- S (small): Configuration change, single template edit, sitemap regeneration
- M (medium): Theme or component change, redirect map work, template-level fixes
- L (large): Architecture change, re-platform, framework migration, schema overhaul
The triage matrix
Combine the three axes into a priority score.
Mechanism here is the HIGH / MEDIUM / LOW grade the issue-impact table gives the issue. All three grades have rows: the reference grades a large share of its issue types MEDIUM, and a MEDIUM issue on a Tier 1 page still needs a band.
| Tier | Mechanism | Effort | Priority |
|---|---|---|---|
| Tier 1 | HIGH | S | P0 (do this week) |
| Tier 1 | HIGH | M | P1 (do this sprint) |
| Tier 1 | HIGH | L | P2 (plan as project) |
| Tier 1 | MEDIUM | S | P1 |
| Tier 1 | MEDIUM | M | P2 |
| Tier 1 | MEDIUM | L | P3 |
| Tier 1 | LOW | S | P3 (batch when convenient) |
| Tier 1 | LOW | M-L | Park unless evidence emerges |
| Tier 2 | HIGH | S | P1 |
| Tier 2 | HIGH | M-L | P2 |
| Tier 2 | MEDIUM | S | P2 |
| Tier 2 | MEDIUM | M-L | P3 |
| Tier 3 | HIGH | S | P3 |
| Tier 3 | Anything else | Anything | Park |
The MEDIUM rows follow one rule: a MEDIUM issue sits one band below the HIGH issue at the same tier and effort. Rows the reference grades LOW-MEDIUM take the MEDIUM row when the URL is Tier 1 and the LOW row otherwise.
P0-P1 work earns the team's attention. P2 goes on the roadmap. P3 batches into routine maintenance. Park is honest about deprioritization.
Workflow
- Pull the crawl results. Ahrefs Site Audit + Search Console + Core Web Vitals.
- Tier the URLs. Use organic traffic data. Tag every affected URL as Tier 1, 2, or 3.
- Categorize each issue by mechanism. Look up the HIGH, MEDIUM, or LOW grade in
references/issue-impact-table.md. - Estimate effort per fix type. Group similar fixes into one effort estimate.
- Apply the triage matrix. Assign P0-P3 or Park.
- Cluster the fixes. Group fixes that share an effort: one template change can resolve hundreds of issues.
- Build the backlog. P0 first, P1 next, etc. Add fix descriptions, owners, expected impact.
- Add measurement. What metric will confirm the fix worked? Define before shipping.
- Hand off. Output feeds the development backlog and
seo-audit-orchestration. - Re-crawl after fixes. Confirm resolution. Update the backlog.
High-leverage clusters worth looking for
These patterns commonly produce outsized impact when fixed:
- Wholesale redirect chain cleanup. One sitemap update plus internal link updates can resolve thousands of "redirect chain" issues at once.
- Accidental noindex on a template. A single line of code change can re-index hundreds or thousands of pages.
- Sitemap freshness pipeline. A broken sitemap regeneration job affects every issue that depends on Search Console seeing the right URLs.
- Canonical inconsistencies on faceted navigation. A template-level canonical fix can resolve duplicate content issues across an entire ecommerce category tree.
- Robots.txt restored. A reverted production robots.txt can recover a sitewide drop in days.
- Hreflang block fix. One template change resolves hreflang issues across the whole multilingual site.
- Image optimization at the asset pipeline. Fixing the build process resolves thousands of individual asset issues.
When you spot one of these, prioritize even if individual issues look small. The cluster impact is large.
Failure patterns
- Severity worship. Treating every "critical" label as truly critical. Many are not. Triage by mechanism and traffic impact.
- Counting issues. Reporting "we fixed 1,200 issues" without showing traffic or ranking impact wastes engineering credibility.
- Skipping the tiering. Fixing 100 Tier-3 issues before 5 Tier-1 issues is busy work.
- Single-issue fixes. Most issues come in clusters. Fixing one redirect chain when 800 share the same root cause is the wrong unit of work.
- No re-crawl. "Fixed" without verification leaves doubt. Always re-crawl after major fixes.
- Ignoring Search Console. Ahrefs sees what its crawler finds. Search Console reflects what Google actually sees and indexes. Use both.
- Treating Core Web Vitals like a checklist. CWV is field data, not lab data. Optimize for real-user experience, not synthetic scores.
- Fixing low-mechanism issues for show. A clean technical report with no traffic gain helps no one.
- Not measuring. Define the metric that proves the fix worked before fixing.
Output format
A site health triage document with:
- Summary. Total issues, top 3 fix clusters, expected impact, or state the gap per the data-availability rule.
- URL tiering. How URLs were classified and counts per tier.
- Issue categorization. Counts by mechanism category, by tier, by priority band.
- Prioritized backlog. P0-P3 ordered. Each item has: issue, affected URLs, fix description, effort, expected impact, owner.
- Fix clusters. Groups of issues that share a fix. Highest leverage at the top.
- Measurement plan. Per fix or cluster, what proves it worked.
- Methodology. Crawler used, date, scope, caveats.
Length: 5-12 pages plus a backlog spreadsheet.
If required data is unavailable
This skill's output depends on data, measurements, or tool results it cannot generate on its own. When a required input, tool, or data source is unavailable or unverifiable, the sanctioned output is the deliverable with the gap stated: what was needed, what was actually obtained or verified, and which parts of the output are affected. Fabricating, estimating, or interpolating a required number to complete the deliverable is never sanctioned. A stated gap is a complete answer.
Reference files
references/issue-impact-table.md- Mapping table of common crawler issues to mechanism grade and typical fix effort, plus cluster signals and the park-or-skip list. This file is the source of truth for every issue grade; the triage matrix above turns a grade plus a tier plus an effort into a priority band.
GitHub 저장소
자주 묻는 질문
seo-site-health-audit Skill이란 무엇인가요?
seo-site-health-audit은(는) rampstackco이(가) 만든 Claude Skill입니다. Skill은 Claude가 필요할 때 불러오는 지침과 리소스를 묶어 추가 프롬프트 없이 seo-site-health-audit 관련 작업을 수행할 수 있게 합니다.
seo-site-health-audit은(는) 어떻게 설치하나요?
이 페이지의 설치 명령을 사용하세요. seo-site-health-audit을(를) Claude Code 플러그인으로 추가하거나 저장소를 skills 디렉터리에 복제한 다음 Claude를 다시 시작해 Skill을 불러옵니다.
seo-site-health-audit은(는) 어떤 카테고리에 속하나요?
seo-site-health-audit은(는) 메타 카테고리에 속합니다.
seo-site-health-audit은(는) 무료로 사용할 수 있나요?
네. seo-site-health-audit은(는) AIMCP에 등록되어 있으며 무료로 설치할 수 있습니다.
연관 스킬
이 스킬은 콘텐츠 콜렉션(Content Collections)을 위한 프로덕션 검증된 설정을 제공합니다. 콘텐츠 콜렉션은 Markdown/MDX 파일을 Zod 검증이 포함된 타입 안전한 데이터 콜렉션으로 변환해주는 TypeScript 최우선 도구입니다. 블로그, 문서 사이트 또는 콘텐츠 중심의 Vite + React 애플리케이션을 구축할 때 타입 안전성과 자동 콘텐츠 검증을 보장하기 위해 사용하세요. Vite 플러그인 구성과 MDX 컴파일부터 배포 최적화 및 스키마 검증에 이르기까지 모든 것을 다룹니다.
이 스킬은 개발자들이 Polymarket 예측 시장 플랫폼을 활용한 애플리케이션을 구축할 수 있도록 지원하며, 거래 및 시장 데이터를 위한 API 통합 기능을 포함합니다. 또한 WebSocket을 통한 실시간 데이터 스트리밍을 제공하여 실시간 거래와 시장 활동을 모니터링할 수 있습니다. 이를 통해 거래 전략을 구현하거나 실시간 시장 업데이트를 처리하는 도구를 생성하는 데 활용할 수 있습니다.
이 스킬은 개발자들이 명령어, 파일, LSP 작업 등 25개 이상의 이벤트 유형에 연결되는 OpenCode 플러그인을 만들 수 있도록 돕습니다. JavaScript/TypeScript 모듈을 위한 플러그인 구조, 이벤트 API 명세, 구현 패턴을 제공합니다. OpenCode AI 어시스턴트의 라이프사이클을 사용자 정의 이벤트 기반 로직으로 가로채거나, 모니터링하거나, 확장해야 할 때 사용하세요.
SGLang은 RadixAttention 프리픽스 캐싱을 활용하여 JSON, 정규식, 에이전트 워크플로우를 위한 고속 구조화 생성에 특화된 고성능 LLM 서빙 프레임워크입니다. 특히 반복되는 프리픽스가 있는 작업에서 상당히 빠른 추론 속도를 제공하여 복잡한 구조화 출력 및 다중 턴 대화에 이상적입니다. 제약 디코딩이 필요하거나 광범위한 프리픽스 공유가 있는 애플리케이션을 구축할 때는 vLLM과 같은 대안보다 SGLang을 선택하십시오.
