织梦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 相关文章推荐
php Smarty模板生成html文档的方法
Apr 12 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
解析php取整的几种方式
Jun 25 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
php parse_str() 函数的定义和用法
May 23 PHP
php微信公众号开发之欢迎老朋友
Oct 20 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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
提取HTML标签
2006/10/09 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Python字典对象实现原理详解
2019/07/01 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
python读取指定字节长度的文本方法
2019/08/27 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
Python页面加载的等待方式总结
2021/02/28 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
关键字final的用法
2013/10/02 面试题
房地产开盘策划方案
2014/02/10 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
消防工作实施方案
2014/06/09 职场文书
新文化运动的基本口号
2014/06/21 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
银行求职信模板
2015/03/20 职场文书
python如何获取网络数据
2021/04/11 Python