织梦sitemap地图实时推送给百度的教程


Posted in PHP onAugust 03, 2015

在之前,织梦有一套自己主动ping百度的插件,但是后来用不了了,最后百度推出了实时推送链接地址到百度,这样要比sitemap方便好用多了,而且还能保证文章的原创,下面我通过查阅相关资料,根据百度的接口写了一篇sitemap地图实时推送给百度的处理办法,分享给大家。

关于织梦的百度实时推送我写了两种方法,大家可以自行选择:

1.手动创建一个文件,每天访问这个文件就可以把当天的全部文章推送到百度搜索引擎. 在根目录下面创建一个tuisong.php  访问后会返回百度接口结果

<?php
require_once ("include/common.inc.php");
require_once "include/arc.partview.class.php";
require_once('include/charset.func.php');
$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);//当天结束时间戳
$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换成你们自己的表前缀
$urls="";
$dsql->Execute('arch.id,types.typedir',$query);
while($row = $dsql->GetArray('arch.id,types.typedir'))
{
 $urls.="http://www.baidu.com".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".","; 
 //将上边的http://baidub.com换成你的网址
}
$urls=substr($urls,0,-1);
$urls = explode(",",$urls);
$api = 'http://data.zz.baidu.com/urls?site=www.baidu.com&token=hereistoken'; // 前边的site换成自己的site xxx换成自己的密钥
$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.count($urls);
?>

查看推送反馈

推送成功

状态码为200,可能返回以下字段:
字段 是否必选 参数类型 说明
success 是 int 成功推送的url条数
remain 是 int 当天剩余的可推送url条数
not_same_site 否 array 由于不是本站url而未处理的url列表
not_valid 否 array 不合法的url列表
成功返回示例:

{

    "remain":4999998,

    "success":2,

    "not_same_site":[],

    "not_valid":[]

}

推送失败

状态码为4xx,返回字段有:
字段 是否必传 类型 说明
error 是 int 错误码,与状态码相同
message 是 string 错误描述
失败返回示例:

{

    "error":401,

    "message":"token is not valid"

}

2、第二种是发布一篇文章,就像百度推送一次,这种比较方便,我就是用这种

打开织梦后台的 article_add.php 文件.找到差不多262行的样子

 注意:
如果你系统设置的-》核心选项

织梦sitemap地图实时推送给百度的教程 

如果是否直接. 加入以下代码,否则 注意下面的提示

织梦sitemap地图实时推送给百度的教程 

//百度推送
$urls="http://www.baidu.com".$artUrl;//前面域名换成你自己的 如果上面图片选择的是是 就把"http://baidu.com". 去掉
$urls = explode(",",$urls);
$api = 'http://data.zz.baidu.com/urls?site=www.0cx.cc&token=hereistoken'; // 前边site换成自己的site xxx换成自己的密钥
$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);

就OK了  ,如果想看添加成功没,可以在修改下面一两行的样子的代码

请选择你的后续操作".$result.$urls[0].":

result是看百度返回的结果,urls是看你推送的url.

基本上就OK了,如果你想让修改文章的时候也事实推送,就类似我上面一样去修改article_edit.php就好了.

以上就是本文的全部内容,希望大家喜欢。

PHP 相关文章推荐
多文件上传的例子
Oct 09 PHP
zend framework多模块多布局配置
Feb 26 PHP
php 文件上传实例代码
Apr 19 PHP
PHP的基本常识小结
Jul 05 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
php生成图片验证码的实例讲解
Aug 03 #PHP
android上传图片到PHP的过程详解
Aug 03 #PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 #PHP
php基于session实现数据库交互的类实例
Aug 03 #PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 #PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 #PHP
UTF-8正则表达式如何匹配汉字
Aug 03 #PHP
You might like
第1次亲密接触PHP5(2)
2006/10/09 PHP
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
php实现网站插件机制的方法
2009/11/10 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
python pygame模块编写飞机大战
2018/11/20 Python
对python函数签名的方法详解
2019/01/22 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
网络教育自我鉴定
2013/11/01 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
滴水洞导游词
2015/02/10 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
生活委员竞选稿
2015/11/21 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers