偶然看到一篇文章,讲如何提供自己博客的搜索排名,觉得比较有意思,就照着搞了一下。
大致的意思就是:在百度和谷歌等搜索引擎上提交自己的博客站点,进而将自己的博客内容纳入搜索结果。
(由于github.io禁止百度爬他们的站点,故这里只讲下Google的配置方式,大致参考这篇文章)
基本步骤
- 在Google上提交自己的站点,提交地址
- 验证所有权。
这里Google提供了多种验证方式,最简单的是推荐的html网页的方式,但由于hexo会对html进行编辑,我验证失败了。然后采用了备选方式的第一个——html标签的验证方式。方法是在站点首页源码的部分增加一个指定的标签。
最初有个疑问:找不到Next的首页文件。简单分析了下源码后,发现了解决办法。修改“.\Hexo\themes\next\layout_partials\head.swig”文件,这个对应的就是首页的head,在文件开头Google提供的标签即可。 - 添加站点地图
npm install hexo-generator-sitemap --save
- 生成站点地图
打开Hexo目录下的_config.yml文件,在最下方添加如下字段:12sitemap:path: sitemap.xml
然后执行:hexo g
这样,在public目录下就可以看到生成的站点地图文件了:sitemap.xml,然后上传到自己的博客站点:hexo d
- 上传站点地图
在刚才的谷歌页面上,找到“抓取——站点地图——添加/测试站点地图”,输入刚才的文件就可以了
至此,全部设置完成,隔一段时间Google一下,应该就收录你的站点了。