睢闫网络为您打造全面营销系统,营销网络建设第一品牌!
验证码: 看不清?点击更换
注册
签到 网页翻译为英文
1823-8012-605

营销型网络系统 顶级核心团队

让传统企业获得更多的订单和询盘!

您现在所在的位置:主页 > 网站建设

织梦发布文章实时推送地址给百度sitemap功能开发

时间:2017-08-23 09:49    来源:睢闫网络传媒   访问人数:  业务咨询    在线下单

记得以前织梦官方推出了一个百度ping插件,但好像后来没什么用了,而且百度的推送规则也改了不少,最近百度站长平台就推出了实时推送原创链接地址给百度,这样肯定比百度蜘蛛通过sitemap抓取连接要好很多了,而且还能确保网站内容的原创性。

 

可以说很多织梦的站长都需要这个功能,今天我们就根据百度站长平台的主动推送接口来写个关于织梦dedecms发布文章实时推送给百度的教程,具体操作步骤如下:

 


关于织梦的百度实时推送大体上可以有两种方法,大家根据需要来选择下面的两种方案中的一种

 

第一种方法是手动创建一个文件,我们在根目录下面创建一个dedejs.php,里面的代码如下:

 

01 <?php
02  require_once ("include/common.inc.php");
03  require_once "include/arc.partview.class.php";
04  require_once('include/charset.func.php');
05  
06  $year date("Y");
07  $month date("m");
08  $day date("d");
09  $dayBegin mktime(0,0,0,$month,$day,$year);//当天开始时间戳
10 $dayEnd mktime(23,59,59,$month,$day,$year);//当天结束时间戳
11  
12 $query "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin."";  //这里dede换成你们自己的表前缀
13  
14  
15 $urls="";
16                 
17  $dsql->Execute('arch.id,types.typedir',$query);
18  while($row $dsql->GetArray('arch.id,types.typedir'))
19  {
20      $urls.="http://你的域名".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";  
21      //将上边的“http://你的域名”换成你的网址
22 }
23  $urls=substr($urls,0,-1);
24  $urls    explode(",",$urls);
25  
26  $api 'http://data.zz.baidu.com/urls?site=dedejs.com&token=xxxxx'; // 前边的site换成自己的site    xxx换成自己的密钥
27 $ch = curl_init();
28  $options =  array(
29      CURLOPT_URL => $api,
30      CURLOPT_POST => true,
31      CURLOPT_RETURNTRANSFER => true,
32      CURLOPT_POSTFIELDS => implode("\n"$urls),
33      CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
34  );
35  curl_setopt_array($ch$options);
36  $result = curl_exec($ch);
37  echo $result.count($urls);
38  ?>

 

注意里面的域名跟数据库前缀自己修改成自己的。

 

站长在每天发布完内容之后再访问一下这个文件就可以把当天发布的全部文章推送到百度搜索引擎。访问后会返回百度接口结果。

 


百度接口返回说明:

 

如果推送成功,状态码为200,可能返回以下字段:

 

推送成功返回的字段

 


代码示例:

 

{
    "remain":4999998,
    "success":2,
    "not_same_site":[],
    "not_valid":[]
}

 


如果推送失败,状态码为4xx,返回字段如下:

 

推送失败返回的字段

 


代码示例:
{
    "error":401,
    "message":"token is not valid"
}

 

这样就很清晰的反映出是否推送成功。

下载此文章
联系方式

中国 · 睢县 · 建设路天湖城1005号

公司: 睢闫网络传媒有限公司

电话:1823-8012-605

邮箱:732541231@qq.com

QQ在线咨询

商务服务或业务咨询请点击以下QQ头像

网站建设-点击洽谈

数据库系统-点击洽谈

其他项目-点击洽谈

至电顾问需求或技术支持

需要做项目或需要技术支持业务请来电,谢谢!

18238012605 -郑经理

18336092044 -李经理

18671257743 -艾经理

告诉我们您的需求

在线填写需求,我们将尽快为您答疑解惑。

业务咨询QQ:732541231

售后服务QQ:732541231

电话:1823-8012-605

工作时间 9:00 ~ 18:00

工作日(周一至周五)

我们将在1个小时内回复,资料会保密处理。