How to Build a Google Disavow File Fast
A disavow file tells Google to ignore specific backlinks when assessing your site. It’s a tool for a narrow situation: you have unnatural, spammy, or paid links pointing at your site that you can’t get removed, and you’re worried they’re doing harm. Building one is mostly a data-cleaning exercise — and that’s the part this guide makes fast.
First, a caveat from Google. Most sites never need a disavow file. Google’s systems are generally good at ignoring low-quality links on their own, and disavowing links you shouldn’t can hurt you. Use this process only if you have a real, identified link problem (often alongside a manual action). Read Google’s guidance on the disavow tool before you submit anything.
With that said, here’s the efficient way to build the file.
What a Disavow File Actually Is
It’s a plain .txt file, one entry per line, listing the links or domains you want Google to ignore. Two formats are allowed per line:
# A specific URL to disavow:
https://spam-site.com/bad-page
# An entire domain (recommended for most cases):
domain:spam-site.com
The domain: form disavows every link from that site at once. Because spammy backlinks usually come many-per-domain, disavowing at the domain level is both safer and far less work than listing individual URLs — which is exactly why trimming your list to root domains is the key step.
Lines starting with # are comments and are ignored.
Step 1: Identify the Links to Disavow
Pull your backlink data from Search Console’s links report or a tool like Ahrefs or Semrush, and identify the genuinely harmful links — typically: obvious link networks, paid links, spammy directories, and irrelevant foreign-language sites pointing at you with exact-match anchors. Review Google’s link spam guidance to calibrate what counts.
Export the offending URLs into a list. If they’re embedded in a report rather than a clean column, extract the URLs from the export first.
Step 2: Trim the URLs to Root Domains
This is where most of the time savings live. You almost always want to disavow whole domains, not individual pages — but your export is full of full URLs like https://spam-site.com/page-1?ref=123.
Trim the list to root domain using the Root domain only mode. It strips the protocol, path, and query string from every line at once, turning:
https://spam-site.com/page-1?ref=123
http://www.spam-site.com/page-2
https://blog.spam-site.com/page-3
into a clean list of domains. Doing this by hand across hundreds of toxic URLs is exactly the kind of tedium that leads to mistakes; the tool does it in one click.
Step 3: Deduplicate
Once trimmed, the same domain will appear many times (those three lines above all collapse to spam-site.com). Remove the duplicates so each domain is listed once. Now you have the unique set of sites to disavow.
Step 4: Add the domain: Prefix
Each line in the file needs the domain: prefix. You have a clean list of domains; prepend domain: to each so the file reads:
domain:spam-site.com
domain:another-spammer.net
domain:link-farm.org
A quick way to do this across the whole list is a bulk find-and-replace — though if you only have a handful, adding the prefix by hand is just as quick.
Step 5: Save and Upload
- Save the list as a plain-text
.txtfile, UTF-8 encoded, one entry per line. - Go to the disavow links tool, select your property, and upload the file.
- Submitting replaces any previous disavow file for that property, so always upload the complete list, not just new additions.
Processing takes time — Google recrawls the affected links over weeks. Disavowing is not an instant reset.
The Fast Workflow, Summarized
- Export toxic backlinks → 2. Extract if needed → 3. Trim to root domain → 4. Dedupe → 5. Prefix with
domain:→ 6. Upload.txt.
Steps 2–5 are pure list-cleaning, and the trim-to-domain step is what converts a messy URL export into a valid domain-level disavow file in seconds instead of an afternoon.
Frequently Asked Questions
Should I disavow URLs or domains?
For most cases, domains. Spammy links usually come many-per-site, so domain:spam-site.com covers them all and is far less error-prone than listing individual pages. Disavow specific URLs only when a single bad link sits on an otherwise legitimate domain.
How do I turn a list of full URLs into domains?
Use the Root domain only mode in the trim URL tool to strip everything down to the registrable domain, then deduplicate.
Will a disavow file fix my rankings overnight?
No. Google recrawls the links over time, so any effect is gradual. And if low-quality links weren’t actually harming you, disavowing won’t raise rankings.
What format does the file need to be?
A plain-text .txt file, UTF-8, one entry per line, each either a full URL or a domain: entry. Lines beginning with # are treated as comments.
Build your file in minutes. Start by trimming your toxic-link list to root domains — free, no login, nothing stored.
