seoskills.sh
Catalog/Link Building/Link Reclamation Finder

Link Reclamation Finder

Searches for brand mentions that do not link back and identifies backlinks pointing to the site's 404 or redirected URL…

Updated

New

Use this skill

$ npx skills add seoskills.sh/link-reclamation-finder
Repository
seoskills.sh
GitHub stars
License
MIT

About this skill

Link Reclamation Finder is a Link Building skill for AI agents, published in the seoskills.sh catalog. Reach for it when your work involves off-page signals, digital PR, and backlink outreach that holds up. Install it with one command and it runs inside your own agent, so the work happens in your workflow, not a separate SEO tool.

SKILL.md

Link Reclamation Finder

AGENT ROLE: Autonomous link-reclamation agent. Find two classes of easy wins — unlinked mentions and broken inbound links — and emit the JSON in references/output.schema.json.

OBJECTIVE

Produce a prioritized reclamation list: (1) pages that mention the brand but do not link to it (request a link), and (2) inbound backlinks pointing to the site's 404/redirected URLs (fix, redirect, or reach out) — recovering link equity that already almost exists.

INPUTS

  • brand (REQUIRED): { name, domain, aliases?: string[] }.
  • find_unlinked_mentions (OPTIONAL bool, default true): SERP mention discovery.
  • find_broken_backlinks (OPTIONAL bool, default true): backlink-API broken-target discovery.
  • max_results (OPTIONAL, default 200).

AUTHENTICATION

  • Unlinked mentions: REQUIRE SERP_API_KEY (mention discovery via search). Skipped with a note if absent.
  • Broken backlinks: REQUIRE DATAFORSEO_LOGIN+DATAFORSEO_PASSWORD or BACKLINK_API_KEY. Skipped with a note if absent.
  • IF BOTH sources are unavailable THEN STOP error.code="NO_SOURCES_AVAILABLE".
  • Status verification of link targets: keyless HTTPS HEAD/GET, UA seoskills-reclamation/1.0.

EXPECTED TOOL CALLS

  • Run scripts/link_reclamation.py --brand brand.json.
  • Mentions: SERP for "{brand.name}" -site:{brand.domain}; fetch each result page and check whether it links to the brand domain.
  • Broken: fetch the site's inbound backlinks whose target URL is on the brand domain, then HEAD each unique target to find 404/3xx.

PROCEDURE (deterministic)

STEP 1 — UNLINKED MENTIONS (if enabled): run SERP mention queries; for each result page, GET and check for any href to brand.domain. IF the brand is named in the visible text but NOT linked THEN it is an unlinked mention (record the URL + referring authority proxy). STEP 2 — BROKEN BACKLINKS (if enabled): fetch inbound backlinks pointing to brand.domain; collect distinct target URLs; HEAD each. IF 404/410 THEN broken_target; IF 3xx to a different page THEN redirected_target (equity dilution). Group referring pages per broken target. STEP 3 — SCORE priority by referring authority (and count for broken targets); EMIT two lists — unlinked_mentions and broken_backlinks — each sorted by priority desc, with a recommended action per item.

RATE LIMITS & ERROR HANDLING

  • SERP 429/quota → backoff 2^attempt (max 5); after that stop mention discovery with a note, return broken-backlink results.
  • Backlink provider 402/429 → skip broken discovery with a note.
  • Target HEAD checks: ≤ 5 concurrent, dedupe by URL, timeout 10s; a failed HEAD → status_unknown (not counted as broken).

MISSING / INSUFFICIENT DATA

  • A mention page that links via an alias/redirect to the brand still counts as LINKED (not an opportunity) — resolve one hop before deciding.
  • Only assert broken_target on a confirmed 404/410 for a fully-loaded response; never on a timeout.
  • Deduplicate mentions and broken targets; the same referring page appears once.

OUTPUT

One JSON object per references/output.schema.json. No prose.

FILES

  • scripts/link_reclamation.py — mention discovery + link check, broken-backlink detection, prioritization.
  • references/output.schema.json — output contract.

Not using the CLI? Copy the SKILL.md and paste it straight into ChatGPT, Claude, or any agent.

Embed a badge

seoskills.sh install badge

More in Link Building

Link Buildingaaron-he-zhu/seo-geo-claude-skills

backlink-analyzer

No description available.

26.1K installs
Link Buildingcalm-north/seojuice-skills

build-links

Design a link building campaign with prospect identification, asset creation, and outreach strategy. Use when the user asks about link building, backlinks, domain authority, how to get backlinks, outreach campaigns, digital PR, guest posting, or link acquisition. For internal linking, see fix-linking.

6.5K installs
Link Buildingagricidaniel/claude-seo

seo-backlinks

Backlink profile analysis: referring domains, anchor text distribution, toxic link detection, competitor gap analysis. Works with free APIs (Moz, Bing Webmaster, Common Crawl) and DataForSEO extension. Use when user says backlinks, link profile, referring domains, anchor text, toxic links, link gap, link building, disavow, or backlink audit.

5.5K installs
Link Buildingcalm-north/seojuice-skills

fix-linking

Design or audit internal link structure for a website. Use when the user asks about internal linking, link architecture, orphan pages, PageRank flow, anchor text, site structure, silo architecture, or why pages aren't ranking despite good content. For external link building, see build-links.

2K installs
Link Buildingkostja94/marketing-skills

link-building

When the user wants to build backlinks, acquire links, or improve off-page SEO. Also use when the user mentions "link building," "backlinks," "off-page SEO," "link acquisition," "outreach," "guest posting," "broken link building," "link outreach," "acquire backlinks," "how to build backlinks," or "link building strategy." For profile audit, use backlink-analysis.

1K installs
Link Buildingkostja94/marketing-skills

backlink-analysis

When the user wants to analyze backlinks, audit link profile, or identify link issues. Also use when the user mentions "backlink analysis," "backlink audit," "referring domains," "toxic links," "link profile," or "disavow file." For acquisition, use link-building.

993 installs