织梦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
php xml文件操作实现代码(二)
Mar 20 PHP
PHP 采集心得技巧
May 15 PHP
PHP 字符串分割和比较
Oct 06 PHP
flash用php连接数据库的代码
Apr 21 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 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实现用session来实现记录用户登陆信息
2018/10/15 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
详解Scrapy Redis入门实战
2020/11/18 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
班长岗位职责
2013/11/10 职场文书
小学教师培训方案
2014/06/09 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
安全隐患整改报告
2014/11/06 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
干部培训工作总结2015
2015/05/25 职场文书
2016年会开场白台词
2015/06/01 职场文书
天那边观后感
2015/06/09 职场文书
安全生产感想
2015/08/07 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL
netty 实现tomcat的示例代码
2022/06/05 Servers