使用 Hexo Baidu URL Submit 插件可以在每次提交更改时自动向百度蜘蛛推送最新的链接,解决百度爬虫被禁止访问的问题,提升网站收录质量和速度。

获取百度推送密钥

在 ziyuan.baidu.com/site 注册你的网址,验证完后可在站点管理->资源提交->链接提交->主动推送(实时)中找到你的推送密钥,下面说明中的token=后的内容即为推送密钥。

1
2
推送接口
接口调用地址:http://data.zz.baidu.com/urls?site=https://ifibe.com&token=xxxxxxxxxx

请注意, 本插件的配置文件中包含秘钥, 请您妥善管理好您的博客源码。

使用 Hexo Baidu URL Submit

安装

在 Hexo 根目录执行

1
2
$ npm install hexo-baidu-url-submit --save
#$ sudo npm install hexo-baidu-url-submit --save

配置

编辑 Hexo 根目录下的配置文件.config.xml

1
2
3
4
5
6
7
8
9
10
11
# 设置百度主动推送
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 文件夹中,包含最新生成的文章链接

执行推送

1
2
3
$ hexo clean
$ hexo g
$ hexo d

只有执行hexo deploy后才会完成推送,返回 200 即为推送成功

1
2
3
4
INFO  Deploying: baidu_url_submitter
INFO Submitting urls
{"remain":2967,"success":17}
INFO Deploy done: baidu_url_submitter

插件原理

  • 新链接的产生, hexo generate 会产生一个文本文件,里面包含最新的链接
  • 新链接的提交, hexo deploy 会从上述文件中读取链接,提交至百度搜索引擎

2021-07-31 : 感谢 Walker Steve 指出文中错别字