How do you clean up a spammy backlink profile?
Classify by linking domain, not by individual link. Attempt removal on anything paid for and keep records of every attempt, because demonstrated effort is part of what a reviewer assesses. Cancel any ongoing link service, then disavow at domain level what could not be removed — and only then submit a reconsideration request.
Step 1: assemble the full picture
Export backlink data from Search Console, which is the source that matters, and from at least one third-party tool, since each finds links the other misses.
Deduplicate to linking domains rather than individual links. Four thousand links from one domain is one decision, not four thousand.
Step 2: classify every domain
Go through the list and mark each as one of:
Paid or manipulative. Bought placements, bulk directories, link networks, guest posts on sites in unrelated niches, anything from a provider you engaged.
Unsolicited spam. Scrapers, comment bots, unrelated foreign-language sites. Common, generally ignored, usually leave alone.
Legitimate. Trade bodies, suppliers, local organisations, genuine coverage.
Uncertain. Cannot tell.
Be honest in the first category. If you paid for link building, those links are in there whether or not you can identify each one, and the invoices tell you which provider and which period.
Leave uncertain domains alone. Disavowing a legitimate link causes harm and gains nothing.
Step 3: attempt removal, and record everything
For every domain in the paid category, contact the site and request removal. Keep a spreadsheet with:
- Domain
- Contact method and address used
- Date of first request
- Date of any follow-up
- Outcome — removed, refused, no response, payment demanded
Some will demand payment to remove a link you already paid to have placed. Do not pay; record the demand and disavow instead.
This record is the point. If a reconsideration request follows, demonstrated effort is part of what is assessed, and a submission with no evidence of attempted removal is routinely rejected.
Step 4: cancel the source
End any ongoing link-building arrangement before submitting anything. Cleaning while a provider is still adding links is pointless, and if a reviewer sees new manipulative links appearing after your appeal, the appeal fails.
Step 5: disavow what remains
Build the disavow file at domain level:
# Removal requested 2026-07-14, no response
domain:examplelinknetwork.com
domain:bulkdirectory.example
Use domain: rather than individual URLs for anything you consider manipulative — a site that placed one paid link will place others.
Upload the file, and keep it. Uploading a new file replaces the old one entirely, so the file must always contain everything, not just the latest additions.
Step 6: only then, appeal
If there is a manual action, submit the reconsideration request with:
- A plain statement of what was done and how it happened
- Specific numbers — domains contacted, removed, disavowed
- The evidence spreadsheet
- What you have changed so it will not recur
Do not argue that the penalty was unfair, blame a competitor, or ask what to do. The reviewer is checking whether the problem is gone.
If there is no manual action, there is nothing to appeal. The damage is algorithmic and recovery follows from the disavow plus genuine quality improvement, over months.
Step 7: rebuild properly
Once clean, acquire links the slow way — trade bodies, suppliers, local organisations, sponsorships, referral partners. A small number of real links is the foundation you should have had.
Set expectations
With a manual action, recovery is a defined process with a real chance of success and a timeline of weeks. Without one, it is slower and less certain, and rankings do not necessarily return to their previous level. Cleanup removes a liability; it does not by itself create authority.
Frequently asked questions
What should I classify links by?
Domain, not individual link — four thousand links from one site is one decision. Mark each as paid or manipulative, unsolicited spam, legitimate, or uncertain. Leave uncertain and unsolicited alone.
Why record removal attempts?
Because demonstrated effort is part of what a reviewer assesses. A reconsideration request with no evidence of attempted removal is routinely rejected, regardless of how thorough the disavow file is.
What if a site demands payment to remove a link?
Do not pay. Record the demand in your evidence spreadsheet and disavow the domain instead.
How does the disavow file work?
Use domain-level entries for anything manipulative, since a site that placed one paid link will place others. Uploading a new file replaces the old one entirely, so it must always contain everything.
What if there is no manual action?
There is nothing to appeal. The damage is algorithmic, and recovery follows from the disavow plus genuine quality improvement over months — with no guarantee rankings return to their previous level.