美文网首页关于hexo
hexo: windows下向百度站长平台主动推送链接

hexo: windows下向百度站长平台主动推送链接

作者: zeekyai | 来源:发表于2016-08-18 18:00 被阅读489次

    前言

    当我们在自己的博客平台写了一篇文章之后,肯定希望百度尽快收入我们的文章,被动等待百度爬到我们的新文章需要的时间比较久,这时候我们就要主动出击了。
    特别是利用hexo+github pages搭建的博客平台,由于github屏蔽了百度的爬虫,我们只能自己提交了。

    提交百度

    向百度提交推送链接之前,需要先在百度站长平台验证我们的网站,验证通过之后点击站长平台左边的网页抓取->链接提交可以向百度主动推送我们的文章了。
    可以有四种方式向百度提交链接:

    1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
    2、自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。
    3、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
    4、手动提交:一次性提交链接给百度,可以使用此种方式。

    百度站长平台为站长提供链接提交通道,您可以提交想被百度收录的链接,百度搜索引擎会按照标准处理,但不保证一定能够收录您提交的链接。

    主动推送

    主动推送可以使用curl、post、php等多种方法完成。我认为这几种方法里面curl是最为便捷的,下面主要介绍curl方式提交。

    下载curl

    要想在windows上使用curl,需要先下载curl。
    我们首先去这里下载对应版本的curl,在我的64位windows7上面Download WITHOUT SSLDownload WITH SUPPORT SSLDownload x64 SSL Version (OpenSSL and WINSSL) WINSSL版本都是可以正常使用的。

    安装curl

    有3种方法在windows上面安装curl。

    1. 配置环境变量

    将下载的压缩包解压到任意目录下(最好不包含中文),然后在PATH环境变量中添加此目录,即可在任意地方使用curl命令。

    2. System32方法

    提取出压缩包中的curl.exe文件,将其放在C:\Windows\System32目录下面,即可在任意地方使用curl命令。

    3. 直接使用

    将curl.exe放在任意目录下,打开cmd进入curl.exe存放的目录,即可使用curl命令。

    安装好curl之后,在cmd中输入curl www.sina.com,如果出现


    说明curl安装成功。

    使用curl推送链接

    我们只需要按照百度给出的方法执行就可以了,

    将要提交的链接按照每行一条的格式写入一个文本文件中,命名此文件为urls.txt,然后进入该文件所在目录,执行如下命令:

    curl -H 'Content-Type:text/plain' --data-binary @urls.txt "http://data.zz.baidu.com/urls?site=YOUR SITE&token=YOUR TOKEN"

    就像这样:


    自动推送

    如果您使用的hexo next主题,只需要将next主题配置文件中的baidu_push设置为true, 并将/next/layout/_scripts文件夹下面的baidu-push.swig文件中的

    <script type="text/javascript" async src="//push.zhanzhang.baidu.com/push.js">
    </script>
    

    修改为下面的代码; 否则,只需要将下面的代码嵌入到html文件中就可以了.

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

    sitemap

    首先需要安装sitemap插件,进入hexo博客根目录,分别执行如下命令:

    npm install hexo-generator-sitemap --save
    npm install hexo-generator-baidu-sitemap --save
    

    站点配置文件中添加

    sitemap:
        path: sitemap.xml
    baidusitemap:
        path: baidusitemap.xml
    

    然后编译并部署:

    hexo g -d
    

    如果链接分别能访问,就说明部署成功了。
    http://zeeky.top/baidusitemap.xml
    http://zeeky.top/sitemap.xml
    部署成功之后,将sitemap链接提交给百度就可以了。

    后记

    如果想要给谷歌提交网站,只需要在Search Console验证网站,并提交站点地图就可以了。谷歌真的好简单啊!

    相关文章

      网友评论

      • cyang812:你好,怎么验证百度站长?
        zeekyai:@cyang812 请参考 http://www.jianshu.com/p/619dab2d3c08/comments/3042948

      本文标题:hexo: windows下向百度站长平台主动推送链接

      本文链接:https://www.haomeiwen.com/subject/muwvsttx.html