万人网络 网络学院 网站运营 网络策划 网络推广 SEO 网络策划 网站优化 微商

链接如何自动提交到搜索引擎?

    当我们发表新的内容时链接能在第一时间提交到搜索引擎,能够保证新链接及时被搜索引擎收录,根据百度星火计划2.0及时提交链接还能加强内容原创保护,获得更好的排名,今天就给大家讲讲链接自动提交到搜索引擎的几种方法:

一.自动推送JS - 最为便捷的提交方式

现在百度及360站长平台都推出了自动推送JS代码,我们可以将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给搜索引擎。

百度自动JS推送安装方法:

站长需要在每个页面的HTML代码中包含以下自动推送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>

如果站长使用PHP语言开发的网站,可以按以下步骤操作:
1、创建名为“baidu_js_push.php”的文件,文件内容是上述自动推送JS代码;
2、在每个PHP模板页文件中的 <body> 标记后面添加一行代码:

<?php include_once("baidu_js_push.php") ?>

360自动推送JS安装的安装方法和百度大致是差不多的,不过360自动推送的JS代码不是一样的,需要到360站长后台获取专属JS推送代码。

注意:JS自动推送不能判断重复提交,百度官方自己也说了恶意提交垃圾页面或者重复页面的站点将会被惩罚限制提交,直至关闭提交权限,这样我们该怎么做才能避免重复提交呢?

boke112导航分享了wordpress程序链接重复提交解决方法:

只需要将以下代码添加到functions.php文件最后一个?>即可。(这个方法适用于WordPress站点)

/*** 优化解决百度自动推送和360自动收录JS重复推送问题 By 懿古今* 文章地址:http://yigujin.wang/843.html* 百度自动推送的JS代码优化 By 张戈博客* 文章地址:http://zhangge.net/5100.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='http://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='http://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 = 'http://'.$_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 = 'http://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 == 'http:') ? 'http://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自动收录的那个秘钥,每个站点都有属于自己的秘钥,具体秘钥可在360站长平台中获取。

emlog程序如何解决链接重复提交呢?

1.找到主题的module.php文件,在文件最底部添加如下代码

<?php //判断内容页是否百度收录及百度自动推送代码function baidu($url){$url='http://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(!strpos($rs,'没有找到')){return 1;}else{return 0;}}function logurl($id){$url=Url::log($id);if(baidu($url)==1){echo "<a rel=\"external nofollow\" title=\"本文已被百度收录\" target=\"_blank\" href=\"http://www.baidu.com/s?wd=$url\">本文已被百度收录!</a>";}else{echo "<a>本文已提交百度!</a><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>";}}?>

2.找到文章页面文件echo_log.php,在合适的位置添加以下代码:

<?php echo logurl($logid);?>

二.主动推送 - 最为快速的提交方式

1,需要网站制作数据推送接口,进入主动推送工具后,会看到接口调用地址的token,token是由16个英文数字组合的字符串

给大家举一个PHP主动推送示例:

<?php$urls = array(    'http://www.tianyaseo.com/',);$api = 'http://data.zz.baidu.com/urls?site=www.tianyaseo.com&token=999999999';$ch = curl_init();$options =  array(    CURLOPT_URL => $api,    CURLOPT_POST => true,    CURLOPT_RETURNTRANSFER => true,    CURLOPT_POSTFIELDS => implode("\n", $urls),    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),);curl_setopt_array($ch, $options);$result = curl_exec($ch);echo $result;?>

主动推送状态码说明如下图:

主动推送状态码说明

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

及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录
保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现

三.sitemap提交

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

四.手动提交

一次性提交链接给百度,可以使用此种方式。

标签:
分类:SEO基础| 发布:admin| 查看: | 发表时间:2017-2-11
原创文章如转载,请注明:转载自http://www.yinese.com/seo/
本文链接:http://www.yinese.com/seo/post/seo-677.html

相关文章

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。