织梦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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
php mail to 配置详解
Jan 16 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
php去除二维数组的重复项方法
Nov 03 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
jQuery版Tab标签切换
2011/03/16 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
wxPython窗口的继承机制实例分析
2014/09/28 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
Python中装饰器高级用法详解
2017/12/25 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
vue常用指令代码实例总结
2020/03/16 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
英文求职信写作小建议
2014/02/16 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
月考总结与反思
2015/10/22 职场文书