Hexo博客 百度sitemap无法抓取

安装插件

在站点目录下,打开git-bash,输入下面的命令安装插件。

1
2
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save

配置站点配置文件_config.yml

站点配置文件_config.yml中添加如下配置,我之前就没有在站点配置文件中填写下面的配置项。

1
2
3
4
5
6
7
8
Plugins:
- hexo-generator-baidu-sitemap
- hexo-generator-sitemap

baidusitemap:
path: baidusitemap.xml
sitemap:
path: sitemap.xml

部署

输入命令:

1
hexo clean&&hexo g&&hexo d

部署到github和coding。

查看本地生成的baidusitemap.xml文件

部署后打开本地站点镜像目录:

可以看到站点目录下生成了baidusitemap.xml文件,把这个文件提交给百度即可。

确认浏览器中可以打开baidusitemap.xml文件

在这之前先来确认浏览器能不能打开baidusitemap.xml文件:
输入地址:https://www.lansheng.net.cn/baidusitemap.xml是可以访问到baidusitemap.xml的:

复制浏览器中的地址提价给百度

那么剩下的就是提交到百度的链接不对了:复制浏览器上面baidusitemap.xml地址栏的地址:https://www.lansheng.net.cn/baidusitemap.xml填写到百度sitemap提交位置即可。注意要写全url,不要写成www.lansheng.net.cn/baidusitemap.xml,我之前就是没有写https://百度抓取的是http://www.lansheng.net.cn/baidusitemap.xml,这样就抓取失败了。抓取成功显示如下:

等过两天后再查看提交量,应该就可以看到sitemap提交的数目了:

其他配置可以点击的下面的参考链接查看:需要注意的是它这里的提交的百度链接不正确。
参考:https://www.jianshu.com/p/9c2d6db2f855