尊敬的客户,您好!我们是北京一家专注互联网技术服务公司,可以提供收录效果好,文章排名好的网站进行发文,发得多,各种关键词排名就多,流量越多越稳定,如果您有需要欢迎您前来资讯!可以随意添加图文和视频广告,助您的企业或者项目服务实现推广效果!如需合作欢迎请加微信
博客建好后,我做了一些SEO,然后把网站提交给谷歌和百度收录,我提交的地址是网站地址,但是提交给谷歌后很快就收录了,但是百度却迟迟不收录。当时我一直找不到这个问题的原因,直到我尝试在百度站长平台上检查自己的网站,根据错误信息才发现是百度爬虫无法抓取,因为百度爬虫被禁用了。现在就把解决的过程记录下来。
解决方案
网上针对这个问题的解决办法有很多,大致可以分为三种:
知道了这个问题的原因之后,我第一个想到的就是搭建一个云服务器,把博客部署在上面。但是考虑到只把博客部署在云服务器上有点吃亏,而且暂时也没有其他需要用到云服务器的东西,所以就放弃了被百度收录的比较好的博客,决定部署在上。
第二种利用CDN在互联网上代理博客的方法,不能很好的解决这个问题,因为如果附近的节点没有缓存的话,爬虫还是会去爬取互联网上的内容。
因此综合考虑之后我们最终采用了第三种方式,就是同时部署在和上,通过域名解析的方式把国内的请求解析到和上。
部署至
首先注册一个账号并配置SSH Key,然后创建..me仓库,然后在hexo配置文件中添加该仓库的地址,如下所示。
# Deployment ## Docs: https://hexo.io/docs/deployment.html deploy: type: git repo: - git@github.com:hezhii/hezhii.github.io.git - git@git.coding.net:hezhou/hezhou.coding.me.git branch: master
这样就可以同时将博客内容推送到 和 上了。选择 项目 -> 代码 -> 服务 ,然后选择对应的分支,即可完成部署。这样你就可以通过 ..io 和 ..me 来访问博客了。
这里有一个问题需要注意,如果使用CI进行自动部署,并且使用SSH登录,则需要在文件中添加相关配置,内容如下。
Host github.com User git StrictHostKeyChecking no IdentityFile ~/.ssh/id_rsa IdentitiesOnly yes Host git.coding.net User git StrictHostKeyChecking no IdentityFile ~/.ssh/id_rsa IdentitiesOnly yes
域名申请与解析
完成博客的部署之后,需要获取域名并添加解析,我的域名是从万网申请的,申请完成后我在和上分别添加了4条记录来解析国内和国外的请求,如下图。