晓木虫
学术数据库客户端

帝国CMS百度主动推送手动点击的实现

 找回密码
 立即注册

QQ登录

微信登录

帝国CMS百度主动推送手动点击的实现

本帖最后由 善良的花朵 于 2024-11-26 17:45 编辑

成功发布文章之后,如果靠搜索引擎来抓取的话,可能会比较慢,要将我们成功发布的文章马上提交到百度,有助于提升蜘蛛抓取速度。因为帝国CMS是php语言,所以选择百度站长平台php推送进行改造。

网上找了许久帝国cms的百度收录推送代码,没有找到合适的插件,自动动手简单改造下。目前已经成功推送数据给百度,分享给有需要的人,不需要太多的专业技能,很容易实现。而且比起全自动推送,这样做的好处是:‌
1、控制推送频率‌:选择性推送可以根据文章的重要性和时效性来决定是否推送,确保重要的内容能够优先被百度收录‌。
‌2、节省资源‌:手动推送可以避免频繁推送带来的资源浪费,特别是对于资源有限的网站来说,选择性推送更为合理‌。
‌3、灵活性‌:手动推送可以根据需要调整推送的频率和内容,更适合需要精细管理的网站‌。

创建文件push.php放在网站根目录,名字可以自定义,以.php结尾即可,下面直接复制,记得修改site参数和token参数,保存即可。
  1. <?php
  2. $url = $_GET['url'];
  3. $urls = array( $url );
  4. //echo $urls;
  5. $api = 'http://data.zz.baidu.com/urls?site=www.wkepu.com&token=YOLeYWo67WXntyM1';
  6. $ch = curl_init();
  7. $options =  array(
  8.     CURLOPT_URL => $api,
  9.     CURLOPT_POST => true,
  10.     CURLOPT_RETURNTRANSFER => true,
  11.     CURLOPT_POSTFIELDS => implode("\n", $urls),
  12.     CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
  13. );
  14. curl_setopt_array($ch, $options);
  15. $result = curl_exec($ch);
  16. echo $result;
  17. ?>
复制代码
到/e/data/html/list/目录下,找listinfo.php文件,定位到<?=$qf?>前面,加一句
  1. <a href="https://www.wkepu.com/push.php?url=<?=$titleurl?>" target=_blank > POST </a>
复制代码
此处需要修改push.php的文件名和文件路径,如果没改,改成自己的网站域名即可,上传服务器。



帝国CMS百度主动推送手动点击的实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  | 请遵守晓木虫管理条例,不得违反国家法律法规

返回顶部