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:
138
custom-skills/23-seo-content-strategy/desktop/SKILL.md
Normal file
138
custom-skills/23-seo-content-strategy/desktop/SKILL.md
Normal file
@@ -0,0 +1,138 @@
|
||||
---
|
||||
name: seo-content-strategy
|
||||
description: |
|
||||
Content strategy and planning for SEO. Triggers: content audit, content strategy, content gap, topic clusters, content brief, editorial calendar, content decay, 콘텐츠 전략, 콘텐츠 감사.
|
||||
---
|
||||
|
||||
# SEO Content Strategy
|
||||
|
||||
## Purpose
|
||||
|
||||
Audit existing content performance, identify topic gaps vs competitors, map topic clusters, detect content decay, and generate SEO content briefs. Supports Korean content patterns (Naver Blog format, 후기/review content, 추천 listicles).
|
||||
|
||||
## Core Capabilities
|
||||
|
||||
1. **Content Audit** - Inventory, performance scoring, decay detection
|
||||
2. **Content Gap Analysis** - Topic gaps vs competitors, cluster mapping
|
||||
3. **Content Brief Generation** - Outlines, keywords, word count targets
|
||||
4. **Editorial Calendar** - Prioritized content creation schedule
|
||||
5. **Korean Content Patterns** - Naver Blog style, 후기, 추천 format analysis
|
||||
|
||||
## MCP Tool Usage
|
||||
|
||||
### Ahrefs for Content Data
|
||||
```
|
||||
site-explorer-top-pages: Get top performing pages
|
||||
site-explorer-pages-by-traffic: Pages ranked by organic traffic
|
||||
site-explorer-organic-keywords: Keywords per page
|
||||
site-explorer-organic-competitors: Find content competitors
|
||||
site-explorer-best-by-external-links: Best content by backlinks
|
||||
keywords-explorer-matching-terms: Secondary keyword suggestions
|
||||
keywords-explorer-related-terms: LSI keyword suggestions
|
||||
serp-overview: Analyze top ranking results for a keyword
|
||||
```
|
||||
|
||||
### WebSearch for Content Research
|
||||
```
|
||||
WebSearch: Research content topics and competitor strategies
|
||||
WebFetch: Analyze competitor page content and structure
|
||||
```
|
||||
|
||||
### Notion for Report Storage
|
||||
```
|
||||
notion-create-pages: Save audit reports to SEO Audit Log
|
||||
```
|
||||
|
||||
## Workflow
|
||||
|
||||
### 1. Content Audit
|
||||
1. Crawl sitemap to discover all content URLs
|
||||
2. Fetch top pages data from Ahrefs (traffic, keywords, backlinks)
|
||||
3. Classify content types (blog, product, service, landing, resource)
|
||||
4. Score each page performance (0-100 composite)
|
||||
5. Detect decaying content (traffic decline patterns)
|
||||
6. Analyze freshness distribution (fresh/aging/stale)
|
||||
7. Identify Korean content patterns (후기, 추천, 방법 formats)
|
||||
8. Generate recommendations
|
||||
|
||||
### 2. Content Gap Analysis
|
||||
1. Gather target site keywords from Ahrefs
|
||||
2. Gather competitor top pages and keywords
|
||||
3. Identify topics present in competitors but missing from target
|
||||
4. Score gaps by priority (traffic potential + competition coverage)
|
||||
5. Build topic clusters using TF-IDF + hierarchical clustering
|
||||
6. Generate editorial calendar with priority and dates
|
||||
7. Detect Korean market content opportunities
|
||||
|
||||
### 3. Content Brief Generation
|
||||
1. Analyze top 5-10 ranking pages for target keyword
|
||||
2. Extract headings, word counts, content features (FAQ, images, video)
|
||||
3. Build recommended H2/H3 outline from competitor patterns
|
||||
4. Suggest primary, secondary, and LSI keywords
|
||||
5. Calculate target word count (avg of top 5 +/- 20%)
|
||||
6. Find internal linking opportunities on the target site
|
||||
7. Detect search intent (informational, commercial, transactional, navigational)
|
||||
8. Add Korean format recommendations based on intent
|
||||
|
||||
## Output Format
|
||||
|
||||
```markdown
|
||||
## Content Audit: [domain]
|
||||
|
||||
### Content Inventory
|
||||
- Total pages: [count]
|
||||
- By type: blog [n], product [n], service [n], other [n]
|
||||
- Average performance score: [score]/100
|
||||
|
||||
### Top Performers
|
||||
1. [score] [url] (traffic: [n])
|
||||
...
|
||||
|
||||
### Decaying Content
|
||||
1. [decay rate] [url] (traffic: [n])
|
||||
...
|
||||
|
||||
### Content Gaps vs Competitors
|
||||
1. [priority] [topic] (est. traffic: [n], difficulty: [level])
|
||||
...
|
||||
|
||||
### Topic Clusters
|
||||
1. **[Pillar Topic]** ([n] subtopics)
|
||||
- [subtopic 1]
|
||||
- [subtopic 2]
|
||||
|
||||
### Editorial Calendar
|
||||
- [date] [topic] ([type], [word count], priority: [level])
|
||||
...
|
||||
|
||||
### Recommendations
|
||||
1. [Priority actions]
|
||||
```
|
||||
|
||||
## Common Issues
|
||||
|
||||
| Issue | Impact | Fix |
|
||||
|-------|--------|-----|
|
||||
| No blog content | High | Build blog content strategy with topic clusters |
|
||||
| Content decay (traffic loss) | High | Refresh and update declining pages |
|
||||
| Missing competitor topics | Medium | Create content for high-priority gaps |
|
||||
| No 후기/review content | Medium | Add Korean review-style content for conversions |
|
||||
| Stale content (>12 months) | Medium | Update or consolidate outdated pages |
|
||||
| No topic clusters | Medium | Organize content into pillar/cluster structure |
|
||||
| Missing FAQ sections | Low | Add FAQ schema for featured snippet opportunities |
|
||||
|
||||
## Limitations
|
||||
|
||||
- Ahrefs API required for traffic and keyword data
|
||||
- Competitor analysis limited to publicly available content
|
||||
- Content decay detection uses heuristic without historical data in standalone mode
|
||||
- Topic clustering requires minimum 3 topics per cluster
|
||||
- Word count analysis requires accessible competitor pages (no JS rendering)
|
||||
|
||||
## 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, Priority, Found Date, Audit ID
|
||||
- **Language**: Korean with English technical terms
|
||||
- **Audit ID Format**: CONTENT-YYYYMMDD-NNN
|
||||
8
custom-skills/23-seo-content-strategy/desktop/skill.yaml
Normal file
8
custom-skills/23-seo-content-strategy/desktop/skill.yaml
Normal file
@@ -0,0 +1,8 @@
|
||||
name: seo-content-strategy
|
||||
description: |
|
||||
Content strategy and planning for SEO. Triggers: content audit, content strategy, content gap, topic clusters, content brief, editorial calendar, content decay.
|
||||
allowed-tools:
|
||||
- mcp__ahrefs__*
|
||||
- mcp__notion__*
|
||||
- WebSearch
|
||||
- WebFetch
|
||||
@@ -0,0 +1,15 @@
|
||||
# Ahrefs
|
||||
|
||||
> TODO: Document tool usage for this skill
|
||||
|
||||
## Available Commands
|
||||
|
||||
- [ ] List commands
|
||||
|
||||
## Configuration
|
||||
|
||||
- [ ] Add configuration details
|
||||
|
||||
## Examples
|
||||
|
||||
- [ ] Add usage examples
|
||||
@@ -0,0 +1,15 @@
|
||||
# Notion
|
||||
|
||||
> TODO: Document tool usage for this skill
|
||||
|
||||
## Available Commands
|
||||
|
||||
- [ ] List commands
|
||||
|
||||
## Configuration
|
||||
|
||||
- [ ] Add configuration details
|
||||
|
||||
## Examples
|
||||
|
||||
- [ ] Add usage examples
|
||||
@@ -0,0 +1,15 @@
|
||||
# WebSearch
|
||||
|
||||
> TODO: Document tool usage for this skill
|
||||
|
||||
## Available Commands
|
||||
|
||||
- [ ] List commands
|
||||
|
||||
## Configuration
|
||||
|
||||
- [ ] Add configuration details
|
||||
|
||||
## Examples
|
||||
|
||||
- [ ] Add usage examples
|
||||
Reference in New Issue
Block a user