抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

1. 百度主动推送

当我们的网站有新内容产出的时候,首先需要做的是即时将内容提交给百度(等百度主动发现效率太低了),那么这个时候就可以利用
sitemap网站地图文件、百度主动推送、百度自动推送这几种方式进行数据提交。

2. 自动推送

一般在主题的head.js文件加上js代码即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>

3. 主动提交

某些主机,比如Github,禁止百度爬虫访问博客,导致博客无法被百度收录。多亏百度提供了主动提交的接口,这才有了个补救的方法。
除此之外, 使用主动推送还会达到如下功效:
及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录
保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现

3.1 安装插件

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

3.2 配置_config.yml文件

位于根目录下,token可去百度站长中心获取,此处不作介绍

1
2
3
4
5
baidu_url_submit:
count: 200 ## 比如200,代表提交最新的三个链接
host: www.summerain0.club ## 在百度站长平台中注册的域名
token: your_token ## 请注意这是您的秘钥, 请不要发布在公众仓库里!
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里

同样在_config.yml中添加如下配置

1
2
deploy:
- type: baidu_url_submitter

样例:

1
2
3
4
5
deploy:
- type: 'git'
repo: git@github.com:summerain0/summerain0.github.io.git
branch: master
- type: baidu_url_submitter

3.3 验证配置是否成功

发布站点的时候查看Log中是否有以下文字即可

1
2
3
4
5
INFO  Deploying: baidu_url_submitter
INFO Submitting urls
......
{"remain":4999900,"success":100}
INFO Deploy done: baidu_url_submitter

评论