找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7169|回复: 1

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

[复制链接]
发表于 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获取方式如下图:

wordpress使用代码向百度蜘蛛主动推送链接

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2020-3-23 10:03:19 | 显示全部楼层 来自 中国–台湾–台中市
很实用 学习了

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

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

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

GMT+8, 2024-12-4 01:25 , Processed in 0.032301 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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