Disavow is the mechanism telling the engine "don't count these incoming links when ranking my site". In Yandex it's a file managed via Webmaster. It sounds simple — and it's one of the most dangerous SEO tools you have. A single syntax mistake and you accidentally "renounce" half of your good links. This guide walks through the full process: when disavow is actually needed, how to build the file, how to upload it, how to monitor results, and how to avoid shooting yourself in the foot.
When disavow is actually needed
Most sites don't need disavow. Since 2018 Yandex usually ignores obvious junk links on its own and doesn't penalise for them. The real scenarios for disavow: you got a manual "unnatural backlinks" penalty in Webmaster — disavow becomes part of the reconsideration process. Or: you noticed a sharp traffic drop and the "External links" report in Webmaster shows a sudden flood of toxic links (e.g., 500 new .info domains with "buy viagra" anchors). That's a competitor negative-SEO attack, and disavow is a defensive move. Otherwise, leave the link profile alone.
How Yandex disavow differs from Google
Google has its own disavow — through GSC → Links → Disavow Tool with a `domain:bad.com` file. Yandex uses a similar format but a different surface: Webmaster → "Site quality" → "External links" → "Disavow links". The key difference: Google treats disavow mainly as a signal for its own algorithm, while Yandex applies it as an explicit filtering rule. After upload, Yandex removes those links from X-index calculations within 2–4 weeks. Google's effect can stretch to 3–6 months. For dual-engine sites, you need two separate disavow files — Google syntax for Google, Yandex syntax for Yandex.
How to build the list of "bad" links
Step one — export referring domains. Yandex Webmaster → External links → Export. You get a CSV with: domain, link count, anchor, donor indexed?, last crawl date. Step two — analyse. Toxicity signs: high-risk TLDs (.info, .xyz, .top, .click — especially on new domains); mismatched language/country (a Chinese domain linking to a Russian site); anchors you never optimised (an exact-match commercial phrase like "buy Moscow hookah cheap" in bulk over a short window); per-IP density (50+ domains on one IP block — link farm); very fast cadence (zero yesterday, 200 today). Site Metrics Tool auto-computes a toxicity_score (0–100) per source from these patterns; > 70 are disavow candidates.
Yandex disavow file format
A plain text file. One directive per line. Comments start with `#`. Example: `# Competitor attack, 2026-07-01` then `domain:bad-spam-site.info` to reject all links from that domain, or `https://bad-spam-site.info/some-page/` to reject a single URL. Case in `domain:` doesn't matter. Max size: ~10 MB or 100,000 directives. Encoding UTF-8 without BOM. Don't use wildcards (`*.info`) — Yandex doesn't parse them. Don't use Google-style directives. The file uploads through the Webmaster UI; syntax validation takes up to 24 hours, actual application — 2 to 4 weeks.
Common file-building mistakes
- Accidentally including good donors — losing link equity forever (reversing disavow takes another 2–4 weeks of reprocessing).
- Using the Google-style `domain:example.com` without an explicit protocol — for specific URLs Yandex requires the full URL with http/https.
- A BOM at the start of a UTF-8 file — Yandex may reject the entire file with "invalid syntax".
- Duplicates — not critical but they clutter the file; deduplicate before upload.
- Over-aggressive "just in case" disavow — you lose 30–50% of good links and rankings tank.
How to monitor the effect
For 4 weeks after upload, track three metrics. One — referring-domain count in Webmaster: it should drop by the count you disavowed. Two — position dynamics on commercial queries: if disavow worked, positions either stabilise (if the drop was from an attack) or start recovering. If positions keep falling harder — you over-disavowed good links and need to edit the file immediately. Three — X-index for the site in Webmaster: minor fluctuation is normal, a sharp drop (−5 to −10 points) is a warning. Site Metrics Tool auto-tracks all three and alerts when something's off.
Alternative to disavow: removing the link at the source
The cleanest option is asking the donor site to remove the link. For spam networks you won't find contacts, but if a link landed by mistake (say, a guest post turned out toxic and the partner agrees to remove it), that beats disavow. Removing at the source restores profile cleanliness without Webmaster bureaucracy. If 80% of "bad" links come off via direct contact and the remaining 20% go to disavow, that's the ideal scenario for a penalty reconsideration request.
Frequently asked
Can disavow be reversed?
Yes — remove the line from the file and re-upload. Reversal takes another 2–4 weeks. Don't over-use it — frequent edits look suspicious to Yandex.
Does disavow lift penalties?
Only combined with a reconsideration request and explicit communication that you identified toxic links and took action. Disavow alone doesn't auto-lift a penalty.
How many links can the file hold?
Up to 100,000 directives, but you'll never need that many. A typical file: 50–500 directives. Thousands suggest you're over-disavowing.