From claude-seo
Backlink profile analysis: referring domains, anchor text distribution, toxic link detection, competitor gap analysis. Requires DataForSEO extension. Use when user says "backlinks", "link profile", "referring domains", "anchor text", "toxic links", "link gap", "link building", "disavow", or "backlink audit".
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-seo:seo-backlinks <url><url>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill requires the DataForSEO extension:
This skill requires the DataForSEO extension:
./extensions/dataforseo/install.sh
Check availability: Before using backlink tools, verify the DataForSEO MCP server
is connected by checking if dataforseo_backlinks_summary or similar tools are available.
If unavailable, inform the user and provide install instructions.
| Command | Purpose |
|---|---|
/seo backlinks <url> | Full backlink profile analysis |
/seo backlinks gap <url1> <url2> | Competitor backlink gap analysis |
/seo backlinks toxic <url> | Toxic link detection and disavow recommendations |
/seo backlinks new <url> | New and lost backlinks (recent changes) |
When analyzing a backlink profile, produce all 7 sections below.
Use dataforseo_backlinks_summary to get:
Scoring:
| Metric | Good | Warning | Critical |
|---|---|---|---|
| Referring domains | >100 | 20-100 | <20 |
| Follow ratio | >60% | 40-60% | <40% |
| Domain diversity | No single domain >5% | 1 domain >10% | 1 domain >25% |
| Trend | Growing or stable | Slow decline | Rapid decline (>20%/quarter) |
Use dataforseo_backlinks_anchors to analyze anchor text patterns.
Healthy distribution benchmarks:
| Anchor Type | Target Range | Over-Optimization Signal |
|---|---|---|
| Branded (company/domain name) | 30-50% | <15% |
| URL/naked link | 15-25% | N/A |
| Generic ("click here", "learn more") | 10-20% | N/A |
| Exact match keyword | 3-10% | >15% |
| Partial match keyword | 5-15% | >25% |
| Long-tail / natural | 5-15% | N/A |
Flag if exact-match anchors exceed 15% -- this is a Google Penguin risk signal.
Use dataforseo_backlinks_referring_domains to assess link quality.
Analyze:
Identify potentially harmful backlinks using these patterns:
High-risk indicators (flag immediately):
Medium-risk indicators (review manually):
Output:
Toxic Link Report
=================
Total backlinks analyzed: X
Potentially toxic: Y (Z%)
High Risk (recommend disavow):
[list with domain, reason, anchor text]
Medium Risk (review manually):
[list with domain, reason, anchor text]
Use dataforseo_backlinks_backlinks with target type "page" to find:
For /seo backlinks gap <url1> <url2>:
Use dataforseo_backlinks_referring_domains for both domains and compare:
Output:
Competitor Gap: example.com vs competitor.com
=============================================
Competitor has links from X domains you don't
You have links from Y domains competitor doesn't
Top 20 Link Building Opportunities:
[domain, authority, anchor used for competitor, contact suggestion]
Use dataforseo_backlinks_backlinks with date filters to track:
Red flags:
Calculate a 0-100 score based on:
| Factor | Weight | Scoring |
|---|---|---|
| Referring domain count | 20% | Scale based on industry benchmarks |
| Domain quality distribution | 20% | % from authority domains (DR 40+) |
| Anchor text naturalness | 15% | Penalty for over-optimization |
| Toxic link ratio | 20% | <2% = full score, >10% = 0 |
| Link velocity trend | 10% | Growing = full, declining = partial |
| Follow/nofollow ratio | 5% | >60% follow = full score |
| Geographic relevance | 10% | % from target market countries |
| Section | Status | Score |
|---|---|---|
| Profile Overview | pass/warn/fail | XX/100 |
| Anchor Distribution | pass/warn/fail | XX/100 |
| Referring Domain Quality | pass/warn/fail | XX/100 |
| Toxic Links | pass/warn/fail | XX/100 |
| Top Pages | info | N/A |
| Link Velocity | pass/warn/fail | XX/100 |
| Error | Cause | Resolution |
|---|---|---|
| DataForSEO tools unavailable | Extension not installed | Run ./extensions/dataforseo/install.sh |
| No backlink data returned | Domain too new or very small | Note: small sites may have <10 backlinks |
| API credits insufficient | DataForSEO balance low | Check balance at app.dataforseo.com |
Graceful fallback: If DataForSEO is unavailable:
Load on demand (do NOT load at startup):
references/backlink-quality.md -- Detailed toxic link patterns and scoring methodologynpx claudepluginhub dharmikjagodana/claude-seoRoutes gstack requests to the correct skill (planning, review, QA, shipping, debugging, docs, security, design). Invokes when user types /gstack or asks which skill to use.
Provides UI/UX design intelligence with 50+ styles, 161 color palettes, 57 font pairings, 99 UX guidelines, and 25 chart types across 10 stacks. Use for designing pages, components, or reviewing visual quality.