起始

今天整百度自动提交,就安装了 sitemap.xml 和 baidusitemap.xml 两个插件,结果发现 baidusitemap.xml 报错,用页面打开直接报错:This page contains the following errors……

然后我就一脸懵逼了~

找原因

这两年发现自己越来越不仔细了,所以我也自己没找出来问题,就重装了下 sitemap 文件。

怎么添加 baidusitemap

npm install hexo-generator-sitemap --save-dev
npm install hexo-generator-baidu-sitemap --save-dev

如果发现没反应可以使用淘宝 NMP 镜像。

先敲

npm install -g cnpm --registry=https://registry.npm.taobao.org

然后再敲

cnpm install hexo-generator-sitemap --save-dev
cnpm install hexo-generator-baidu-sitemap --save-dev

如果在根目录的 public 下发现生成了 sitemap.xml 和 baidusitemap.xml就表示成功了。

然后还需要去找到 node_modules\hexo-generator-baidu-sitemap\baidusitemap.ejs 文件,把下图中的地址换成自己的地址:

找到问题所在

自己找不到原因就只好去靠搜索引擎咯,然后在简书作者 lancelot_lewis 的文章评论里面得到启发了~

lancelot_lewis 建议最好检查一下文章头部的那些设置有没有问题,于是我就去看了下,果然发现了问题所在:

扎心了,我也是醉了~

结语

其实也是自己傻了,竟然想不到是 baidusitemap.xml 文件里面格式有错误,还特意看了几次 baidusitemap.xml 的内容都没看出来 Notepad++ 里面明显的 是代码高亮状态!

而 sitemap.xml 一开始就不会有问题是因为 sitemap.xml 里面只有 url 和 lastmod(最新一次更新时间),而 baidusitemap.xml 里面除开这两条还有 title,然后我就被这 title 给坑到了~


突然想吐槽自己,果然是写东西感觉很多话啊,和以前简洁风的我完全不搭了,是因为老了么~

Last modification:August 12, 2020
如果觉得我的文章对你有用,请随意赞赏