百度收录对比:主动推送/Sitemap/手工提交/自动推送

最近一直在学习提升搜索引擎的收录速度,Baiduspider3.0的推出,百度在数据抓取量级上做了更新。。以往在使用主动推送功能,现在变成了自动推送,并且没有了限额,就即进行了整理。


主动推送: 

最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。

主动推送支持多种途径:比如curl 、post、php以及ruby等。而且支持一次性提交多条网站页面地址,不过每个站点每天可推送的次数暂时限制在50次。 

使用主动推送功能会达到怎样效果?

①、及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录

②、保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现

用纯代码的API方式自动推送原创文章到百度熊掌号,可是目前熊掌号已经凉了,改名为熊掌ID,再加上50次的限制,所以蓝卡推测慢慢会被自动收录所代替。

if(!function_exists('Baidu_XZH_Submit')){
    function Baidu_XZH_Submit($post_ID) {
        //已成功推送的文章不再推送
        if(get_post_meta($post_ID,'BaiduXZHsubmit',true) == 1) return;
        $url = get_permalink($post_ID);
        $api = 'http://data.zz.baidu.com/urls?appid=换成自己的id&token=换成自己密钥&type=realtime';
        $request = new WP_Http;
        $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
        $result = json_decode($result['body'],true);
        //如果推送成功则在文章新增自定义栏目BaiduXZHsubmit,值为1
        if (array_key_exists('success',$result)) {
            add_post_meta($post_ID, 'BaiduXZHsubmit', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_XZH_Submit', 0);
}


Sitemap: 

您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。

<?xml version="1.0" encoding="UTF-8"?>
<urlset>
<!-- urlset,urlset用来标记整个文档的开头,最少出现1次 最多出现1次 -->
<url>
<!-- url,url标记每条信息的开始和结束,最少出现0次 最多出现50000次 -->
<loc>http://www.baidu.com/</loc>
<!-- loc,该条数据的存放地址,最少出现1次 最多出现1次,类型为URL地址,最小长度1个字符 最大长度256个字符  必须符合正则表达式(http://)(.+) -->
<lastmod>2013-01-01</lastmod>
<!-- lastmod,指该条数据的最新一次更新时间,最少出现0次 最多出现1次,类型为日期或日期时间,格式为YYYY-MM-DD的日期或者格式为YYYY-MM-DDThh:mm:ss的日期时间(请注意日期与时间之间以“T”分隔) -->
<changefreq>always</changefreq>
<!-- changefreq,指该条数据的更新频率,最少出现0次 最多出现1次,类型为字符串,有效值为:always、hourly、daily、weekly、monthly、yearly、never -->
<priority>1.0</priority>
<!-- priority,用来指定此链接相对于其他链接的优先权比值,此值定于0.0-1.0之间,最少出现0次 最多出现1次,类型为小数,最小值为(包含)0.0   最大值为(包含)1.0 -->
</url>
</urlset>


手工提交: 

如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。可以定期将网站链接放到Sitemap中,然后Sitemap提交给百度。百度会周期性地抓取检查站长提交的Sitemap,对其中的链接进行处理。




自动推送: 

是轻量级链接提交组件,将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现,自动提交JS脚本已经有一段时间了。任何平台(浏览器、微信、微博)的页面安装代码以后,页面链接会很快被推到百度,从而提高站点新内容发现的速度。

<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

主动推送

自动推送

速度

——

——

最快

——

开发成本

不需开发

可提交量

是否建议提交历史连接

和其他提交方法是否有冲突




自动推送和链接提交有什么区别?已经在使用链接提交的网站还需要再部署自动推送代码吗?

二者之间互不冲突,互为补充。已经使用主动推送的站点,依然可以部署自动推送的JS代码,二者一起使用。

什么样的网站更适合使用自动推送?

自动推送由于实现便捷和后续维护成本低的特点,适合技术能力相对薄弱,无能力支持全天候实时主动推送程序的站长。

仅需一次部署自动推送JS代码的操作,就可以实现新页面被浏览即推送的效果,低成本实现链接自动提交。

同时,我们也支持主动推送和自动推送代码配合使用,二者互不影响。


Sitemap和主动推送,自动推送都不冲突。


Sitemap是将网站的要提交给百度所有链接集合起来,周期性的提交给百度,比如一周提交一次。试想如果你的文章写完了,当忘记了主动推送文章,虽然做了自动推送,但是某一篇文章却没有被访问到,就不能及时地被百度抓取了。那么想要更加快速的被百度抓取,sitemap就起到作用了,每周都提交网站所有链接给百度,保证百度能够抓取到网站所有的链接。


最后再说下360的实时自动收录推送


获取360站长平台自动推送代码。登录你的360站长平台,点击“自动收录”可以查看到自己收录功能的js代码。

<script>(function(){    
var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?9862c7e7419e4873108655952bce5b43":"https://jspassport.ssl.qhimg.com/11.0.1.js?9862c7e7419e4873108655952bce5b43";    
document.write('<script src="' + src + '" id="sozz"><\/script>');    
})();    
</script>

记得修改你的js?后面的代码