余川分享

2020
余川分享
首页 » SEO教程 » 优化百度自动推送(实时)和360自动收录避免重复提交

优化百度自动推送(实时)和360自动收录避免重复提交

今天给大家带来的是自动推送优化,避免将已经收录的网页重复提交!

在很早之前百度和360就已经推出了自动提交网址的JS代码。

但这就产生了一个重要的问题:重复提交会不会受到惩罚?

这点我们没有从官方获得准确的回答,所以我们还是小心为好。

代码如下:

/**
* 优化解决百度自动推送和360自动收录JS重复推送问题 By 余川
* 文章地址:https://www.yigujin.cn/843.html
**/
add_action( ‘wp_footer’, ‘bdPushData’, 999);
//检查百度是否已收录最新改进版本
if(!function_exists(‘baidu_check_record’)){
  function baidu_check_record($url){
    global $wpdb;
    $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
    $baidu_record  = get_post_meta($post_id,’baidu_record’,true);
    if( $baidu_record != 1){
        $url=’https://www.baidu.com/s?wd=’.$url;
        $curl=curl_init();
        curl_setopt($curl,CURLOPT_URL,$url);
        curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
        $rs=curl_exec($curl);
        curl_close($curl);
        //如果抓取到的百度结果中不存在【提交网址】这个关键词,则认为该页面已被百度收录
        if(!preg_match_all(‘/提交网址/u’,$rs,$matches) && preg_match_all(‘/百度为您找到相关结果/u’,$rs, $matches)){
            update_post_meta($post_id, ‘baidu_record’, 1) || add_post_meta($post_id, ‘baidu_record’, 1, true);
            return 1;
        } else {
            return 0;
        }
    } else {
       return 1;
    }
  }
}
//检查360是否已收录最新改进版本
if(!function_exists(‘sll_check_record’)){
  function sll_check_record($sslurl){
    global $wpdb;
    $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
    $sll_record  = get_post_meta($post_id,’sll_record’,true);
    if( $sll_record != 1){
        $sslurl=’https://www.so.com/s?q=’.$sslurl;
        $csslurl=curl_init();
        curl_setopt($csslurl,CURLOPT_URL,$sslurl);
        curl_setopt($csslurl,CURLOPT_RETURNTRANSFER,1);
        $rs=curl_exec($csslurl);
        curl_close($csslurl);
        //如果抓取到的360结果中不存在【提交网址】这个关键词,则认为该页面已被360收录
        if(!preg_match_all(‘/提交网址/u’,$rs,$matches)){
            update_post_meta($post_id, ‘sll_record’, 1) || add_post_meta($post_id, ‘sll_record’, 1, true);
            return 1;
        } else {
            return 0;
        }
    } else {
       return 1;
    }
  }
}
//输出百度自动推送和360自动收录的js代码
if(!function_exists(‘bdPushData’)){
  function bdPushData() {
    if ($_SERVER[‘HTTPS’] != “on”) {
        $currentUrl = ‘https://’.$_SERVER[‘HTTP_HOST’].$_SERVER[“REQUEST_URI”];
    } else {
        $currentUrl = ‘https://’.$_SERVER[‘HTTP_HOST’].$_SERVER[“REQUEST_URI”];
    }
    //判断是否是百度未收录页面,并且当前页面是否等于正规url地址(get_premalink)
    if(baidu_check_record(get_permalink()) == 0 && $currentUrl == get_permalink()) {
        echo “<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 = ‘https://push.zhanzhang.baidu.com/push.js’;
            }
            var s = document.getElementsByTagName(‘script’)[0];
            s.parentNode.insertBefore(bp, s);
            })();</script>”;
      }
    //判断是否是360未收录页面,并且当前页面是否等于正规url地址(get_premalink)
    if(sll_check_record(get_permalink()) == 0 && $currentUrl == get_permalink()) {
        echo “<script>
(function(){
   var src = (document.location.protocol == ‘https:’) ? ‘https://js.passport.qihucdn.com/11.0.1.js?9d1e70eca6a305e9ff409dcab8478888′:’https://jspassport.ssl.qhimg.com/11.0.1.js?9d1e70eca6a305e9ff409dcab8478888’;
   document.write(‘<script src=” + src + ” id=’sozz’></script>’);
})();
</script>”;
      }
   }
}



  其中,一定要记得修改代码中的360自动收录的那个秘钥(9d1e70eca6a305e9ff409dcab847888就是秘钥,直接替换即可),每个站点都有属于自己的秘钥,具体秘钥可在360站长平台中获取,具体可见《360自动收录简介及添加360自动收录功能的详细教程》。

文章如无特别注明均为原创! 作者: 余川
转载或复制请以 超链接形式 并注明出处 余川分享-余川资源网
原文地址: https://28te.cn:443/post-57.html
发布于2020-3-10

分享到:
打赏

评论

游客

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册