使用 Hexo Baidu URL Submit 插件可以在每次提交更改时自动向百度蜘蛛推送最新的链接,解决百度爬虫被禁止访问的问题,提升网站收录质量和速度。
获取百度推送密钥
在 ziyuan.baidu.com/site 注册你的网址,验证完后可在站点管理->资源提交->链接提交->主动推送(实时)
中找到你的推送密钥,下面说明中的token=
后的内容即为推送密钥。
推送接口
接口调用地址:http://data.zz.baidu.com/urls?site=https://ifibe.com&token=xxxxxxxxxx
请注意, 本插件的配置文件中包含秘钥, 请您妥善管理好您的博客源码。
使用 Hexo Baidu URL Submit
安装
在 Hexo 根目录执行
代码语言:javascript复制$ npm install hexo-baidu-url-submit --save
#$ sudo npm install hexo-baidu-url-submit --save
配置
编辑 Hexo 根目录下的配置文件.config.xml
# 设置百度主动推送
baidu_url_submit:
count: 200 # 比如200,代表提交最新的200个链接
host: ifibe.com # 在百度站长平台中注册的域名
token: xxxxxxxxxx # 百度站长密钥
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里,这个默认
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: baidu_url_submitter
生成的 baidu_urls.txt 在 Public 文件夹中,包含最新生成的文章链接
执行推送
代码语言:javascript复制$ hexo clean
$ hexo g
$ hexo d
只有执行hexo deploy
后才会完成推送,返回 200 即为推送成功
INFO Deploying: baidu_url_submitter
INFO Submitting urls
{"remain":2967,"success":17}
INFO Deploy done: baidu_url_submitter
插件原理
- 新链接的产生, hexo generate 会产生一个文本文件,里面包含最新的链接
- 新链接的提交, hexo deploy 会从上述文件中读取链接,提交至百度搜索引擎