织梦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 相关文章推荐
第九节--绑定
Nov 16 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 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
PHP函数in_array()使用详解
2014/08/20 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
js获取单选按钮的数据
2006/11/27 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
python lambda的使用详解
2021/02/26 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
文明学生标兵事迹
2014/01/21 职场文书
人民检察院起诉书
2015/05/20 职场文书
叶问观后感
2015/06/15 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技