hexo博客百度站长平台自动链接提交

百度的SEO是个很蛋疼的事情,讲道理的话应该说是比较麻烦的。

有时候百度的爬虫因为各种原因会爬不到我们的网站,所以需要我们主动进行链接提交。

百度提供了三种方法来让我们提交链接:

1、主动推送

2、自动推送

3、sitemap

这里我会主要讲自动推送的部分。

主动推送

可以直接去看这篇文章Hexo插件之百度主动提交链接

自动推送

百度提供了一个js脚本,可以在有用户访问页面的时候自动把网址推送给baidu。

脚本如下:

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>

我们只需要把这个脚本嵌入到我们的代码里面就可以了。

笔者使用的是hexo的next主题,所以我在themes/next/layout里面找了一圈,发现最基本的template是_layout.swig,于是我把这段代码加在了这个文件的body部分的最后。这样就可以了,非常方便!

sitemap

sitemap的话,我们直接使用hexo-generator-baidu-sitemap这个插件,然后在_config.yml里面配置一下:

1
2
baidusitemap:
path: baidusitemap.xml

就可以了。之后去百度站长平台提交一下sitemap的路径就好,一般都是www.example.com/baidusitemap.xml