HEXO个人博客搭建2

之前用Hexo搭建了自己的个人博客,发布到了Github Pages上,这么费劲搭建起来应该都是想show一下吧,接下来就是要做SEO配置了,好让google,百度等搜索引擎能够索引到,让网友们能够搜索到我们的博文。
但是gitbub做了防爬处理,你发现你的博文根本就没有收录,怎么判断有没有被收录呢?在搜索引擎中搜索一下:
site:mingjia-vip.github.io
图:百度收录验证.png
图:google收录验证.png
结果就是未收录,不过没关系,以百度为例,已经告诉我们了(红色标记),你不自觉那我就主动呗,咱们自己去提交网站;对于google这里就不说了,需要梯子,流程几乎一样。

不废话,开始:
1,注册一个百度账号,然后点击上图中提示的“提交网址”,然后按照下图说明添加网站并审核:
图:添加网站.png
需要为网站设置所属的领域
图: 设置站点的领域.png
接下来就是验证你的所有权了,三种方式,最简单的是第三种CNAME方式,但是需要自己域名,过;然后最简单的就是文件验证方式了:
图:网站验证.png
按照说明,首先下载html文件放到本地Hexo目录的/public目录中,然后依次执行生成静态网页和发布命令,这样验证文件就上传到github上了,或者通过git命令或其他git工具将文件上传到gitbub工程的根目录也是一样的,然后按照提示“点这里”访问刚刚上传上去的验证文件,如果可以打开标示已经成功上传,最后点击完成验证就可以了,等几个小时之后百度验证没有问题就会通过验证,这样我们的网站就被添加到了百度。(google也是一样的,而且验证方式也是这三种,谁抄谁的啊?哈哈)

2,还没完,网站虽然收录了,但是为了更好的被搜索引擎爬取,还需要创建网站地图文件,这个hexo有插件,直接敲命令,很简单:
命令:
$ npm install hexo-generator-sitemap –save
$ npm install hexo-generator-baidu-sitemap –save

然后修改hexo根目录下在_config.yml文件,确保url和添加的网站一致,并且添加网站地图的文件名和路径:
    url: https://mingjia-vip.github.io

    # 自动生成sitemap
    sitemap: 
      path: sitemap.xml
    baidusitemap: 
      path: baidusitemap.xml

配置完成后,重新创建静态网页:
$ hexo g
这个时候,在source文件夹下会看到多出两个文件:sitemap.xml和baidusitemap.xml,这就是网站地图文件。
到此就可以等待搜索引擎抓取或者配置自动推送或者主动推送了。

3,自动推送配置:(以Next主题为例,其他类似)
进入主题目录,修改主题配置文件,将baidu_push设置为true
$ cd themes/next/
$ vi _config.yml (将baidu_push设置为true)
查看百度推送脚本:
$ cd themes/next/layout/_third-party/seo
$ more baidu-push.swig
查看脚本内容和百度推送手册中的是否一致:
图:自动推送.png
图:自动推送1.png

在此生成静态页面,并发布到github上
$ hexo g
$ hexo d
这样子的话每次访问博客中的页面会自动向百度提交。

好,这就这么多,更多推送的操作可以看看百度和google的指导手册,接下来就是等几天看看能不能在百度和google搜索到了。
由于有网上的教程说按照这种方式在百度上还是搜索不到(配置完几天后),又有的说在coding pages中可以,所以之前的博客网站在coding上也部署了一套,coding pages和github pagese功能相同,所以操作大家也可以尝试部署一下,主要还有个好处,就是coding的账号可以创建几个私有库,当然是免费的!同样通过上述的操作将网站添加到了百度。

接下俩就是不耐烦的等待啦,吼吼