织梦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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
基于mysql的论坛(3)
Oct 09 PHP
又一个php 分页类实现代码
Dec 03 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
python进程与线程小结实例分析
Nov 11 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 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
php zend解密软件绿色版测试可用
2008/04/14 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
nginx 设置多个站跨域
2021/03/09 Servers
javascript 常用方法总结
2009/06/03 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
jsonp原理及使用
2013/10/28 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
Python实现学校管理系统
2018/01/11 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
python openpyxl使用方法详解
2019/07/18 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
初中生毕业评语
2014/12/29 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Java使用Unsafe类的示例详解
2021/09/25 Java/Android