织梦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中“简单工厂模式”实例代码讲解
Sep 04 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 PHP
php中opendir函数用法实例
Nov 15 PHP
为你总结一些php信息函数
Oct 21 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 PHP
PHP中16个高危函数整理
Sep 19 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
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 魔术函数使用说明
2010/05/14 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python 执行shell命令并将结果保存的实例
2018/05/11 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
Python语言异常处理测试过程解析
2020/01/08 Python
python序列类型种类详解
2020/02/26 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
师恩难忘教学反思
2014/04/27 职场文书
责任书格式范文
2014/07/28 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书