Broken Link Building Playbook: How to Find Backlinks

Finding dead links is a path to high-authority backlinks. Many give up after checking a handful of sites manually, leaving thousands of link opportunities. This playbook provides a data-driven system to automate the process. You will use free tools, simple search commands, and workflows to find 404 errors on resource pages, competitor sites, and Wikipedia. Then, use proven outreach to convert dead links into your own, aiming for a 5-10% success rate.

Step 1: Get Your Free Link Hunting Toolkit

Prepare your tools. This setup takes minutes and automates hours of work.

  • Screaming Frog: Download and install. The free version crawls up to 500 URLs. Configure it to export broken outbound links (4xx errors) as a CSV file.
  • Ahrefs Webmaster Tools: Sign up for a free account. This provides access to competitor backlink data and allows filtering for their broken pages.
  • Google Sheets: Use this as your command center. Set up a sheet with IMPORTXML formula to scrape and check link statuses automatically.
  • Browser Extensions: Install the Hunter.io and Apollo.io extensions to find email addresses instantly.

Step 2: Hunt Down Resource Pages with Google

Resource pages are valuable. They are lists of links. Use these Google search operators to find them. Copy, paste, and replace the bracketed text.

  • intitle:resources “[your topic]”
  • inurl:resources “[your topic]”
  • inurl:links “[your topic]”
  • site:.edu “helpful resources” “[your keyword]”
  • site:.org “top tools for” “[your industry]”

Export every URL you find. Create a spreadsheet with columns for URL, Domain Rating (DR), and a relevance score (1-5).

Step 3: Acquire Links from Your Competitors’ Dead Pages

Competitors build links. When their pages die, those links point to a 404 error. This is an opportunity.

  1. Go to Ahrefs Site Explorer and enter a competitor’s domain.
  2. Go to the Best by links report.
  3. Filter by “404 not found” HTTP codes.
  4. Export any page with at least 10 referring domains. These are prime targets. Prioritize pages with “500+ linking root domains” for maximum impact.

Specific filters and criteria within Ahrefs Site Explorer’s ‘Best by links’ report:

  • Enter the competitor’s domain in Site Explorer.
  • Select the “Best by links” report.
  • Apply a filter for “Response code = 404” to identify broken pages.
  • Apply another filter for “Referring domains ≥ 10” to focus on pages with significant link equity.
  • Sort the results by “Referring domains” in descending order to prioritize.
  • For pages with “500+ linking root domains,” these will appear at the top of the sorted list, indicating high value.
  • Further filtering by metrics like Domain Rating (DR) and estimated traffic can refine opportunities.

Once you have a list of dead URLs, use the Wayback Machine (Archive.org). This shows what content was on the page, so you know what replacement to create.

Step 4: Find High-Authority Links on Wikipedia

Wikipedia is a high-authority site, with many dead citation links.

  1. Find a Wikipedia page relevant to your niche.
  2. Scroll to the “References” section. Look for links marked with [dead link].
  3. For a faster method, run a Wikipedia URL through Screaming Frog. Configure it to crawl external links and export all 404s.
  4. Use the Wayback Machine to see what the original dead link was about. This tells you what content you need to create or offer.

Step 5: Automate Checking Link Status

Manually checking every link is inefficient. Automate it.

Method 1 (Screaming Frog): Take your list of resource pages from Step 2. Paste them into Screaming Frog in List mode. Run the crawl and export all external links with a 4XX status code.

Steps for configuring Screaming Frog in ‘List mode’ to crawl a list of resource pages and export only external links with a 4XX status code:

  1. Switch to List Mode: In Screaming Frog, go to Mode > List.
  2. Upload URLs: Click “Upload” and choose to paste, upload a file, or enter URLs manually. Input your list of resource pages.
  3. Configure for External Links: Go to Config > Spider > Crawl.
  • Disable all resource/page link types except “External Links”. This focuses the crawl on outbound links.
  • Optionally, under Config > Spider > Limits, untick “Limit Crawl Depth” if you need to crawl beyond the default depth.
  1. Start Crawl: Click “Start” to begin.
  2. Filter for Broken Links: Once the crawl finishes, go to the Response Codes tab. Apply the filter Client Error (4XX) to display only broken external links.
  3. Export Results: Go to Bulk Export > Response Codes > External > Client Error (4xx) Inlinks. This exports a CSV containing the source pages (‘From’) and the broken external URLs (‘To’), along with anchor text and other details.
  4. Headless Mode (for automation): For command-line automation, configure headless mode via Config > Spider or CLI.
  • Example (macOS): sf –export-tabs “Response Codes:Client Error (4xx)” –output-folder /users/{username}/desktop/sf –headless –crawl-list /users/{username}/desktop/sf/filename.txt
  • Example (Windows): sf.lnk –export-tabs “Response Codes:Client Error (4xx)” –output-folder “C:\Users\{username}\Desktop\SF-Files” –headless –crawl-list “C:\Users\{username}\Desktop\filename.txt”

Method 2 (Google Sheets): For a single page, use this formula to pull all its links: =IMPORTXML(“https://example.com”,”//a/@href”).

  • Exact Google Sheet IMPORTXML formula to scrape all links from a given URL:
    1. =IMPORTXML(“https://example.com”, “//a/@href”)
    2. Replace “https://example.com” with the actual URL. This formula returns a list (spilled array) of all href attributes (links) found on that page.
  • Subsequent steps or formulas to check HTTP status codes in bulk within Google Sheets:
    1. Apps Script Function: Open Google Sheets, go to Extensions > Apps Script. Paste the following code:

function getStatusCode(url) {

 if (!url) return ”;

 try {

   var response = UrlFetchApp.fetch(url, {‘muteHttpExceptions’: true});

   return response.getResponseCode();

 } catch (e) {

   return ‘ERROR’;

 }

}

  1. Save the Script: Save the project (e.g., “HTTP Status Checker”).
  2. Use in Sheet: In your Google Sheet, if you have a list of URLs in column A (starting from A2), you can get their status codes in column B by entering =getStatusCode(A2) in cell B2 and dragging it down.
  3. Quotas and Limitations: UrlFetchApp calls are subject to Google Apps Script daily quotas (e.g., 100-500 requests for consumer accounts). For large lists, consider processing in batches or external tools.

Export your final list of broken links with their Domain Rating (DR), URL Rating (UR), and referring domains.

Step 6: Prioritize Your Best Targets

Not all broken links offer equal value. Prioritize to spend time on links that make a difference.

Priority MetricWhat to Look ForWhy It Matters
Domain Rating (DR)Focus on websites with a DR of 30 or higher.Higher DR means more authority transferred to your site.
URL Rating (UR)Sort your list by highest UR first.Targets powerful individual pages, not just strong domains.
Referring DomainsPrioritize pages with a diverse set of backlinks.A link from a page that has many other quality links is valuable.
RelevanceIs the topic of the linking page a good fit for you?Irrelevant links give less value and are harder to acquire.

Eliminate low-relevance or low-authority opportunities.

Step 7: Create Content They Cannot Refuse

Do not just ask for a link. Earn it by providing a better replacement.

  1. Analyze the Original: Use the Wayback Machine to see the dead page. What was its purpose? What topics did it cover?
  2. Make it Better: Create your replacement content with the original intent, but enhance it.
    • Add updated statistics and data.
    • Include better images, infographics, or diagrams.
    • Offer a downloadable template or checklist.
  3. Match the Context: Ensure your replacement content relates to the anchor text of the broken link and the paragraph it is in.

If you lack perfect content, create it. Higher quality replacements lead to higher success rates.

Step 8: Find the Right Person’s Email

Sending outreach to [email protected] is often ignored. Find the person in charge of content, a content manager, webmaster, or editor.

  • Hunter.io: Use its domain search feature or browser extension. It shows emails associated with the website, confidence scores, sources, and verification status. The UI allows on-demand verification checks for unverified addresses.
  • Apollo.io: Its browser extension opens a sidebar showing company information and an employee list. Available contact emails for prospects appear within account limits. Apollo claims pre-verified contact data.
  • Manual Check: Check the website’s “About” and “Contact” pages.

Always verify an email before adding it to your campaign. A high bounce rate can flag you as spam.

Step 9: Write Emails That Get Replies

Your email needs to be short, direct, and valuable. Webmasters are busy.

First, create a strong subject line. Here are proven options:

  • Quick Fix for a Broken Link on [Website Name]
  • ⚠️Quick Heads-Up: Found a Broken Link on [Site Name]
  • Broken link on your [Article Topic] page

Next, keep the body short (under 100 words).

Hi [Name],

I was reading your article, “[Article Title],” and noticed a broken link.

The link to [Anchor Text of a broken link] appears dead.

I recently published a detailed guide on that same topic: [Your Link]

Might be a good replacement to fix the broken link for your readers.

[Your Name]

This template is direct, helpful, and has a clear call-to-action.

Step 10: Follow Up Without Being Annoying

Most people do not reply to the first email. A polite follow-up can yield results. The average response rate for broken link building is 5-10%.

  • First Follow-Up (3-5 days later): Send a simple, brief reminder. Highlight the value for them, fixing a broken experience for their users.
  • Second Follow-Up (7-10 days later): This is your last attempt. Keep it very short. You can offer an alternative resource if available.

Limit yourself to 3-4 total emails. More is considered spam.

Step 11: Grow from 10 Links to 100, How to Scale

Once the process is established, scale it.

  • Use Outreach Tools: Use Pitchbox or GMass to automate outreach and follow-ups. Use templates while personalizing key details.
  • Set Up Alerts: Create Ahrefs Backlink Alerts for your target sites. You will receive an email when they update a page, a good time to check for your link.
  • Establish Quotas: Set monthly goals for prospects discovered, content created, and emails sent.

Step 12: Track Your Wins and Refine

If results are not tracked, improvement is difficult.

  1. Monitor Placements: Use Google Search Console and backlink monitoring tools to see when your links go live.
  2. Calculate Conversion Rate: Track emails sent versus links acquired. This shows your campaign’s ROI.
  3. Optimize: Document which outreach templates, content types, and prospect sources get the best results. Stop ineffective actions and focus on what works.

For a complete analysis of your backlink profile, including broken link opportunities and toxic link removal, consider backlinkauditservice.com. They can identify red flags and opportunities at scale.

Frequently Asked Questions

1. What is a realistic success rate for broken link building? A typical success rate is between 5% and 10%. This means for every 100 emails sent, expect 5 to 10 high-quality backlinks. Personalization and high-quality replacement content can increase this.

2. What are the best free tools for finding broken links? The best free tools are Ahrefs Webmaster Tools (for competitor analysis), the free tier of Screaming Frog (to crawl up to 500 URLs), and Google Sheets (with the IMPORTXML formula for scraping links from a page).

3. How many times should I follow up on an outreach email? Send 1-2 polite follow-ups. The first should be 3-5 days after your initial email, and the second 7-10 days after that. Do not send more than 3-4 total emails to avoid being marked as spam.

4. How do I know if my replacement content is good enough? Your replacement content should be objectively better than the original dead piece. Use the Wayback Machine to analyze the old content, then create something with updated data, better visuals (like infographics or charts), and additional resources (like downloadable checklists or templates). If it clearly offers more value to a reader, it is sufficient.

Leave a Comment