网站挂马检测有曝光无点击应检查什么

📍 WDQWDWQD987AAAAA:216.73.216.4
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /f53dc9293d77.html
📄

网站挂马检测有曝光无点击应检查什么

网站挂马检测出现“有曝光无点击”,先不要急着判定页面被降权或关键词选错。曝光只说明页面曾进入过搜索结果或推荐候选,点击还取决于标题摘要是否被篡改、结果页是否出现风险提示、以及用户看到的信息是否与搜索意图匹配。挂马检测场景下,最该排查的是页面输出内容是否被注入,而不是先改标题或堆关键词。

常见误解:曝光下降就等于被挂马

曝光和点击是两套不同口径的数据。第三方估算流量、搜索引擎自己给出的展现报告、以及站内统计,采集方式和统计范围都不一样,不能互相替代。有曝光无点击,可能只是排名位置靠后,也可能标题和摘要被注入内容替换,导致用户不敢点。把“曝光低”直接当成“被挂马”会漏掉真正原因,把“曝光高”当成安全也会漏掉注入。

先确认页面输出是否被篡改

挂马检测的核心是核对页面实际返回给访客和爬虫的内容。可以按下面步骤执行:

  1. 用浏览器打开目标页面,右键查看网页源代码,搜索 <script>、<iframe>、eval(、document.write 等片段,记录出现位置。
  2. 用 curl -A "Mozilla/5.0" 和 curl -A "Baiduspider" 分别抓取同一 URL,对比两次返回的 HTML 是否一致。若爬虫 UA 拿到不同内容,说明可能存在按 UA 投放的注入。
  3. 检查模板文件、公共头部、公共底部和数据库文章字段,确认是否混入外链、隐藏 div 或跳转代码。

判断结果:如果只有搜索引擎 UA 能看到异常脚本,而普通浏览器看不到,属于服务端按 UA 判断输出,需要查服务器配置和模板逻辑;如果两者都能看到,属于页面本身已被写入,优先清理文件和数据库。

再检查搜索结果里的标题与摘要

有曝光无点击,另一个高频原因是搜索结果展示的标题、摘要被注入内容替换。用户看到的是赌博、医疗或无关词,自然不会点击。检查时不要只看自己页面的 <title>,还要看搜索引擎结果页实际展示的标题和摘要。如果展示内容与页面标题不一致,说明搜索结果快照或页面输出已被污染。此时应先在服务器端清理注入,再通过搜索资源平台的抓取诊断或反馈渠道提交重新抓取,而不是反复修改标题标签。

区分“被挂马”和“意图不匹配”

曝光有多个来源:网页搜索、平台推荐、付费广告展示都可能计入曝光。不同来源的点击逻辑不同。网页搜索里,曝光高但点击低,常见原因是排名在第二页之后、标题缺乏区分度、摘要没有回答搜索词。平台推荐里,曝光高但点击低,更多与封面、首句和前几秒内容有关,和挂马检测不是同一套问题。

可以用一个短例子判断:假设某页面曝光一千次、点击两次,先看搜索结果展示的标题是否正常。若标题正常、排名在第三页,问题在排名和摘要吸引力;若标题被替换成无关词,问题在注入。这个例子只用于说明判断顺序,不代表真实数据。

多人协作时的交付检查项

多人协作容易返工,是因为有人改模板、有人改数据库、有人提交反馈,却没有统一记录。交付前建议固定三项:

下一步:选一个有曝光无点击的目标 URL,按上面的 UA 对比法抓取两次,先确认页面输出是否一致,再决定是清理注入还是优化标题摘要。

图1 图2

nginx