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.

App
Ahrefs FirehoseAhrefsGmailMarketingOperationsResearch & MonitoringEmail Automation
PromptCreate

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?
It is a page that talks about your brand in the text but never links to your site. The mention is already there, so you are asking the author for a link to something they chose to write about, which is a far easier ask than cold outreach.
Why does the board put mentions from the last 48 hours at the top?
Authors are much more willing to add a link while they are still thinking about the piece. Response rates drop sharply after about 48 hours for news sites and after about a week for blogs, so the board pins the freshest mentions and shows an age badge on every row.
Will it email people automatically?
No. Every outreach email is drafted for you and opens in an editor so you can change the wording, then you send it yourself from the board. Nothing goes out without you clicking send.
How does it know a site does not already link to us?
Before a row reaches your queue, the board checks the mentioning domain against the sites that already link to you. Anything that already links is folded away as won, so your queue only holds real opportunities.
Can it catch mentions of our products and executives, not just the company name?
Yes. The rules behind the board can match several terms at once, so product names, taglines, and named executives all show up as rows alongside plain company mentions.

Related templates

Compare every Hireflix candidate for a role side by side

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.

Hireflix
Gmail
App
Build a PR media list from real worldwide news coverage

Search three months of global coverage on your topic, rank the outlets actually writing about it, and draft a tailored pitch for each one.

GDELT
Google Sheets
Gmail
App
Morning review board for your open Housecall Pro quotes

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.

Housecall Pro
Gmail
App
Booked vs collected cash flow desk for HoneyBook studios

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.

HoneyBook
Xero
Gmail
App
Gumroad buyer support console with refunds and license control

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.

Gumroad
Gmail
App
Contractor payment board that keeps you 1099 ready all year

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.

Gusto
Gmail
Google Sheets
App

Stop letting free links go cold.

Work your unlinked brand mentions while the author still cares, from one board your team opens every morning.