百度的 SEO 是个很蛋疼的事情,讲道理的话应该说是比较麻烦的。
有时候百度的爬虫因为各种原因会爬不到我们的网站,所以需要我们主动进行链接提交。
百度提供了三种方法来让我们提交链接:
1、主动推送
2、自动推送
3、sitemap
这里我会主要讲自动推送
的部分。
主动推送
可以直接去看这篇文章 Hexo 插件之百度主动提交链接
自动推送
百度提供了一个 js 脚本,可以在有用户访问页面的时候自动把网址推送给 baidu。
脚本如下:
<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
里面配置一下:
baidusitemap:
path: baidusitemap.xml
就可以了。之后去百度站长平台提交一下 sitemap 的路径就好,一般都是 www.example.com/baidusitemap.xml
。