首先我们先要弄明白一个道理,为什么要提交链接到百度呢?

某些主机,比如Github,禁止百度爬虫访问博客,导致博客无法被百度收录。
然后搜索引擎提供了爬虫主动提交的入口方便开发者手动提交,使用主动推送还会达到如下功效:

  • 及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录;
  • 保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现;

手动如何进行提交?

注册百度站长工具点击直连

然后在 资源提交->普通收录->资源提交->手动提交, 支持多个内容提交;

提交格式:https://www.65.gs
多个地址提交换行即可最多可提交20条链接;

1
2
https://www.65.gs
https://www.65.gs/2023/04/3f2cc34eee81.html

利用插件主动推送

hexo 根目录中 安装插件 hexo-baidu-url-submit

1
npm install hexo-baidu-url-submit –save

安装过后我们打开百度站长工具,然后在 资源提交->普通收录->资源提交->Api提交中找到token, 在接口调用地址的上面就显示了我们需要的 token;

1
接口调用地址: http://data.zz.baidu.com/urls?site=https://www.65.gs&token=xxxxxxx

找到根目录下的 _config.yml文件在里面加入一下配置项:

1
2
3
4
5
6
baidu_url_submit:
count: 20 ## 提交最新的一个链接
host: www.65.gs ## 在百度站长平台中注册的域名
token: ******* ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里, 可在 .deploy_git 目录中看到

其次,记得查看_config.ym 文件中 url 的值, 必须包含是百度站长平台注册的域名(一般有 www), 比如:

1
2
3
# URL
url: https://www.65.gs
permalink: :year/:month/:hash.html

加入新的 deployer,默认的deployer是下面这样的:

1
2
3
4
5
deploy:
type: 'git'
repo: 'https://github.com/JenkinWoo/jenkinwoo.github.io'
branch: gh-pages
message: hexo deploy

新增过后:

1
2
3
4
5
6
deploy:
- type: 'git'
repo: 'https://github.com/JenkinWoo/jenkinwoo.github.io'
branch: gh-pages
message: hexo deploy
- type: baidu_url_submitter ## 提交到百度,这里是新增内容

基本的配置项就完成了,在执行hexo deploy的时候,新的链接就会被推送了。

1
2
3
4
5
6
7
8
INFO  Deploy done: git
INFO Deploying: baidu_url_submitter
INFO Submitting urls
https://www.65.gs/2023/04/3f2cc34eee81.html
https://www.65.gs/2023/04/664b9fe50f01.html
https://www.65.gs/2023/04/4ee428246460.html
{"remain":91,"success":3}
INFO Deploy done: baidu_url_submitter

看到”success”: 3 表示提交成功了 3 条

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