我的网站是部署在Netlify上的静态站,最近提交百度收录,但是我发现一直没有收录数据,于是用抓取诊断试了一下,果然报错,所以百度一直没有收录。今天有时间了,赶紧解决一下抓取诊断失败问题。
抓取诊断报错
在百度搜索资源平台中,进行抓取诊断,可以看到报错信息非常笼统,不知道该如何入手。
点开帮助文档,官方给出的答案是这样的:
9、socket读写错误 当百度spider访问服务器,进行tcp通信的时候,socket读写发生异常,导致数据不能正常返回。请检查服务器连接状况和防火墙设置是否符合预期。
查看Netlify防火墙
于是我到Netlify后台查看防火墙设置,也没有任何限制,应该不是防火墙的问题。
网上有人说是Nginx的问题,有的说是宝塔面板的问题,还有说关掉安全狗,但是我的网站都不存在这种情况。
DNS解析
最终还是ChatGPT给了我思路,因为是的域名是阿里云买的,所以用的是阿里云的DNS,而页面文件都是部署在Netlify中的,域名配置中没有启用Netlify DNS,那么DNS解析和SSL验证环节可能出问题。
于是我在Netlify后台开启了DNS,把域名的DNS指向过来。
问题解决
再次回到百度平台进行抓取诊断,这次终于成功了。完美,收工!
