本文约 2,532 字,预计阅读 7 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:看到几千条垃圾外链,第一反应是赶紧拒绝
在 Search Console 或第三方工具里看到站点突然多出几千条来自陌生域名的链接,锚文本还是博彩、药品类关键词,多数人的第一反应是立刻做 Disavow 文件提交上去。但这往往是错的第一步。Google 官方对 Disavow 的定位非常明确:它是一个仅在少数情况下使用的高级工具,绝大多数站点不需要用它,因为 Google 的算法已经能自动忽略大部分垃圾链接。滥用它的后果是误伤真实链接。
原理分析:什么算垃圾链接,什么只是低质链接
判断前要分清两类:
| 类别 | 特征 | 建议处置 |
|---|---|---|
| 自然低质链接 | 低权重目录、无关小站、聚合页 | 忽略,算法自动处理 |
| 操控性垃圾链接 | 购买的链接、PBN、链接农场、批量自动生成 | 视情况 Disavow |
| 负面 SEO 攻击 | 短时间内大量出现、主题恶意、非你所建 | 有人工处置时才考虑 |
Google 明确表示,只有当站点存在大量人为操控的垃圾链接、且你收到了人工处置通知(或确定即将被处置)时,才应使用 Disavow。单纯「看到很多低质量链接」不构成使用理由。
另一个关键认知:Disavow 是站点级、累积生效的文件。新上传的文件会完全覆盖旧文件,如果新文件漏掉了之前已提交的域名,那些域名会重新被计入。这是最常见的操作事故。
保姆级实操
步骤一:先确认是否真的需要
检查 Search Console 的「安全性与人工处置 → 人工处置」是否有链接相关的处置记录。没有处置记录、排名也没异常,就不要动。
步骤二:导出完整链接清单
从 Search Console 的「外部链接」导出全部数据,再结合第三方工具补充。注意 Search Console 只显示部分链接,第三方数据可作为补充但要去重。
步骤三:人工分类,不要全盘拒绝
按域名逐个判断。对拿不准的域名,保留。拒绝的粒度建议按域名(domain:)而不是单条 URL,避免遗漏该域下的其他链接。
步骤四:写符合格式的 Disavow 文件
文件必须是 UTF-8 或 ASCII 纯文本,每行一条,# 开头为注释,domain: 前缀表示整个域名:
# 提交日期:2026-04-12
# 原因:2025 Q4 采购的链接包,已无法联系对方移除
domain:spam-network-one.com
domain:cheap-seo-links.net
domain:article-spinner-hub.org
# 单次拒绝的 URL(仅在该域整体可信时使用)
https://mixed-quality-site.com/paid/guest-post-1/
https://mixed-quality-site.com/paid/guest-post-2/
步骤五:提交并保存备份
入口在 Google Disavow Links Tool,选择已验证的域名属性后上传文件。上传前务必本地保存一份副本,因为新文件会覆盖旧文件。
步骤六:合并历史文件
如果之前提交过,必须先把旧文件内容合并进新文件再上传。可以用脚本做合并去重:
#!/usr/bin/env bash
# 合并历史 Disavow 与新增域名,去重后输出新文件
set -euo pipefail
OLD=disavow-backup.txt
NEW=disavow-additions.txt
OUT=disavow-$(date +%F).txt
grep -v '^\s*#' "$OLD" | grep -v '^\s*$' | sort -u > /tmp/old.txt
grep -v '^\s*#' "$NEW" | grep -v '^\s*$' | sort -u > /tmp/new.txt
{
echo "# 合并生成:$(date +%F),含历史 $(wc -l < /tmp/old.txt) 条 + 新增 $(wc -l < /tmp/new.txt) 条"
cat /tmp/old.txt
comm -13 /tmp/old.txt /tmp/new.txt
} > "$OUT"
echo "已生成 $OUT,共 $(grep -vc '^#' "$OUT") 条"
步骤七:提交后观察
Disavow 生效需要时间,通常数周。期间不要反复提交,也不要因为短期没变化就追加更多域名。
步骤八:如果是人工处置,同步提交重审
Disavow 只解决链接部分。若收到人工处置通知,还需在整改完成后提交重审请求,说明已移除或拒绝了哪些链接。
常见踩坑
- 没有人工处置、排名也正常,却因为「看到很多垃圾链接」就提交 Disavow。
- 新文件没有合并历史内容,导致之前拒绝的域名重新被计入。
- 按单条 URL 拒绝,遗漏同域名下的其他链接。
- 文件格式错误(用 Excel 保存成 CSV、带 BOM、含中文注释编码错误)导致解析失败。
- 把低质量但自然的链接全部拒绝,反而削弱了链接画像的多样性。
- 案例:某站长在排名下滑后一次性提交了 4000 个域名的 Disavow 文件,其中包含大量真实的行业目录与论坛签名链接。三个月后排名不仅没恢复,还失去了多个稳定流量来源,撤回部分域名后又花了两个月才稳定。
- 提交后两周没看到变化就反复追加,导致文件越来越大且不可逆地误伤。
总结
Disavow 的使用判断只有一条主线:是否存在大量人为操控的链接,且站点已因此受到(或极可能受到)人工处置。没有这条前提,就不要用。落地时必须先导出完整清单、逐个人工判断、按域名粒度拒绝、新文件合并历史内容,最后保存备份。提交后给它数周时间,不要频繁改动。识别垃圾链接的能力建立在 外链质量评估维度 之上,锚文本异常往往是第一条线索(见 锚文本策略);如果确认收到了人工处置通知,处置与申诉的完整流程见 Manual Action 识别与申诉。
