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

1,095 阅读1分钟

百度的 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