网站被恶意采集,是内容站、资讯站、行业站和知识型网站经常遇到的问题。采集者可能通过爬虫批量抓取文章,也可能搭建镜像站复制页面内容,甚至把原创内容搬运到其他平台抢占搜索结果。完全杜绝采集并不现实,但可以通过服务器防护、页面策略、内容标识、访问控制、监控追踪和版权处理组合起来,大幅提高采集成本,降低被采集后的损失。

防治恶意采集的关键,不是只靠某一个插件或一段代码,而是建立分层防护思路:先识别异常访问,再限制高频抓取;先保护核心内容,再追踪复制来源;先降低采集效率,再通过版权和搜索反馈减少负面影响。

一、恶意采集通常有哪些表现

在处理之前,要先判断网站是否真的被恶意采集。常见表现包括:

  1. 服务器日志中出现同一 IP 或同一网段短时间大量访问。

  2. 访问路径高度规律,例如按文章 ID、分页、栏目页连续抓取。

  3. 请求不加载 CSS、JS、图片,只抓取 HTML 内容。

  4. User-Agent 异常、为空,或伪装成常见搜索引擎。

  5. 新文章刚发布,就很快出现在其他网站或镜像站。

  6. 搜索标题时,采集站页面排名接近甚至超过原站。

  7. 带宽、CPU、数据库查询突然升高,但真实用户数据没有同步增长。

如果出现以上情况,就需要结合访问日志、CDN 日志、搜索结果和内容监控来判断采集来源。

二、服务器层防护:优先限制高频访问

服务器层防护通常是最直接、最有效的手段。恶意采集的特点是请求频率高、路径规律明显,所以可以通过限速、封禁、挑战验证等方式降低爬取效率。

1. 设置访问频率限制

对于普通用户来说,短时间连续访问大量文章页并不常见。可以在 Nginx、CDN 或 WAF 中设置访问频率限制,例如单个 IP 每秒请求数、每分钟访问文章页数量等。

Nginx 示例:

limit_req_zone $binary_remote_addr zone=article_limit:10m rate=1r/s;

location / {
    limit_req zone=article_limit burst=5 nodelay;
}

限速时要注意不要误伤搜索引擎和真实用户。建议先观察日志,再逐步调整阈值。

2. 封禁异常 IP、网段和机房流量

很多采集请求来自云服务器、代理池或低质量机房 IP。可以通过日志统计高频 IP,再结合来源 ASN、地区、请求路径进行封禁。

常见处理方式包括:

  1. 封禁单个高频 IP。

  2. 限制异常网段访问。

  3. 对境外异常流量设置更严格规则。

  4. 对数据中心 IP 增加验证码或 JavaScript 挑战。

如果网站使用 CDN,可以优先在 CDN/WAF 层处理,避免请求打到源站。

3. 使用 WAF 或 CDN 防爬规则

云厂商 WAF、CDN 防护、Bot 管理功能可以识别部分爬虫行为,例如异常请求频率、无浏览器指纹、无 Cookie、无 JS 执行能力等。

可以设置以下规则:

  1. 对高频访问文章页的请求进行挑战。

  2. 对异常 User-Agent 进行拦截。

  3. 对没有 Referer、没有 Cookie 的请求提高风控等级。

  4. 对疑似采集路径增加访问验证。

这种方式适合不想在源站代码中做太多改造的网站。

三、页面层防护:降低直接复制和批量抓取效率

页面层防护不能完全阻止专业爬虫,但可以提高低成本采集者的难度。

1. 延迟加载部分内容

对于重点内容,可以让部分正文、相关推荐、关键数据通过接口延迟加载。普通用户通过浏览器可以正常阅读,但简单采集器只抓 HTML 时拿不到完整内容。

需要注意,核心正文不建议全部依赖 JS 渲染,否则可能影响搜索引擎抓取。更稳妥的方式是对非核心内容、扩展内容或互动数据做延迟加载。

2. 增加内容结构干扰

采集器通常依赖固定 DOM 结构抓取正文。如果网站所有文章的正文结构非常固定,就容易被写规则采集。可以适当增加正文容器标识变化、无意义包装层或动态 class,但不要影响页面可读性和 SEO。

这类方法适合对抗低级规则采集,对专业爬虫作用有限。

3. 图片、附件和接口增加防盗链

如果对方不仅采集文字,还盗用图片或附件,需要设置防盗链。可以基于 Referer、签名 URL、临时 token 等方式限制资源被外站直接引用。

对于原创图片、资料下载、付费资源,防盗链尤为重要。

四、内容层防护:让采集内容保留原站线索

内容层防护的目标,是即使内容被复制,也尽量保留原站识别信息,并降低对方复制后的价值。

1. 增加规范化来源信息

可以在正文结尾增加来源说明、作者信息、原文链接或版权声明。对正常用户来说这不会影响阅读,对采集站来说则可能暴露内容来源。

例如:

本文为本站原创内容,转载请保留原文链接和出处。

2. 使用 Canonical 标签

在文章页面设置 canonical,可以帮助搜索引擎识别原始页面:

<link rel="canonical" href="https://www.example.com/article/xxx.html">

虽然采集站未必会保留该标签,但原站自身一定要做好规范化,避免重复路径和参数页分散权重。

3. 做好内部链接和品牌词植入

文章中合理加入站内链接、专题链接、品牌词和上下文引用。如果采集器直接复制正文,可能会保留这些链接,从而帮助搜索引擎识别原始来源。

注意不要为了防采集而堆砌链接,内链仍然要自然、相关、对读者有帮助。

4. 重点内容加水印或专属表达

对于图片、图表、教程截图、资料文件,可以加入站点水印或品牌标识。对于文字内容,可以形成独特表达、案例和结构,降低被简单洗稿后的可替代性。

五、访问控制:保护高价值内容

如果网站有部分高价值内容,不一定要完全公开给所有访问者。可以根据内容价值设计访问控制。

  1. 普通文章公开,核心资料登录后可见。

  2. 下载资源需要验证码、登录或权限。

  3. 接口数据增加 token、签名或访问频次限制。

  4. 后台接口和搜索接口禁止被无限翻页抓取。

  5. 高价值内容只展示摘要,完整内容需要用户行为验证。

访问控制要平衡用户体验和防护强度。过度拦截会影响正常用户,也可能影响搜索收录。

六、监控追踪:及时发现采集和镜像站

防采集不是一次性配置,而是持续监控。建议建立以下监控机制:

  1. 定期分析服务器日志,找出高频 IP 和异常路径。

  2. 监控新文章标题是否被其他网站快速复制。

  3. 使用搜索引擎搜索原创标题或特征句。

  4. 检查外站是否盗链图片资源。

  5. 对异常流量设置报警,例如带宽、请求数、数据库查询激增。

如果能在采集初期发现异常,就可以更快封禁来源,减少内容被批量搬运。

七、搜索与版权处理:减少采集站影响

如果采集内容已经被搜索引擎收录,除了技术拦截,还可以从搜索和版权层面处理。

  1. 确保原站文章尽快被搜索引擎发现和收录。

  2. 提交站点地图,保持更新频率。

  3. 通过搜索资源平台反馈侵权、低质采集或镜像站。

  4. 对严重侵权站点发送删除请求或投诉。

  5. 保留原创发布时间、后台记录、日志和截图证据。

对搜索排名来说,原站自身的内容质量、更新频率、内链结构和权威度同样重要。只有原站质量足够稳定,采集站才更难长期压过原文。

八、推荐的一套防治组合方案

如果要快速落地,可以按以下组合执行:

层级防治手段作用
服务器层限速、封禁异常 IP、WAF/CDN 防爬降低批量抓取效率
页面层延迟加载、防盗链、结构扰动提高采集难度
内容层来源声明、内链、canonical、原创标识保留原站线索
权限层登录可见、接口签名、下载验证保护高价值内容
监控层日志分析、标题监控、盗链检测及时发现风险
版权层投诉、反馈、证据留存降低采集站影响

九、需要避免的误区

1. 只依赖 robots.txt

robots.txt 只能约束守规矩的爬虫,对恶意采集基本没有强制力。它可以作为基础配置,但不能当作主要防线。

2. 过度依赖前端禁止复制

禁止右键、禁止选择文字、禁用复制快捷键,对普通用户影响很大,但对爬虫几乎没有作用。不要把这类方式当作核心方案。

3. 把所有爬虫都拦掉

搜索引擎爬虫、监控服务、正常聚合服务可能也会访问网站。防护规则要区分正常抓取和恶意采集,避免影响收录。

4. 不做日志分析就盲目封禁

盲目封禁容易误伤真实用户。建议先通过日志分析确认异常特征,再设置规则,并持续观察效果。

总结

网站被恶意采集无法完全杜绝,但可以通过分层防护把损失降到最低。最有效的思路是:服务器层限制高频抓取,页面层提高采集难度,内容层保留原站线索,权限层保护高价值内容,监控层及时发现异常,版权层处理已经产生的侵权影响。

真正有效的防采集方案,一定是技术和运营策略结合。既要让采集者抓取更难、成本更高,也要让原站内容更快被收录、更具辨识度、更有长期价值。