Free Disavow File Generator
Paste toxic backlinks from Ahrefs, Semrush, or Moz — auto-extract root domains, remove duplicates, whitelist trusted sites, and download a Google Search Console–compliant disavow.txt in seconds.
Paste Your Toxic Backlinks
Paste URLs from Ahrefs, Semrush, Moz, or any backlink report — messy spreadsheet format is fine.
Processed Entries Review
Generated disavow.txt
No active entries yet
“I've used Google's disavow tool for client campaigns since it launched in 2012. The biggest mistake I see? People submit improperly formatted files or accidentally disavow their own backlinks. This tool handles the formatting automatically and lets you whitelist domains you actually want — so you don't accidentally torpedo your link profile.”
Rohit Sharma
Founder of SEOShouts — 13+ Years in Technical SEO — Meet Our Experts
What Is a Disavow File and When Should You Use One?
A disavow file is a plain text document submitted to Google Search Console that instructs Google to ignore specific backlinks when evaluating your website. When Google receives your disavow file, it excludes those links from its ranking calculations — effectively neutralizing their negative influence without requiring you to contact each linking site.
Google launched the disavow tool in 2012 in response to widespread negative SEO attacks and post-Penguin cleanup efforts. A decade later, the tool remains the primary mechanism for managing toxic link profiles. However, Google's John Mueller has been explicit: “The disavow tool is for people who have received a manual action for unnatural links, or who are very confident they have a pattern of bad links.” It should not be used casually.
The disavow file format is strict. Each entry must appear on its own line, domain-level entries must begin with domain:, and the file must be saved as plain UTF-8 text with a .txt extension. A single formatting error can cause Google Search Console to reject or partially ignore your submission. This generator handles all formatting requirements automatically.
The key nuance: use domain-level disavow (domain:example.com) when an entire domain is spammy — this disavows all current and future links from that domain and any subdomains. Use URL-level disavow only when specific pages on an otherwise legitimate site are problematic.
When Should You Disavow Links?
Not every bad backlink requires a disavow. Google's systems are sophisticated enough to ignore most spam links naturally. Aggressive or incorrect disavowing can remove links that were actually helping your rankings.
Manual Action for Unnatural Links
If Google Search Console shows a manual action notice specifically mentioning unnatural links, you must disavow the offending links and submit a reconsideration request.
Post-Negative SEO Attack
A sudden surge of links from adult sites, gambling sites, link farms, or foreign-language spam directories, combined with ranking drops.
Paid Link Schemes You Participated In
If your site was part of a link scheme (paid links, reciprocal link networks, article spinning directories), disavowing those links protects you from future Penguin penalties.
Pre-Acquisition Cleanup
Before purchasing a website or domain, auditing and disavowing its toxic links is standard due diligence.
- ×Links from low-DA domains that have no obvious spam signals
- ×Competitor backlinks (you cannot disavow their links, only your own)
- ×Legitimate links from real sites even if the anchor text seems off
- ×All nofollow links — Google ignores these by default
- ×Links that appear in your report but were never indexed by Google
Domain-Level vs URL-Level Disavow
| Factor | Domain-Level (domain:example.com) | URL-Level (https://example.com/page) |
|---|---|---|
| Scope | All links from that domain + subdomains | Only that specific page's links |
| When to use | Entire domain is spam or irrelevant | Only specific pages are problematic |
| Risk if wrong | Disavows good links from the same domain | Low — only affects one page |
| Google's recommendation | Preferred for spam domains | Use for selective cleanup |
| Coverage | Current + future links from that domain | Only the existing link from that URL |
Default to domain-level disavow for sites that are clearly spam (link farms, PBNs, directory spam, foreign gibberish sites). Use URL-level only when a legitimate site has one specific spammy page pointing to you. This generator defaults to domain-level and automatically extracts root domains from any URL you paste.
How to Build Your Disavow File (Step-by-Step)
Key Features of This Disavow Generator
Pulls root domains from any pasted URL format automatically — spreadsheet exports, full URLs, or bare domains all work.
Removes repeated domains; each domain appears exactly once in the output, even if it appeared hundreds of times in your export.
Mark trusted domains to exclude from the disavow file. Protects legitimate backlinks from being accidentally disavowed.
Correct domain: prefix syntax with proper UTF-8 encoding and commented header for immediate Google Search Console submission.
Reading the Stats Panel and Google Format Requirements
Raw: Total lines in your original paste
Extracted: Valid domains/URLs successfully parsed
Duplicates Removed: Lines that were identical after extraction
Whitelisted: Entries matching your whitelist — excluded from output
Final: The number of entries that will appear in your disavow file
# Lines starting with # are comments # Date created: YYYY-MM-DD # Domain-level disavow domain:spamsite.com domain:linkfarm.net # URL-level disavow https://site.com/spam-page/
- ✓Domain entries MUST start with domain: (lowercase)
- ✓One entry per line, plain UTF-8 text (.txt)
- ✓Comments begin with #
- ✓Maximum 2MB file size, maximum 100,000 entries
SEOShouts vs Other Disavow Generators
| Feature | SEOShouts | SUSO Digital | Pixus | WebNots | aliseoservices |
|---|---|---|---|---|---|
| Auto Domain Extraction | Any format | × | × | × | Basic only |
| Smart Deduplication | Automatic | × | × | × | × |
| Whitelist / Exclusion | Per-domain | × | × | × | × |
| Per-Entry Toggle | Individual rows | × | × | × | × |
| Domain vs URL Mode | Toggle | ✓ | × | ✓ | × |
| Processing Stats | Full breakdown | × | × | × | × |
| Paste Spreadsheet Data | ✓ | × | × | × | × |
| File Download | disavow.txt | ✓ | ✓ | ✓ | ✓ |
Disavow File Checklist
Run through this list before generating, during, and after submitting your disavow file.
- ✓Exported complete backlink profile from at least two tools to cross-reference
- ✓Manually reviewed flagged domains — not just relying on automated spam scores
- ✓Identified links you definitely want to keep (for whitelist)
- ✓Checked Google Search Console for any manual action notices
- ✓Domain-level used for clear spam sites; URL-level for specific pages only
- ✓Whitelist includes your own domain, branded citations, and legitimate directories
- ✓Duplicates removed — each domain appears exactly once
- ✓Stats reviewed: Final count is significantly lower than Raw count
- ✓File is named exactly disavow.txt
- ✓Opened the file in a text editor to verify format before submitting
- ✓Backed up previous disavow file if one existed
- ✓Submitted via Google Search Console → Links → Disavow links
- ✓Documented submission date for tracking recovery timeline
Frequently Asked Questions
Everything you need to know about the disavow tool and how to use it correctly
What is a disavow file?
Does disavowing links still work?
What format does Google Search Console require for disavow files?
Should I disavow the entire domain or specific URLs?
Will disavowing links hurt my good rankings?
How long does it take for Google to process a disavow file?
Can I update my disavow file after submitting?
Do I need to disavow nofollow backlinks?
How do I make a disavow file from scratch?
Disavow file format, template and example
Google Search Console accepts exactly one format: a plain UTF-8 text file with a .txt extension, maximum 2MB, one entry per line. Here is a complete disavow file example you can use as a template:
# Disavow file for example.com # Created: July 2026 after link audit # Spam domains found in backlink profile # Whole domains (covers every current and future link) domain:spammy-directory.xyz domain:paid-links-network.info domain:casino-link-farm.top # Individual URLs (only this specific page is disavowed) https://otherwise-fine-blog.com/spun-article-linking-to-us/ https://forum-example.net/thread/spam-comment-page-12
The three rules that matter:
domain:entries disavow every link from that domain, including subdomains and any links it adds in the future. Google recommends this form for nearly all spam cleanup.- Plain URL entries disavow only that exact page. Use them when a legitimate site has one bad page linking to you.
#comment lines are ignored by Google. Use them to date your audits, future-you will thank you when updating the file.
You do not need to memorize any of this: the generator above produces a correctly formatted file from pasted URLs or domains, deduplicates entries, protects whitelisted domains, and exports the finished .txt ready for Search Console's disavow tool. Before disavowing anything, review your anchor profile with the internal link checker and read our guide on how link equity actually flows.
Stop Formatting Disavow Files Manually
Generate a Google-compliant disavow file in under 60 seconds. Paste messy backlink exports, auto-extract domains, remove duplicates, and download the exact format Search Console expects.