最近一直在学习提升搜索引擎的收录速度,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?后面的代码
评论已关闭