新做的网站百度只收录了一条服务器确跑满了为什么?
新网站上线之后,百度只收录1条页面,代表站点还处于百度沙盒观察期,页面还没大规模释放收录;但服务器CPU、内存、带宽直接跑满,并不是百度正常爬虫抓取导致的居多,很多时候是恶意爬虫、攻击、程序漏洞、后台bug、垃圾访问带来的资源消耗,真实百度蜘蛛的抓取量不会把新站服务器打满。下面拆解原因、排查步骤、解决办法。
创新互联公司是一家专注于成都网站设计、成都网站建设与策划设计,友谊网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:友谊等地区。友谊做网站价格咨询:028-86922220
一、核心原因分类
1、恶意爬虫、采集爬虫、垃圾蜘蛛(最高发)
新站一上线,全网各类采集器、扫描器就会扫描域名。
各类盗版采集爬虫、漏洞扫描工具、安全扫描机器人,疯狂遍历全站所有链接、404页面、测试页面,每秒大量请求;
这些不属于百度官方爬虫,百度蜘蛛对新站会控制抓取频率,不会短时间大量请求;
现象:百度站长后台看到的百度蜘蛛抓取量很低,只有几十次,但是服务器访问日志成千上万条,大量陌生UA、陌生IP在疯狂访问。
结果:百度只放出来1条收录,服务器资源被爬虫占满。
2、网站程序代码本身问题
1)PHP代码低效、循环死循环、数据库慢查询
页面虽然只有少数被百度收录,但**不管页面收不收录,只要有访问就会执行代码**。
模板代码写得差,没有缓存,每次访问都重复查询数据库;
后台遗留测试接口、调试页面,被外部扫描访问,反复执行重型SQL;
CMS插件冗余,未关闭调试模式,每次请求全量加载数据库。
哪怕每天真实访客很少,少量访问就可以把CPU、数据库打满。
2)未删除测试页面、备份页面、安装目录
建站完成没有删除install安装目录、测试页、备份文件夹,扫描器批量遍历这些文件,大量请求消耗服务器。
3、CC攻击、恶意访问
域名公开之后,就会受到小规模CC探测攻击,大量虚假IP并发请求网页,耗尽CPU、带宽。
特征:访问日志大量不同IP短时间访问同一个页面,没有真实浏览器特征。
4、服务器配置/环境问题
1)服务器配置过低,网站代码没做缓存,哪怕几十次并发就直接跑满;
2)数据库配置不合理,MySQL连接数打满,拖垮整机负载;
3)带宽跑满:大量爬虫下载图片、静态资源,带宽占满,表现为服务器负载高。
5、误判:百度蜘蛛?(概率很低)
新站百度会严格限制抓取配额,沙盒期不会猛抓。
区分方法:看服务器日志UA,真实百度蜘蛛 UA含有 `Baiduspider`;很多伪造爬虫伪装成Baiduspider,属于假百度爬虫。
重点:收录数量 ≠ 请求访问量。收录是百度处理完页面之后才放出结果;抓取是爬虫访问你的服务器。哪怕只收录1条,爬虫(恶意)可以访问成千上万次页面。
二、快速排查操作步骤(按顺序做)
1. 查看服务器访问日志,分清是什么来源在消耗资源
导出Nginx/Apache访问日志:
统计访问量最高的IP、UA;
分辨哪些是真实百度蜘蛛、哪些是采集器、扫描器、伪造蜘蛛。
如果大量非Baiduspider的请求,就是恶意爬虫在消耗资源。
2. 去百度搜索资源平台(站长平台)查看抓取统计
看【抓取频次】,看百度真实抓取次数,如果抓取次数很低,说明高负载跟百度无关。
3. 检查数据库慢日志
看是否存在慢查询,确认是不是程序SQL拖垮服务器。很多新站,就几个人访问,数据库查询耗时巨大直接CPU跑满。
4. 检查是否遗留安装包、测试页面、备份文件
`install.php`、`test.html`、备份压缩包,全部删除。
三、落地解决办法
1. 封禁恶意爬虫、伪造蜘蛛
Nginx配置UA黑名单,拦截扫描器、采集器;
对高频异常IP做限速、拉黑;
开启robots.txt,屏蔽无用目录;robots不能挡CC、恶意扫描,只能引导正规蜘蛛。
2. 开启全站缓存(非常关键)
静态页面开启页面缓存,Redis/Opcache,减少PHP和数据库重复执行。没有缓存的PHP程序,每一次访问都要查数据库,极易跑满服务器。
3. 优化数据库,清理冗余插件
停用没用的CMS插件,修复慢查询;限制MySQL最大连接数。
4. 安全防护
接入WAF防火墙(阿里云WAF、云服务商自带防护),拦截CC攻击、漏洞扫描请求。
5. 区分百度蜘蛛,合理设置抓取频率
在百度站长平台,适度调整抓取频次,**不要调太高,新站沙盒期低频次更友好**。同时识别伪造Baiduspider,拉黑假百度爬虫IP。
6. 服务器升级评估
如果代码优化完成后,负载依旧高,考虑升级CPU/内存。
四、为什么百度只收录1条?
服务器负载高会反过来加重收录困难:服务器经常跑满、响应超时,百度蜘蛛来抓取的时候页面打不开、超时,百度就不会释放更多收录,形成恶性循环:
恶意爬虫打满服务器 → 百度蜘蛛访问超时失败 → 只收录1条甚至不收录。
创新互联服务器跑满的总结
新站仅收录1条,服务器跑满,绝大多数不是百度正常抓取造成,多半是恶意扫描、采集爬虫、程序无缓存、数据库慢查询。优先看访问日志定位访问来源,做缓存、拉黑恶意IP、开启WAF防护。服务器恢复稳定之后,百度蜘蛛抓取正常,后续才会逐步增加收录。
文章题目:新做的网站百度只收录了一条服务器确跑满了为什么?
网站地址:http://www.hdfswf.com/article/dciijgh.html

