Add SEO skills 19-28, 31-32 with full Python implementations
12 new skills: Keyword Strategy, SERP Analysis, Position Tracking, Link Building, Content Strategy, E-Commerce SEO, KPI Framework, International SEO, AI Visibility, Knowledge Graph, Competitor Intel, and Crawl Budget. ~20K lines of Python across 25 domain scripts. Updated skill 11 pipeline table and repo CLAUDE.md. Enhanced skill 18 local SEO workflow from jamie.clinic audit. Note: Skill 26 hreflang_validator.py pending (content filter block). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
116
custom-skills/22-seo-link-building/desktop/SKILL.md
Normal file
116
custom-skills/22-seo-link-building/desktop/SKILL.md
Normal file
@@ -0,0 +1,116 @@
|
||||
---
|
||||
name: seo-link-building
|
||||
description: |
|
||||
Link building diagnosis and backlink analysis tool.
|
||||
Triggers: backlink audit, link building, referring domains, toxic links, link gap, broken backlinks, 백링크 분석, 링크빌딩.
|
||||
---
|
||||
|
||||
# SEO Link Building Diagnosis
|
||||
|
||||
## Purpose
|
||||
|
||||
Analyze backlink profiles, detect toxic links, find competitor link gaps, track link velocity, and map Korean platform links. Provides actionable link building recommendations.
|
||||
|
||||
## Core Capabilities
|
||||
|
||||
1. **Backlink Profile Audit** - DR, referring domains, dofollow ratio, anchor distribution
|
||||
2. **Toxic Link Detection** - PBN patterns, spam domains, link farm identification
|
||||
3. **Competitor Link Gap Analysis** - Domains linking to competitors but not target
|
||||
4. **Link Velocity Tracking** - New/lost referring domains over time
|
||||
5. **Broken Backlink Recovery** - Find and reclaim broken high-DR backlinks
|
||||
6. **Korean Platform Mapping** - Naver Blog, Cafe, Tistory, Brunch, Korean news
|
||||
|
||||
## MCP Tool Usage
|
||||
|
||||
### Ahrefs for Backlink Data
|
||||
```
|
||||
mcp__ahrefs__site-explorer-all-backlinks: Get all backlinks for a target
|
||||
mcp__ahrefs__site-explorer-backlinks-stats: Backlink statistics overview
|
||||
mcp__ahrefs__site-explorer-referring-domains: List referring domains
|
||||
mcp__ahrefs__site-explorer-anchors: Anchor text distribution
|
||||
mcp__ahrefs__site-explorer-broken-backlinks: Find broken backlinks
|
||||
mcp__ahrefs__site-explorer-domain-rating: Get Domain Rating
|
||||
mcp__ahrefs__site-explorer-domain-rating-history: DR trend over time
|
||||
mcp__ahrefs__site-explorer-refdomains-history: Referring domains trend
|
||||
mcp__ahrefs__site-explorer-linked-domains: Domains linked from target
|
||||
```
|
||||
|
||||
### Notion for Report Storage
|
||||
```
|
||||
mcp__notion__notion-create-pages: Save audit report to SEO Audit Log
|
||||
mcp__notion__notion-update-page: Update existing audit entries
|
||||
```
|
||||
|
||||
## Workflow
|
||||
|
||||
### 1. Backlink Profile Audit
|
||||
1. Fetch Domain Rating via `site-explorer-domain-rating`
|
||||
2. Get backlink stats via `site-explorer-backlinks-stats`
|
||||
3. Retrieve referring domains via `site-explorer-referring-domains`
|
||||
4. Analyze anchor distribution via `site-explorer-anchors`
|
||||
5. Detect toxic links (PBN patterns, spam keywords, suspicious TLDs)
|
||||
6. Map Korean platform links from referring domains
|
||||
7. Report with issues and recommendations
|
||||
|
||||
### 2. Link Gap Analysis
|
||||
1. Fetch target referring domains
|
||||
2. Fetch competitor referring domains (parallel)
|
||||
3. Compute set difference (competitor - target)
|
||||
4. Score opportunities by DR, traffic, category
|
||||
5. Categorize sources (news, blog, forum, directory, Korean platform)
|
||||
6. Rank by feasibility and impact
|
||||
7. Report top opportunities with recommendations
|
||||
|
||||
### 3. Link Velocity Check
|
||||
1. Fetch refdomains-history for last 90 days
|
||||
2. Calculate new/lost referring domains per period
|
||||
3. Determine velocity trend (growing/stable/declining)
|
||||
4. Flag declining velocity as issue
|
||||
|
||||
### 4. Broken Backlink Recovery
|
||||
1. Fetch broken backlinks via `site-explorer-broken-backlinks`
|
||||
2. Sort by DR (highest value first)
|
||||
3. Recommend 301 redirects or content recreation
|
||||
|
||||
## Output Format
|
||||
|
||||
```markdown
|
||||
## Link Building Audit: [domain]
|
||||
|
||||
### Overview
|
||||
- Domain Rating: [DR]
|
||||
- Referring Domains: [count]
|
||||
- Dofollow Ratio: [ratio]
|
||||
- Toxic Links: [count] ([risk level])
|
||||
|
||||
### Anchor Distribution
|
||||
| Type | Count | % |
|
||||
|------|-------|---|
|
||||
| Branded | [n] | [%] |
|
||||
| Exact Match | [n] | [%] |
|
||||
| Generic | [n] | [%] |
|
||||
| Naked URL | [n] | [%] |
|
||||
|
||||
### Toxic Links (Top 10)
|
||||
| Domain | Risk Score | Reason |
|
||||
|--------|-----------|--------|
|
||||
|
||||
### Korean Platform Links
|
||||
| Platform | Count |
|
||||
|----------|-------|
|
||||
|
||||
### Link Velocity
|
||||
| Period | New | Lost |
|
||||
|--------|-----|------|
|
||||
|
||||
### Recommendations
|
||||
1. [Priority actions]
|
||||
```
|
||||
|
||||
## Notion Output (Required)
|
||||
|
||||
All audit reports MUST be saved to OurDigital SEO Audit Log:
|
||||
- **Database ID**: `2c8581e5-8a1e-8035-880b-e38cefc2f3ef`
|
||||
- **Properties**: Issue (title), Site (url), Category (Link Building), Priority, Found Date, Audit ID
|
||||
- **Language**: Korean with English technical terms
|
||||
- **Audit ID Format**: LINK-YYYYMMDD-NNN
|
||||
8
custom-skills/22-seo-link-building/desktop/skill.yaml
Normal file
8
custom-skills/22-seo-link-building/desktop/skill.yaml
Normal file
@@ -0,0 +1,8 @@
|
||||
name: seo-link-building
|
||||
description: |
|
||||
Link building diagnosis and backlink analysis. Triggers: backlink audit, link building, referring domains, toxic links, link gap, broken backlinks.
|
||||
allowed-tools:
|
||||
- mcp__ahrefs__*
|
||||
- mcp__notion__*
|
||||
- WebSearch
|
||||
- WebFetch
|
||||
70
custom-skills/22-seo-link-building/desktop/tools/ahrefs.md
Normal file
70
custom-skills/22-seo-link-building/desktop/tools/ahrefs.md
Normal file
@@ -0,0 +1,70 @@
|
||||
# Ahrefs
|
||||
|
||||
## Tools Used
|
||||
|
||||
### site-explorer-all-backlinks
|
||||
- **Purpose**: Get all backlinks for a target domain
|
||||
- **Parameters**: target, mode (domain/prefix/url), limit, order_by
|
||||
- **Returns**: List of backlinks with source URL, domain, DR, anchor, dofollow status
|
||||
|
||||
### site-explorer-backlinks-stats
|
||||
- **Purpose**: Backlink statistics overview
|
||||
- **Parameters**: target, mode
|
||||
- **Returns**: Total backlinks, referring domains, dofollow/nofollow counts
|
||||
|
||||
### site-explorer-referring-domains
|
||||
- **Purpose**: List all referring domains
|
||||
- **Parameters**: target, mode, limit, order_by
|
||||
- **Returns**: Domains with DR, backlinks count, traffic, country
|
||||
|
||||
### site-explorer-anchors
|
||||
- **Purpose**: Anchor text distribution
|
||||
- **Parameters**: target, mode, limit, order_by
|
||||
- **Returns**: Anchor texts with backlink and referring domain counts
|
||||
|
||||
### site-explorer-broken-backlinks
|
||||
- **Purpose**: Find broken backlinks for recovery
|
||||
- **Parameters**: target, mode, limit, order_by
|
||||
- **Returns**: Broken links with source, target URL, HTTP code, DR
|
||||
|
||||
### site-explorer-domain-rating
|
||||
- **Purpose**: Get Domain Rating for a target
|
||||
- **Parameters**: target
|
||||
- **Returns**: Domain Rating value and Ahrefs rank
|
||||
|
||||
### site-explorer-domain-rating-history
|
||||
- **Purpose**: DR trend over time
|
||||
- **Parameters**: target, date_from
|
||||
- **Returns**: Historical DR data points
|
||||
|
||||
### site-explorer-refdomains-history
|
||||
- **Purpose**: Referring domains trend over time
|
||||
- **Parameters**: target, mode, date_from
|
||||
- **Returns**: Historical referring domain counts
|
||||
|
||||
### site-explorer-linked-domains
|
||||
- **Purpose**: Domains linked from the target
|
||||
- **Parameters**: target, mode, limit
|
||||
- **Returns**: Outgoing linked domains with counts
|
||||
|
||||
## Configuration
|
||||
|
||||
- Ahrefs MCP tools are available via `mcp__ahrefs__*` prefix
|
||||
- No API key needed when using MCP (handled by tool server)
|
||||
- Rate limits: Follow Ahrefs plan limits (typically 500 rows/request)
|
||||
|
||||
## Examples
|
||||
|
||||
```
|
||||
# Get backlink stats
|
||||
mcp__ahrefs__site-explorer-backlinks-stats(target="example.com", mode="domain")
|
||||
|
||||
# Get referring domains sorted by DR
|
||||
mcp__ahrefs__site-explorer-referring-domains(target="example.com", mode="domain", limit=500, order_by="domain_rating:desc")
|
||||
|
||||
# Get anchor text distribution
|
||||
mcp__ahrefs__site-explorer-anchors(target="example.com", mode="domain", limit=200)
|
||||
|
||||
# Find broken backlinks
|
||||
mcp__ahrefs__site-explorer-broken-backlinks(target="example.com", mode="domain", limit=100)
|
||||
```
|
||||
39
custom-skills/22-seo-link-building/desktop/tools/notion.md
Normal file
39
custom-skills/22-seo-link-building/desktop/tools/notion.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# Notion
|
||||
|
||||
## Tools Used
|
||||
|
||||
### notion-create-pages
|
||||
- **Purpose**: Save link building audit reports to SEO Audit Log
|
||||
- **Database ID**: `2c8581e5-8a1e-8035-880b-e38cefc2f3ef`
|
||||
- **Required Properties**:
|
||||
- Issue (title): Report title in Korean with date
|
||||
- Site (url): Audited website URL
|
||||
- Category (select): "Link Building"
|
||||
- Priority (select): Critical / High / Medium / Low
|
||||
- Found Date (date): YYYY-MM-DD
|
||||
- Audit ID (rich_text): LINK-YYYYMMDD-NNN
|
||||
|
||||
### notion-update-page
|
||||
- **Purpose**: Update existing audit entries with follow-up findings
|
||||
|
||||
## Configuration
|
||||
|
||||
- Notion MCP tools available via `mcp__notion__*` prefix
|
||||
- Authentication handled by MCP tool server
|
||||
|
||||
## Examples
|
||||
|
||||
```
|
||||
# Create a link building audit report
|
||||
mcp__notion__notion-create-pages(
|
||||
parent={"database_id": "2c8581e5-8a1e-8035-880b-e38cefc2f3ef"},
|
||||
properties={
|
||||
"Issue": {"title": [{"text": {"content": "백링크 프로필 분석 - example.com (2025-01-15)"}}]},
|
||||
"Site": {"url": "https://example.com"},
|
||||
"Category": {"select": {"name": "Link Building"}},
|
||||
"Priority": {"select": {"name": "High"}},
|
||||
"Found Date": {"date": {"start": "2025-01-15"}},
|
||||
"Audit ID": {"rich_text": [{"text": {"content": "LINK-20250115-001"}}]}
|
||||
}
|
||||
)
|
||||
```
|
||||
@@ -0,0 +1,24 @@
|
||||
# WebSearch
|
||||
|
||||
## Tools Used
|
||||
|
||||
### WebSearch
|
||||
- **Purpose**: Research link building strategies, competitor insights, and industry best practices
|
||||
- **Usage**: Supplement Ahrefs data with web research for context
|
||||
|
||||
### WebFetch
|
||||
- **Purpose**: Fetch specific web pages for content analysis and link prospecting
|
||||
- **Usage**: Verify link opportunities, check page content relevance
|
||||
|
||||
## Examples
|
||||
|
||||
```
|
||||
# Research link building strategies for a niche
|
||||
WebSearch("link building strategies for SaaS companies 2025")
|
||||
|
||||
# Research Korean link building opportunities
|
||||
WebSearch("네이버 블로그 백링크 전략 2025")
|
||||
|
||||
# Check if a target page is relevant for outreach
|
||||
WebFetch("https://example.com/resources", "What topics does this page cover?")
|
||||
```
|
||||
Reference in New Issue
Block a user