Off-Page SEO & Link BuildingSpam policies, penalties and disavow · Lesson 5 of 17
Manual actions, disavow and recovery
Video lecture
Manual actions, disavow and recovery
The narrated lecture is in production
Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.
Chapters
Transcript of the narration, chapter by chapter.
0:00 Manual actions, disavow and recovery
You open Search Console on a Monday morning and there it is. A manual action. Unnatural links to your site. Your stomach drops. What now? Or maybe it's the opposite. An SEO tool emails you three hundred toxic link alerts and a colleague wants to disavow everything today. In this lecture you'll learn when disavowing is the right move, when it's a mistake, and exactly how to recover from a manual action.
0:31 Why it matters
Why does this matter? Because both panicking and ignoring are expensive. Disavowing good links can hurt you. Ignoring a genuine manual action can keep your site suppressed for months. The disavow tool is powerful and blunt. You need to know exactly when to reach for it.
0:51 Two ways links hurt
First, understand the two ways links can hurt. One: algorithmic neutralisation. Google's systems spot spammy links and simply ignore them. You won't get a message. The links just stop helping. Two: a manual action. A human reviewer applies it, and you see it in the Manual actions report, often described as unnatural links to your site. It can affect certain pages or the whole site. There's also unnatural links from your site, for sites that sell links.
1:24 The key idea
Here's the key idea. Google's documented position is that most sites don't need the disavow tool. Think of it like surgery. You don't operate because a thermometer app says you might be ill. You operate when there's a clear diagnosis. Disavow is for when you have a considerable number of spammy, artificial links, usually ones you or a previous vendor built, and they've caused or are likely to cause a manual action.
1:55 Should you disavow?
Let's walk the decision table. Random spammy links from scraper sites you never built: generally, do nothing. Toxic score alerts from a tool: not on that basis alone. You have an unnatural links manual action: yes, after trying to remove links. A previous agency bought hundreds of paid links with keyword anchors: consider it proactively, even without a manual action. A sudden spike of spam: usually monitor. Disavow only if a clearly harmful pattern worries you.
2:28 Example 1 (simple)
Worked example one, simple. A small travel blog gets an alert: two hundred toxic links from scraper sites in countries it's never targeted. No manual action. The owner never bought links. What should she do? Nothing drastic. Google generally ignores these. She notes it, checks the Manual actions report stays empty, and gets back to writing. The mistake would be disavowing in a panic and accidentally including good links along with the junk.
3:00 Example 2 (illustrative)
Worked example two, realistic and illustrative. Hassan runs SEO for an online furniture retailer in Lahore. They receive an unnatural links manual action. An audit shows a previous vendor bought guest posts with keyword anchors on about one hundred and eighty domains. Here's the recovery sequence. Read the action carefully. Export links from Search Console and one third party tool, deduplicated by domain. Classify every domain as natural, questionable or unnatural.
3:31 Steps 4–7
Then he contacts site owners politely with specific URLs and logs every attempt with dates. Suppose sixty four remove the links. He disavows the remaining one hundred and sixteen at domain level. He ends the vendor contract and writes a link policy. Finally, he submits a reconsideration request that explains the cause, the removal effort with a link to the log, the disavow, and how it won't happen again. Honest and specific wins. Vague requests are often rejected.
4:05 A strong reconsideration request
Let's look closer at the reconsideration request, because this is where most recoveries stall. Reviewers want to see three things. What happened: for example, between twenty twenty-two and twenty twenty-four a previous vendor bought guest posts with keyword anchors. What you did: you audited every linking domain, requested removals with a dated log, and disavowed what remained. And prevention: a written link policy, no paid links without sponsored attributes, and a monthly review of new links. Share the spreadsheet link. Be factual, not emotional. And if the request is rejected, read the feedback, do a more thorough clean up, and submit again.
4:49 After recovery
After a successful recovery, set expectations carefully. Rankings rarely snap back to where they were before the action, because the manipulative links that inflated them are gone. What recovery really means is that your site is eligible to rank on genuine merit again. That's why the next step is always to build that merit, with useful assets, digital PR and relationships. And keep perspective on negative SEO. Competitors pointing spam at you is a common fear, but Google says its systems are good at ignoring such links. Monitor monthly, and only disavow if you see a clearly malicious pattern.
5:32 Disavow file rules
A few format rules for the disavow file. It's a plain text file, one URL or domain per line. Use domain colon to disavow a whole domain, which is usually safer. Comments start with a hash. The limits are two megabytes and one hundred thousand lines. And here's the trap. Uploading a new file replaces the previous one. So always keep a master file and merge new entries into it. The lesson text has a Python script that does exactly that.
6:07 Watch me do it: build the disavow file
Watch me do it. I've finished classifying domains in the audit sheet for a site with a manual action, and now I'll produce the disavow file safely. First, I export the audit tab as a CSV called link audit, with domain, classification and removal status columns. Next, I download the disavow file that was uploaded last time and save it as the master. Then I run the Python script from the lesson. It reads the old master, collects every domain classified unnatural whose removal status isn't removed, adds the domain prefix, merges and deduplicates everything, and checks the file is under two megabytes and one hundred thousand lines. It prints: forty existing entries plus one hundred and sixteen new ones. I open the output and read the first twenty lines to be sure nothing good slipped in. I spot one trade association I recognise, check the sheet, and find someone misclassified it. I fix the sheet and run the script again. Then I upload the file in the disavow tool for the right property, save a copy in the shared folder with today's date, and paste the file link into the reconsideration request draft. One careful read of the output just saved a good link.
7:36 Common mistakes
Common mistakes. Disavowing based only on a tool's toxicity score. Uploading a new file that accidentally drops earlier entries. Sending a reconsideration request without real removal attempts. And disavowing high quality links out of panic. One more for the AI era. There's no separate AI penalty to fix. AI Overviews and AI Mode rely on the same index and systems. So don't buy AI citation packages during recovery. It's the same problem wearing a new label.
8:09 Recap
Recap. Google neutralises most spammy links automatically, so most sites never need to disavow. Disavow when you have unnatural links that you or a vendor built, especially with a manual action. Use domain entries, keep a master file, and remember uploads replace. Recovery needs honest detail: cause, removals, disavow and prevention. Try this now. Open Search Console, check the Manual actions report, and if you've ever bought links, start a simple audit sheet this week.
Two ways links can hurt
- Algorithmic neutralisation — Google's systems identify and ignore spammy links. Usually the effect is that the links simply stop helping; you will not get a notification.
- Manual action — a human reviewer at Google applies an action for unnatural links. You will see it in Search Console's Manual actions report, with a description such as "Unnatural links to your site". Actions can affect specific pages or the whole site.
There is also "Unnatural links from your site" — for sites selling or exchanging links. That action typically targets the site's outbound links' trust rather than its rankings, but it signals a serious problem.
Do you need to disavow?
Google's documented position: most sites do not need to use the disavow tool. Google ignores most random, spammy links automatically. The tool is intended for cases where you have a considerable number of spammy, artificial or low-quality links pointing to your site, and those links have caused or are likely to cause a manual action — typically because you (or a previous agency) built them.
| Situation | Disavow? |
|---|---|
| Random spammy links from scraper sites you never built | Generally no |
| "Toxic score" alerts from an SEO tool | Not on that basis alone — tool scores are not Google's view |
| You have an unnatural links manual action | Yes, after trying to remove links |
| A previous agency bought hundreds of paid links with keyword anchors | Consider it proactively, even without a manual action |
| Negative SEO worry after a sudden spike of spam links | Usually not needed; monitor; disavow only if clearly harmful patterns and you are concerned |
Disavowing good links can harm you, so be precise.
The disavow file format
A UTF-8 or 7-bit ASCII .txt file, one URL or domain per line:
# Links bought by previous agency in 2023 — removal requests sent 2026-02-10, no response
domain:cheap-links-network.example
domain:seo-articles-hub.example
# Individual pages where site owner refused removal
https://blog.example.net/best-plumbers-2023/- Use
domain:to disavow an entire domain (usually safer than individual URLs, since spam sites have many pages). - Comments start with
#. - File limits: 2 MB and 100,000 lines.
- Uploading a new file replaces the previous one for that property — always maintain a master file.
- The disavow tool works per property; use the Domain property or the property matching your canonical version.
Recovering from a manual action for unnatural links
- Read the manual action in Search Console carefully — scope and example links.
- Export all backlinks from Search Console's Links report plus at least one third-party tool, and deduplicate by domain.
- Classify each linking domain: natural, questionable, unnatural. Look for paid posts, link networks, exact-match anchors, sitewide footer links, low-quality directories.
- Attempt removal: contact site owners (politely, with specific URLs). Log every attempt with dates.
- Disavow the unnatural links you could not remove, at domain level where appropriate.
- Stop the cause — end any contracts with link vendors and document it.
- Submit a reconsideration request explaining: what happened, what you did (with a link to a shared spreadsheet of removal efforts), and how you will prevent it recurring. Be honest and specific; vague requests are often rejected.
- Wait — responses can take days to weeks. If rejected, review the feedback and repeat with more thorough clean-up.
A reconsideration request template (outline):
We received a manual action for unnatural links on [date].
Cause: Between 2022 and 2024 our previous SEO vendor bought guest posts with
keyword-rich anchors on ~180 domains. We ended that contract on [date].
Actions: We audited all 1,240 linking domains (spreadsheet: [link]). We requested
removal from 180 domains (log with dates attached); 64 removed the links.
We disavowed the remaining 116 domains at domain level (file uploaded [date]).
Prevention: All link acquisition now follows our written policy (attached):
no paid links without rel=sponsored; monthly review of new links.After recovery
Rankings rarely return exactly to pre-action levels, because the manipulative links that inflated them are gone. Recovery means you are now eligible to rank on genuine merit — which is why the rest of this course focuses on building that merit.
Negative SEO: keep perspective
Competitors pointing spam at you is a common fear. Google says its systems are good at ignoring such links. Monitor your new links monthly; if you see a large, clearly malicious pattern (for example, thousands of exact-match adult anchors) and you are worried, a targeted disavow is a low-cost precaution. Do not obsess over every spammy link.
Hands-on: build and validate a disavow file from your audit sheet
After classifying domains (see the lesson on link audit spreadsheets), generate the file programmatically so it is complete, deduplicated and merged with your master list. This script uses only the Python standard library:
import csv
from pathlib import Path
AUDIT = Path("link_audit.csv") # columns: domain,classification,removal_status
MASTER = Path("disavow_master.txt") # the file you uploaded last time (may not exist)
OUT = Path("disavow_upload.txt")
existing = set()
if MASTER.exists():
for line in MASTER.read_text(encoding="utf-8").splitlines():
line = line.strip()
if line and not line.startswith("#"):
existing.add(line.lower())
new = set()
with AUDIT.open(newline="", encoding="utf-8") as f:
for row in csv.DictReader(f):
if row["classification"].strip().lower() == "unnatural" and row["removal_status"] != "removed":
new.add("domain:" + row["domain"].strip().lower().removeprefix("www."))
lines = ["# Disavow master - generated from link_audit.csv", *sorted(existing | new)]
text = "\n".join(lines) + "\n"
assert len(lines) <= 100_000, "Too many lines for the disavow tool"
assert len(text.encode("utf-8")) <= 2 * 1024 * 1024, "File larger than 2 MB"
OUT.write_text(text, encoding="utf-8")
print(f"{len(existing)} existing + {len(new - existing)} new entries -> {OUT}")Because an upload replaces the previous file, merging with the master is the step that prevents accidental "un-disavowing". Keep disavow_master.txt in version control or a shared drive with a change log.
Where AI-era signals fit
A manual action for unnatural links does not come with a separate "AI penalty": AI Overviews and AI Mode draw on the same index and ranking systems. Clean-up restores eligibility across Search surfaces. Do not buy "AI citation" packages during recovery — they are the same problem in a new wrapper.
Common mistakes
- Disavowing based solely on a tool's toxicity score.
- Uploading a new disavow file that accidentally removes previous entries.
- Submitting a reconsideration request without real removal efforts.
- Disavowing high-quality links out of panic.
Key takeaways
- Google neutralises most spammy links automatically; most sites never need to disavow.
- Disavow when you have unnatural links you or a vendor built, especially with a manual action.
- Use domain: entries, keep a master file, and remember uploads replace the previous file.
- Reconsideration requests need honest detail: cause, removal efforts, disavow, prevention.
Check your understanding
Quick questions to lock in the lesson. They don’t count towards your certificate.
Put it into practice
Write a disavow file for a hypothetical clean-up of five domains and a matching three-paragraph reconsideration request.
Enrol for free to save your progress
Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.