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