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 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
|