网站被植入暗链、收录异常怎么排查(黑帽SEO)
如果你在搜索引擎里搜 site:你的域名,发现一堆跟网站八竿子打不着的页面——尤其是“菠菜”、贷款、发票类——那大概率不是错觉,而是网站被挂了黑帽 SEO 暗链。这是最常见也最伤站的一种入侵后果。
一、暗链是怎么来的?
攻击者利用网站漏洞(组件未打补丁、弱口令后台、上传点等)上传一段脚本或塞进数据库,然后:
- 对搜索引擎蜘蛛返回一份“夹带大量外链”的页面,而对真人访客返回正常页面——两边看到的不一样。
- 或者直接在你的页面里插入隐藏的
<a>链接(display:none、字号 0、白色文字等)。
目的是借你的域名权重给非法站导流,代价是你的站被降权、甚至被 K 掉。
二、排查方法
- 看收录:
site:命令,看是否出现无关页面;再搜“你的品牌词 + 赌博”之类的组合。 - 看源码:用不同 UA 抓取首页,对比返回内容——蜘蛛 UA 和普通 UA 看到的不一样就是挂马特征。
- 看文件与入库:核心模板、
.php/.js文件是否被改;文章/评论表里是否有奇怪的 HTML。 - 看日志:是否有异常的批量 POST、可疑的“发布/编辑”请求。
有些暗链藏在数据库里(比如某篇文章正文被追加了隐藏外链),只看文件是发现不了的——所以文件 + 数据库都要查。
三、清理步骤
- 删除被注入的隐藏链接与恶意脚本,回滚被篡改的模板/文件。
- 清理数据库中被污染的记录(文章、评论、设置项)。
- 修补被利用的漏洞、改掉弱口令,升级 CMS 与插件。
- 清理后在搜索引擎站长平台提交死链、申请恢复,等待重新抓取。
四、怎么防
- 定期用工具做全站检测,尽早发现入口漏洞和后门。
- 后台加验证码/二次验证,禁用默认账号。
- 核心文件做完整性监控(改动即告警)。