关于hexo

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

2016-08-18  本文已影响489人  zeekyai

前言

当我们在自己的博客平台写了一篇文章之后,肯定希望百度尽快收入我们的文章,被动等待百度爬到我们的新文章需要的时间比较久,这时候我们就要主动出击了。
特别是利用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验证网站,并提交站点地图就可以了。谷歌真的好简单啊!

上一篇下一篇

猜你喜欢

热点阅读