Backlink Audit
I don't run a backlink audit to find bad links. I run it to understand my profile, and I always start with two sources because one never gives me the full picture.
What I’d do first
- Export backlinks from Google Search Console and at least one third-party tool to get comprehensive coverage.
- Merge and deduplicate links in a spreadsheet, removing internal links before analysis.
- Assess each referring domain for topical relevance, trust, and anchor text patterns, not just a spam score.
- Prioritise link removal over disavowal when possible; disavow only as a last resort for proven harmful links.
The path I'd take
I start every backlink audit by exporting data from Google Search Console and a third-party tool like Ahrefs or Semrush. I do this because no single source has complete coverage. Once, when I only used one tool, I missed over 40% of my backlink profile. That taught me to cross-reference. After exporting, I merge the two lists in a spreadsheet and deduplicate by URL. I then remove internal links – easy enough to filter by domain.
Next, I enrich the list with metrics. I add domain rating or authority, spam score (though I take it with a grain of salt), and anchor text. I also check whether each link is followed or nofollowed. My goal is to label each link as keep, monitor, remove, or disavow. I use a tool like [Backlink Checker](/backlink-checker/) to get additional data on referring domains.
I focus on the referring domain's quality first. A link from a low-traffic, irrelevant site is more concerning than one with a low domain rating that is topically relevant. For example, a .edu or .gov link is almost always worth keeping even if its metrics appear low. I also watch for unnatural anchor text patterns – if 80% of my links use a single commercial phrase, that is a red flag. I then look at the broader [backlink profile](/backlink-profile/) to understand the distribution.
Finally, I prioritise action. If I find spammy or toxic domains, I first try to contact the webmaster to remove the link. Only if that fails or the domain is clearly malicious do I disavow. I document everything in the spreadsheet so I can track changes over time. This process takes me about two to three hours for a site with five hundred referring domains.
Watch-outs
- Don't rely on a single source. I have seen audits miss 40% of links because they only used one tool. Cross-reference always.
- Don't disavow before trying removal. Google prefers you remove links naturally. Disavowing is a signal that you could not clean up the mess yourself.
- Don't trust toxic scores blindly. Many tools assign a 'toxic score' that can be misleading. I have seen perfectly fine links flagged as toxic simply because the domain had a high number of outgoing links. Manual review is essential.
- Watch out for lost links. An audit is not just about existing links. I also check for links that have disappeared – they might indicate a broken opportunity or a site that removed my link. I use the lost links report in my tool.
- Consider the context of the link. A link from a blog comment may be low value, but if it is on a high-authority domain with relevant content, it might still be useful. Do not automatically dismiss nofollowed links either – they can drive traffic and contribute to a natural profile.
- Beware of hacked sites. I once encountered a site that had been compromised and was linking out to thousands of random pages. I disavowed the entire domain after first failing to get the link removed. That was the right call, but always verify if the linking site has been hacked – it could be a sign of [negative SEO](/negative-seo/).
What I got wrong
Early on, I ran an audit and disavowed about two hundred links in one go. I thought I was being thorough. Turns out most of those were low-quality but harmless – Google already ignored them. I wasted time and risked removing links that might have had some marginal value. Now I am more surgical: I only disavow if there is a clear pattern of spam or a manual action threat.
Another mistake: I ignored the [anchor text](/anchor-text/) distribution. I once had a site where 60% of links used the exact match anchor 'buy hiking boots'. I thought that was fine because I had many links. But Google saw it as unnatural. I had to do a lot of outreach to get some anchors changed. Now I check the anchor text diversity in every audit.
I also used to prioritise based solely on [domain authority](/domain-authority/). I disavowed a link from a low-DA .org site because the tool said it was toxic. Later I realised that .org was a respected nonprofit in my niche. The link was valuable for relevance. I now always check the site content before making a decision.
Finally, I used to skip the link removal step. I thought disavowing was faster and just as effective. But after a client got a manual action despite a disavow file, I learned that removal is always the first choice. Google explicitly prefers it. So now I always try removal first, even if it takes longer.
Next step
Quick answers
How often should I run a backlink audit?
I recommend every quarter for most sites. If you are doing active link building or have been hit by a manual action, monthly checks make sense. Regular audits help you spot trends and react early.
Should I disavow all nofollow links?
No. Nofollow links do not pass PageRank but they still can drive traffic and look natural in your profile. Only disavow nofollow links if they come from clearly spammy domains and are part of a negative SEO attack.
What is the difference between link removal and disavow?
Link removal means contacting the webmaster to delete the link. Disavow is a file you submit to Google asking it to ignore certain links. Google prefers you remove links first because disavow is a last resort for links you cannot control.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Backlink audit — Caspian Wilder (Link Index) — Caspian Wilder's instrument-desk comparison of how to check and clean a backlink profile.
- Google Search Central — Primary Google documentation for link quality and disavow guidance.
- Google Search Console Help — Official source for exporting link data from Search Console.
- Ahrefs Blog — Practical backlink audit workflow steps and tool usage.
- Semrush Blog — Common industry reference for backlink audit processes.
- Backlinko — Clear explanations of backlink audit concepts and metrics.
Notes from Callum Bennett.