Seo backlink gap
Skill amirjahfar1/automate-seo-with-claude/skills/seo-backlink-gap
Find referring domains that link to multiple competitors but not to your site, then enrich with authority, anchor samples, and outreach angle per row. Produces a prospect list an outreach team can start emailing tomorrow. Use when the user asks for backlink gap analysis, link building opportunities, competitor backlink intersection, link prospecting, or wants referring domains they are missing.From its SKILL.md
npx -y skills add amirjahfar1/automate-seo-with-claude --skill seo-backlink-gapAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.3 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Example output: examples/seo-backlink-gap-linear-app-20260514/REPORT.md
Backlink Gap
Produce an actionable link-prospecting list: domains linking to your top competitors but not to you, filtered by authority and relevance, enriched with anchor samples and a suggested outreach angle.
Prerequisites
- DataForSEO MCP server connected.
- Claude's
WebFetchtool available (used for prospect scoring and topical relevance checks). - User provides: (a) target domain, (b) 3 to 5 competitor domains, and optionally (c) minimum referring-domain rank (default: 250 on the 0–1000 scale), (d) dofollow-only filter (default: true), (e) minimum intersection count (default: linked by at least 2 of the N competitors).
Process
-
Baseline target backlinks
mcp__dataforseo__backlinks_referring_domains,mcp__dataforseo__backlinks_summary- Pull the target domain's existing referring domains to build an exclusion set.
- Save count and summary metrics for the report.
-
Competitor intersection
mcp__dataforseo__backlinks_domain_intersection(withmcp__dataforseo__backlinks_competitorsto validate competitor set)- Use
backlinks_domain_intersectionto pull referring domains that link to the competitors. Apply a dofollowfiltersclause and arankfloor of{threshold}to narrow. - Collect as a dict keyed by referring domain with the list of competitors linking to it.
- Use
-
Intersection
- Retain referring domains that link to at least the minimum number of competitors.
- Exclude any domain already in the target's backlink set.
-
Enrichment
mcp__dataforseo__backlinks_bulk_ranks,mcp__dataforseo__backlinks_anchors- For each candidate, pull: domain rank, page rank of the linking page, linking-to-competitor anchor samples (top 3 anchors), and country if available.
- Classify by link type: editorial, resource list, directory, forum/UGC.
-
Relevance scoring
- Score each candidate on: (a) topical overlap (use domain homepage title/meta via WebFetch), (b) rank, (c) intersection count, (d) link-type preference.
- Suggest an outreach angle per row: local fit, topical fit, competitive parity, resource-list inclusion, broken link, etc.
-
Produce the prospect list (see Output Format).
Output format
Create a folder seo-backlink-gap-{target-slug}-{YYYYMMDD}/ with:
seo-backlink-gap-{target-slug}-{YYYYMMDD}/
├── 01-target-baseline.md
├── 02-competitor-{domain}-refs.md # one per competitor
├── 03-intersection-raw.md
├── prospects.csv # machine-readable output
└── REPORT.md
REPORT.md follows this shape:
# Backlink Gap: {target} vs {competitors}
## Filters applied
- Dofollow only: yes
- Min referring-domain rank: {n}
- Min intersection: links to at least {n} of {total} competitors
## Top 25 prospects
| # | Referring domain | Rank | Links to | Sample anchor | Link type | Angle | Score |
|---|---|---|---|---|---|---|---|
| 1 | example.com | 680 | {3 of 5} | "best yoga studios" | Resource list | Topical fit | 92 |
| 2 | ... | ... | ... | ... | ... | ... | ... |
## Outreach brief
- Segment these prospects into 3 batches by link type and pitch each batch with a tailored template.
- For editorial links: pitch a unique-angle comparison or original research.
- For resource lists: suggest inclusion with a specific anchor.
- For directories: apply directly.
- For forums/UGC: engage before pitching; these are not cold-outreachable.
## Counts
- Total unique referring domains across competitors: {n}
- Passed filters: {n}
- Already linking to {target}: {n} (excluded)
- Final prospects: {n}
## Files
- prospects.csv: import to Hunter.io, Pitchbox, or your outreach tool
- Per-competitor raw data: 02-competitor-*.md
prospects.csv columns:
rank,referring_domain,domain_rank,links_to_count,links_to_competitors,sample_anchor,link_type,outreach_angle,score
Tips
- DataForSEO allows up to 2,000 calls/min, 30 concurrent. Skills pace sequentially. With 5 competitors, expect a handful of intersection + enrichment calls. DataForSEO bills per call; use
limit/filters to cap large referring-domain lists. - Do not include subdomains of already-linked domains in the prospect list. If news.example.com links to the target but blog.example.com links only to competitors, treat as already-linked unless the user asks otherwise.
- The "Angle" column is the most important output for outreach. Keep it specific: "Their 'best X tools' list from 2024 is out of date and doesn't include you" beats "topical fit".
- Exclude obvious spam/low-quality domains even if they pass rank thresholds (cross-check with
mcp__dataforseo__backlinks_bulk_spam_score). Use the WebFetch step to sanity-check any prospect scoring above 80. - If the target already outranks all competitors for branded terms, prioritise non-branded editorial placements over parity directories.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 0 of the 12 instructions most marketing audience skills give in ~1.2k tokens
Counted across 690 of the 894 authors here whose files we hold, read 2026-08-07
- Apply Poppins font to headingsin 41 of 690, across 6 files
- Apply Lora font to body textin 41 of 690, across 6 files
- Use Arial fallback for headingsin 39 of 690, across 4 files
- Use Georgia fallback for body textin 39 of 690, across 4 files
- Maintain text hierarchy and formattingin 39 of 690, across 4 files
- Use accent colors for non-text shapesin 38 of 690, across 3 files
- Use RGB values for precise color matchingin 38 of 690, across 3 files
- Use brand colors for primary text and backgroundsin 36 of 690, across 1 file
- Read product marketing context file before asking questions, starting, or auditingin 35 of 690, across 23 files
- Use active voice instead of passive voicein 26 of 690, across 10 files
- Implement or generate appropriate JSON-LD structured datain 24 of 690, across 17 files
- Prioritize clarity over clevernessin 22 of 690, across 8 files
Said here and by no other author read
- Pull target domain referring domains for exclusion
- Pull competitor referring domains via intersection
- Filter by dofollow status and rank threshold
- Retain domains meeting minimum intersection count
- Exclude domains already linking to target
- Enrich candidates with rank and anchor samples
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.