seoskills.sh
Catalog/seoskills/internal

Link Reclamation Finder

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

0 installs

Use this skill

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

SKILL.md

---
name: Link Reclamation Finder
description: Searches for brand mentions that do not link back and identifies backlinks pointing to the site's 404 or redirected URLs, returning reclamation opportunities ranked by referring authority. Use when the user wants unlinked-mention outreach, broken-backlink recovery, or to reclaim lost link equity.
category: link-building
---

# 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