纯代码加速网站百度收录速度,百度快速收录提交

原创 admin  2022-09-19 08:35  阅读 2 次

我们在使用WP网站的时候,百度提供了快速收录和普通收录的功能,如果这两个功能,你的网站都已经开通,那么,可以考虑使用这个插件来实现网站的快速收录!

当然,普通收录功能就是我们曾经使用的百度自动推送,最近百度自动推送功能又恢复了,有些人借助于插件来完成,其实,我们也可以使用纯代码来完成!

代码如下:

  1. //百度主动推送(快速收录API功能+普通收录API功能)
  2. date_default_timezone_set('Asia/Shanghai'); add_action('publish_post', 'publish_bd_submit', 999);
  3. function publish_bd_submit($post_ID){ global $post;
  4. $bd_submit_enabled = true;
  5. if($bd_submit_enabled){
  6. $api ='http://data.zz.baidu.com/urls?site=https://www.suchunyu.com/&token=roDaMLRx67vDTSZd&type=daily'; //快速收录复制过来
  7. if($post->post_status != "publish"){
  8. $url = get_permalink($post_ID);
  9. $ch = curl_init();
  10. $options = array(
  11. CURLOPT_URL => $api,
  12. CURLOPT_POST => true,
  13. CURLOPT_RETURNTRANSFER => true,
  14. CURLOPT_POSTFIELDS => $url,
  15. CURLOPT_HTTPHEADER => array('Content-Type: text/plain')
  16. );
  17. curl_setopt_array($ch, $options);
  18. $result = curl_exec($ch);
  19. // $result = json_decode($result, true);
  20. $time = time();
  21. $file = dirname(__FILE__).'/by_baiduSubmit.txt';//生成日志文件,与代码所处文件同目录
  22. if(date('Y-m-d',filemtime($file)) != date('Y-m-d')){
  23. $handle = fopen($file,"w");
  24. }else{
  25. $handle = fopen($file,"a");
  26. }
  27. $resultMessage="";
  28. if($result['message']){
  29. $resultMessage= date('Y-m-d G:i:s',$time)."\n提交失败".$result['message'].":\n网址:".$url."\n\n".$result;
  30. }
  31. if($result['success']){
  32. $resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功".":".$url."\n\n";
  33. }
  34. fwrite($handle,$resultMessage);
  35. fclose($handle);
  36. }
  37. }
  38. if($bd_submit_enabled){
  39. $api ='http://data.zz.baidu.com/urls?site=https://www.suchunyu.com&token=roDaMLRx67vDTSZd';//普通收录复制过来
  40. if($post->post_status != "publish"){
  41. $url = get_permalink($post_ID);
  42. $ch = curl_init();
  43. $options = array(
  44. CURLOPT_URL => $api,
  45. CURLOPT_POST => true,
  46. CURLOPT_RETURNTRANSFER => true,
  47. CURLOPT_POSTFIELDS => $url,
  48. CURLOPT_HTTPHEADER => array('Content-Type: text/plain')
  49. );
  50. curl_setopt_array($ch, $options);
  51. $result = curl_exec($ch);
  52. // $result = json_decode($result, true);
  53. $time = time();
  54. $file = dirname(__FILE__).'/by_baiduSubmit.txt';//生成日志文件,与代码所处文件同目录
  55. if(date('Y-m-d',filemtime($file)) != date('Y-m-d')){
  56. $handle = fopen($file,"w");
  57. }else{
  58. $handle = fopen($file,"a");
  59. }
  60. $resultMessage="";
  61. if($result['message']){
  62. $resultMessage= date('Y-m-d G:i:s',$time)."\n提交失败".$result['message'].":\n网址:".$url."\n\n".$result;
  63. }
  64. if($result['success']){
  65. $resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功".":".$url."\n\n";
  66. }
  67. fwrite($handle,$resultMessage);
  68. fclose($handle);
  69. }
  70. }
  71. }

这个代码相对完善一些,带有返回结果文件,安装之后,会在主题的目录下显示一个txt文件,大家可以自己测试一下!

如果是单独设置百度快速收录的话,那么,可以使用这个代码:

  1. //WordPress 百度快速收录 API 提交代码
  2. add_action('save_post', 'fanly_baidu_dailysubmit', 103);
  3. function fanly_baidu_dailysubmit($post_id, $post, $update) {
  4.     if($post->post_status != 'publish' || get_post_meta($post_id,'Fanly_Submit',true)=='OK') return;
  5.     $api = 'http://data.zz.baidu.com/urls?site=https://www.suchunyu.com/&token=roDaMLRx67vDTSZd&type=daily';
  6.     //快速收录复制过来
  7.     $response = wp_remote_post($api, array(
  8.             'headers' => array('Accept-Encoding'=>'','Content-Type'=>'text/plain'),
  9.             'sslverify' => false,
  10.             'blocking' => false,
  11.             'body' => get_permalink($post_id)
  12.         ));
  13.     if ( !is_wp_error( $response ) ) {
  14.         $res = json_decode($response['body'], true);
  15.         if($res['success_daily']==1)update_post_meta($post_id, 'Fanly_Submit', 'OK');
  16.         // OK 避免重复提交
  17.     }
  18. }

如果是单独设置普通收录API提交方式的话,可以使用以下代码:

  1. //WordPress 百度普通收录 API 提交代码(主动推送)
  2. add_action('save_post', 'fanly_save_post_notify_baidu_zz', 103);
  3. function fanly_save_post_notify_baidu_zz($post_id, $post, $update){
  4.     if($post->post_status != 'publish') return;
  5.     $baidu_zz_api_url = 'http://data.zz.baidu.com/urls?site=https://www.suchunyu.com&token=roDaMLRx67vDTSZd';
  6.     //请到百度站长后台获取你的站点的专属提交链接
  7.     $response = wp_remote_post($baidu_zz_api_url, array(
  8.         'headers' => array('Accept-Encoding'=>'','Content-Type'=>'text/plain'),
  9.         'sslverify' => false,
  10.         'blocking' => false,
  11.         'body' => get_permalink($post_id)
  12.    ));
  13. }
来源:https://www.huanp.com/seoyouhua/22278.html
声明:欢迎分享本文,转载请保留出处!

发表评论


表情