Daily link reclamation board for unlinked brand mentions
Work a prioritized queue of fresh pages that mention your brand without linking to you, and ask for the link while the author still cares.
Build me a link reclamation board that my SEO team works out of every morning. It shows a prioritized queue of freshly published pages that mention our brand without linking to us, so we can ask for the link while the author still cares about the piece.
The mentions come from Ahrefs Firehose. Use List Rules to read the rule set on our tap, then open Stream to collect matching page changes as they arrive. Our rules match several terms, not just the company name: unlinked mentions also include product names, taglines, and named executives, so treat every rule match as a candidate mention. The stream is Server-Sent Events with no history endpoint and no pagination, so the app must persist every collected mention in its own storage the moment it arrives. Nothing can be re-fetched later, and a mention the app never stored is gone for good.
The board is one row per mentioning page. Each row shows the page title, the domain, the matched snippet taken from the inserted text so the team can read the exact wording that triggered the match, and how many hours ago the page published.
Classify each row as unlinked or already linked before it reaches the queue. The added_anchor field carries anchor text from inserted links, so compare the matched page against added_anchor and also check the mentioning domain against List Referring Domains run on our own site. If the domain already links to us, fold the row away as won instead of showing it as an outreach target.
Enrich every row from Ahrefs: Get Domain Rating for the mentioning domain, and Get Metrics for that domain's organic traffic. Cache the enrichment per domain in the app's own storage and reuse it across rows and across renders. Do not refetch Ahrefs on every row render. Respect the Firehose rate limit of 30 stream connections per minute per tap by holding a single stream rather than reconnecting per view.
Default sort puts high Domain Rating and high organic traffic first. This is the established practice: prioritize unlinked mentions by the authority and traffic of the mentioning site rather than by raw mention count, and pull those numbers for confirmed mentions before doing any outreach. Every row also carries an age badge, and anything published within the last 48 hours pins to the top of the queue. Outreach response rates drop sharply after about 48 hours for news sites and after about a week for blogs, so the badge should make that golden window obvious at a glance.
Each row has a status I can set (New, Contacted, Linked, Declined) and an owner. Persist both per row so two people never chase the same site, and show the owner on the row so the rest of the team can see it is claimed.
Each row also has a compose action that drafts a short outreach email referencing the exact quoted snippet and the page URL. Open the draft in an editor so I can rewrite it before anything goes out, then send it with Gmail Send a Message straight from the board. Sending should move that row to Contacted and record who sent it.
Finally, add a small header strip above the queue showing links won this month and the total Domain Rating captured, so the team can see the program working.
What does this prompt do?
- Collects freshly published pages that mention your brand without linking to you, and keeps them in one prioritized queue instead of a spreadsheet
- Ranks each row by the mentioning site's authority and organic traffic, and flags anything published in the last 48 hours while the author still cares about the piece
- Drafts a short outreach email quoting the exact mention and the page it came from, which you edit and send without leaving the board
- Tracks status and owner on every row so two people never chase the same site, with a header strip showing links won this month
What do I need to use this?
- An Ahrefs account on a paid plan, which is what unlocks the data this board reads
- An Ahrefs Firehose account with a rule set that matches your brand terms
- A Gmail account for sending the outreach emails
- A list of the terms you want to catch: your company name, product names, taglines, and named executives
How can I customize it?
- Change the match terms behind the board to catch product names, taglines, and executive names, not just the company name
- Adjust the golden window to fit your targets, for example 48 hours for news sites and a week for blogs
- Reweight the default sort if organic traffic matters more to you than Domain Rating
FAQs
What is an unlinked mention?
Why does the board put mentions from the last 48 hours at the top?
Will it email people automatically?
How does it know a site does not already link to us?
Can it catch mentions of our products and executives, not just the company name?
Related templates
A calibration board that lines up every candidate's answer to the same question, hides names until your panel has scored, and writes the agreed rating back.
Search three months of global coverage on your topic, rank the outlets actually writing about it, and draft a tailored pitch for each one.
Open one board every morning to see every outstanding quote by age and value, decide on each one, and send follow-ups only after you approve them.
See every HoneyBook project's booked revenue next to what actually landed in your bank, chase what is late, and bill the next payment in one click.
Paste a customer email or license key and see every purchase, license, and membership in one place, then refund or reset a key right from the row.
See every contractor's paperwork, bank details and year to date pay in one table, then run and fund this cycle's payment batch from the same screen.
Stop letting free links go cold.
Work your unlinked brand mentions while the author still cares, from one board your team opens every morning.