飘仙建站论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 162|回复: 0

[wordpress] Wordpress如何使用代码向百度蜘蛛主动推送链接?

[复制链接] |关注本帖
     

4377

主题

1万

帖子

30万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
304049

魅力奖活力之星热心会员

发表于 2019-8-28 19:20:30 | 显示全部楼层 |阅读模式
简介说明

1. 站长主动向百度搜索推送数据,可缩短爬虫发现网站链接时间,可加快爬虫抓取速度,但无法解决网站内容是否收录问题。
2. 百度搜索资源平台为站长提供链接提交通道,但不保证一定能够收录提交的链接。
3.通过程序代码方式,将根据自己需要将网站的链接提交给百度蜘蛛。
4.本程序代码是将文章的id提取出来,再和单页页面组合成新的数组,提交的时候按20条进行分割,最终提交给百度蜘蛛。
  1. <?php
  2. //豫章小站出品
  3. include ( "wp-config.php" ) ;
  4. require_once (ABSPATH.'wp-blog-header.php');
  5. global $wpdb;
  6. $qianzui = "https://www.wensuhulian.com/"; //更改为自己的域名
  7. $houzui = ".html";//URL网址链接后缀
  8. $sql="SELECT ID FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY ID DESC limit 0,195";

  9. $myrows = $wpdb->get_results($sql);

  10. foreach ($myrows as $b) {
  11. $id=$b->ID;
  12. $url=$qianzui.$id.$houzui;
  13. $ar[] = $url;
  14. }
  15. $urls = array(
  16. 'https://www.wensuhulian.com/topics/pm',
  17. 'https://www.wensuhulian.com/topics/cloud',
  18. 'https://www.wensuhulian.com/topics/cloud/domains',
  19. 'https://www.wensuhulian.com/topics/idcnews',
  20. 'https://www.wensuhulian.com/topics/btc',
  21. ); //更改为自己的单页面

  22. $num=array_merge_recursive($urls,$ar);

  23. $chunk_result = array_chunk($num, 20);

  24. foreach ($chunk_result as $a){
  25. $api = 'http://data.zz.baidu.com/urls?site=https://www.wensuhulian.com/&token=*****'; //这里要替换为自己在百度官方的api地址,如何获取文章有介绍
  26. $ch = curl_init();
  27. $options = array(
  28. CURLOPT_URL => $api,
  29. CURLOPT_POST => true,
  30. CURLOPT_RETURNTRANSFER => true,
  31. CURLOPT_POSTFIELDS => implode("\n", $a),
  32. CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
  33. );
  34. curl_setopt_array($ch, $options);
  35. $result = curl_exec($ch);
  36. echo $result;
  37. }

  38. ?>
复制代码

将上述代码保存命名为push.php,上传到网站根目录,然后就可以直接访问https://你的域名地址/push.php这个页面来推送给百度蜘蛛了,可以每隔几天访问一次。

参数说明:

1、$sql语句中,limit 0,195这里是提取最近195篇文章,可以根据自己需要调整。

2、$houzui 网址后缀,有些站长可能没有用.html这种方式,比如是https://你的域名地址/1437/这种链接,那么$url=$qianzui.$id.$houzui这段就要修改为$url=$qianzui.$id

3、$urls变量是自定义需要提取的链接地址,可以根据自己需要添加,如果不需要可以删除这部分代码,删除以后后面$chunk_result = array_chunk($num, 20);就需要修改为$chunk_result = array_chunk($ar, 20);

百度蜘蛛主动推送的api获取方式如下图:
3212ee8edde861d-1024x453.jpg
wordpress使用代码向百度蜘蛛主动推送链接
1.新手起步教程(含注册会员,注册域名,购买空间和网站备案教程)
2.教程看10遍不如动手做一遍! 多动手试试,在出错中解决问题.这样子效率最高!稳速互联
3.看帖回帖是种美德.您的一个帖子能给楼主很大的发帖动力!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|小黑屋|手机版|西部数码代理|飘仙建站论坛 ( 豫ICP备08106178号-2 )

GMT+8, 2019-10-23 20:53 , Processed in 0.203125 second(s), 21 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表