织梦(dedecms)百度主动推送插件下载使用教程(干货)
首页 > 产品运营 > SEO    作者:呓城   2016年3月3日 23:53 星期四   热度:1268°   已自动提交收录  
时间:2016-3-3 23:53   热度:1268° 
  织梦DEDECMS使用百度主动推送PHP插件的好处
 
  1.可以将网站每天最新更新的文章以最迅速的方式推送给百度,通知蜘蛛爬虫来抓取,让你网站新发布的页面可以第一时间被百度收录。
 
  2.及时发现原创。有效解决自己网站的原创文章由于网站权重等原因还未收录,就被高权重的网站转载抄袭。
 
  下面提供DedeCMS主动推送插件和PHP代码2种方法,大家自行选择,原理都是差不多的。
 
  一、织梦DedeCMS百度主动推送插件下载
  织梦dedecms百度主动推送插件
(包含了GBK和UTF版,该插件对部分版本不支持,如果插件安装无效,请卸载后使用下面的方法。)
 
  二、织梦DedeCMS百度主动推送PHP代码使用方法
  如果有嫌弃手动提交麻烦的朋友,又可以保证网站每天都有更新的话,可以在服务器设置下程序在每天规定的时间里自动执行,设置方法百度能搜到我就不介绍了。
 
  1.将最下面的代码复制另存为tui.php;
 
  2.把代码里的网址www.155013.com,改为自己的域名;
 
  3.把代码的密钥http://data.zz.baidu.com/urls?site=www.baidu.com&token=plAjnpHZad7y7T71 改为自己的密钥。(红色部分,百度站长工具,链接提交-主动推送里可以查看到你自己的密钥)
 
  4.然后把tui.php上传到您网站的Plus文件夹下,每天更新完文章后,访问www.你的域名.com/plus/tui.php即可实现推送。
 
  5.如果推送成功,会返回结果{"remain":30,"success":20} 其中30是你当天网站剩余推送url次数,2是推送成功的数量;主动推送可提交的链接数量上限是根据您提交的新产生有价值链接数量而决定的,百度会根据您提交数量的情况不定期对上限额进行调整,提交的新产生有价值链接数量越多,可提交链接的上限越高。
 
  6.如果反回状态码为200,表示推送成功,状态码为4XX或500,表示推送失败。
 
  具体代码如下
 
  <?php
  require_once(dirname(__FILE__).'/../include/common.inc.php');
  require_once(DEDEINC."/channelunit.class.php");
  $whereSql = '';
  $year = date("Y");
  $month = date("m");
  $day = date("d");
  $dayBegin = mktime(0,0,0,$month,$day,$year);
  $dayEnd = mktime(23,59,59,$month,$day,$year);
  $whereSql = "where arc.pubdate<".$dayEnd." AND arc.pubdate>".$dayBegin;
  $query = "SELECT arc.*,tp.* FROM `alie_archives` arc
  LEFT JOIN `alie_arctype` tp ON arc.typeid=tp.id
  $whereSql
  ORDER BY arc.id DESC";
  //下面网址换成自己的网站
  $urls = "";
  $dsql->SetQuery($query);
  $dsql->Execute();
  while($row = $dsql->GetArray())
  {
  $urls .= "http://www.155013.com".GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],
  $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']).",";
  }
  $urls = substr($urls,0,-1);
  $urls = explode(",",$urls);
  //下面的链接换成自己的,百度站长工具里可以查看到自己的密钥
  $api = 'http://data.zz.baidu.com/urls?site=www.155013.com&token=plAaapPAad6y8T68';
  $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;
  ?>
 
  最后附下官方发布的主动推送常见问题,方便大家参考
 
  1, 主动推送和原来的sitemap提交接口有什么区别?
 
  答:状态反馈更及时了,原来提交后需要登录到站长平台查看提交是否成功。目前只要根据提交后返回的数据就可以判断了。
 
  2, 已经存在的提交sitemap数据的程序代码需要做什么修改?
 
  答:主要修改两点。第一点,提交的接口需要修改;第二点,需要处理下接口返回的信息,失败后需要根据错误进行相应处理,报错的链接是无法提交成功的。
 
  3,为什么提交成功后看不到数据变化?
 
  答:我们反馈的是新提交链接的数量,如果您提交的链接在之前提交过(即重复提交)是不会被统计到的
 
  4,在什么时机使用主动推送提交功能效果最明显?
 
  答:页面链接产生或发布时立即提交,这样效果是最好的。
 
  5,每次提交一条数据和多条数据有什么区别?
 
  答:没有区别
 
  6,重复提交已经发布的链接会有什么问题?
 
  答:会有两个影响。第一,将浪费您提交的配额,每个站点每天可提交的数量是有限制的,如果您都提交了旧链接,当有新链接时可能因为配额耗尽无法提交。第二,如果您经常重复提交旧链接,我们会下调您的配额,您可能会失去主动推送功能的权限。
二维码加载中...
本文作者:呓城      文章标题: 织梦(dedecms)百度主动推送插件下载使用教程(干货)
本文地址:http://yicheng.zdyrs.com/seo/578.html
版权声明:若无注明,本文皆为“呓城之城”原创,转载请保留文章出处。

返回顶部    首页    芝麻开门  
版权所有:呓城之城    开博时间:2014年1月1日 主题:寒光博客   程序:emlog    鄂ICP备12012714号      sitemap