php基于curl主动推送最新内容给百度收录的方法
2016-10-14 08:47
651 查看
php curl的好处可以以最快的方式并且模仿post提供我们的url地址给百度搜索引擎进行收录。
百度链接提交三种方式:
1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
2、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
3、手工提交:一次性提交链接给百度,可以使用此种方式。
下面介绍使用curl主动推送链接的方式PHP示例,使用curl扩展:
$urls = array( 'http://www.example.com/1.html', 'http://www.example.com/2.html', ); $api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=Db0ZoYUOwUyEp87Z'; $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;
首先要在百度站长平台验证站点,然后获取token密钥,才有权限推送url给百度。百度站长平台:http://zhanzhang.baidu.com
可以在发布一篇文章的时候就把这篇文章的url推送给百度站长平台,或者批量推送,通过返回的$result状态判断推送是否成功,返回的状态码说明:
推送成功:
状态码为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" }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- php基于curl主动推送最新内容给百度收录的方法
- php基于curl实现随机ip地址抓取内容的方法
- php中通过curl检测页面是否被百度收录
- PHP使用file_get_contents或curl请求https的域名内容为空或Http 505错误的问题排查方法
- 百度为什么不能实时收录并索引最新内容?
- PHP基于curl post实现发送url及相关中文乱码问题解决方法
- php自动提交表单的方法(基于fsockopen与curl)
- php 两种方法获取url内容 file_get_contents和curl
- 使用php方法curl抓取AJAX异步内容思路分析及代码分享
- php使用curl检测网页是否被百度收录的示例分享
- PHP基于curl后台远程登录正方教务系统的方法
- 最新提高百度收录的方法,100%改善收录
- 网站内容百度不收录?2013年最新策略
- 利用百度主动推送(实时)API接口,使用Python批量提交网站链接到百度收录
- kphp框架企业网站快速收录分享之百度主动推送api程序开发。
- poscms 文章发表时增加百度自动推送收录php版
- SEO优化:WordPress发布文章主动推送到百度,加快收录保护原创
- PHP下通过file_get_contents\curl的方法实现获取远程网页内容(别忘了还有PhpRPC)
- php自动提交表单的方法(基于fsockopen与curl)
- 百度Ping服务,向百度推送你的博客文章,加速收录保护原创,附PHP代码