南风娱乐网致力于优质软件,活动线报,游戏辅助,绿色工具等资源共享,好货不私藏!
精品资源,免费分享

改良版本的百度索引自动推送脚本

作者:南风

目前百度索引自动推送的JS代码是这样的,然而它的工作效率非常低,还会给你的网站带来莫名其妙的报错404。性能也比较低下,并且影响你的网站加载速度。

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

于是百度站长社区给出了升级版的代码:

<script>

    (function(){

        var canonicalURL, curProtocol;

        //Get the <link> tag

        var x=document.getElementsByTagName("link");

        //Find the last canonical URL

        if(x.length > 0){

            for (i=0;i<x.length;i++){

                if(x[i].rel.toLowerCase() == 'canonical' && x[i].href){

                    canonicalURL=x[i].href;

                }

            }

        }

        //Get protocol

        if (!canonicalURL){

            curProtocol = window.location.protocol.split(':')[0];

        }

        else{

            curProtocol = canonicalURL.split(':')[0];

        }

        //Get current URL if the canonical URL does not exist

        if (!canonicalURL) canonicalURL = window.location.href;

        //Assign script content. Replace current URL with the canonical URL

        !function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === 'https')?"https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif":"//api.share.baidu.com/s.gif";t?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);var i=new I*ge;i.src=n}}(window);})();

</script>


免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

最新评论