发现自己辛辛苦苦写的博客无法被谷歌和百度检索,非常忧伤。于是在网上找到了解决办法。其中谷歌的问题很快就解决了。百度需要自己购买域名之后才可以。理由是百度不支持github.io的域名。这里记录一下本人使得博客看可以被谷歌检索的方法。
生成站点地图
Hexo有自动生成站点地图的工具,在Hexo博客根目录下输入一下命令:
1 | npm install hexo-generator-sitemap --save |
然后在博客的站点配置文件增加一下配置:
1 | ##自动生成sitemap |
注意缩进和括号。之后就可以生成博客文件了:
1 | hexo g |
生成之后可以在public
文件夹下发现sitemap.xml
和baidusitemap.xml
两个文件,这就是生成好的站点地图。站点地图的工作原理这里不解释了,请大家自行检索。
验证网站
第一步的科学上网这里就不多介绍了,能看到这篇文章基本都是能用谷歌的。注册自己的谷歌账号之后,点击右上角添加属性
的红色按钮,之后输入网址,如下图所示。
之后进入网站验证界面,目的是验证你拥有这个网站的所有权。
这里直接选择推荐方法,HTML文件上传。将下载的HTML文件下载到根目录下的public
文件夹内。然后不生成博客而是直接上传。命令如下:
1 | hexo d |
发现能访问你刚才上传的HTML页面之后就可以点击验证了。
上传站点地图
在控制台左边一列的工具栏中找到站点地图
选项,然后点击右上角的添加站点地图
。这里只能展示添加之后的截图。
之后输入站点地图的网址
记得不要忘记将站点配置文件
_config.yml
中的URL修改成你现在的URL。不过我并不清楚不修改的后果。
1 | url: http://zhangjiej.github.io |
过一段时间就可以使用谷歌检索到博客了。