向google提交博客sitemap
安装sitemap插件
1
2npm install hexo-generator-sitemap
npm install hexo-generator-baidu-sitemap登陆google站长验证网站,验证的HTML文件需要直接放在public文件夹下(做好备份,public中的文件会被hexo clean清除),然后直接发布
hexo d
然后选择站点,选择站点地图,提交站点地图,接着可以看到成功提交的网页数
期间遇到问题,插件生成的sitamap中url错误(错误原因 -config.yml中url设置错误)
向百度提交博客sitemap和推送更新
因为github屏蔽了百度爬虫,所以提交了sitemap之后,百度也抓不到网站,使用主动提交连接的方法 参考王辉的博客
该方法最好不要使用公开仓库,因为网站的源代码中会包括秘钥
在百度资源认证网站,然后选择链接提交,查看接口调用地址
...&token=cpoy这一串字符,别给别人看
-
npm install hexo-baidu-url-submit --save
将以下代码加入hexo目录下的_config.yml:
baidu_url_submit: count: 1 ## 提交最新的一个链接 host: https://thaning0.github.io ## 在百度站长平台中注册的域名 token: 刚刚copy的字符串 ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里! path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里
(所以如果你是使用的免费github pages,你需要私人仓库,github上学生可以申请免费的私人仓库,申请链接)
在_config.yml文件中的deploy:中加入
type: baidu_url_submitter
,注意两个tpye的前面需要加上-
,例如:deploy: - type: example repository: https://example.com branch: example - type: baidu_url_submitter ## 推送给百度
最后执行
hexo deploy
,如果收到如下反馈则表示主动推送成功:{ "remain":4999999, "success":1 }
可能返回如下字段
字段 | 是否必选 | 参数类型 | 说明 |
---|---|---|---|
success | 是 | int | 成功推送的url条数 |
remain | 是 | int | 当天剩余的可推送url条数 |
not_same_site | 否 | array | 未处理的非本站url列表 |
not_valid | 否 | array | 不合法url列表 |