本帖最后由 善良的花朵 于 2024-11-26 17:45 编辑
成功发布文章之后,如果靠搜索引擎来抓取的话,可能会比较慢,要将我们成功发布的文章马上提交到百度,有助于提升蜘蛛抓取速度。因为帝国CMS是php语言,所以选择百度站长平台php推送进行改造。
网上找了许久帝国cms的百度收录推送代码,没有找到合适的插件,自动动手简单改造下。目前已经成功推送数据给百度,分享给有需要的人,不需要太多的专业技能,很容易实现。而且比起全自动推送,这样做的好处是:
1、控制推送频率:选择性推送可以根据文章的重要性和时效性来决定是否推送,确保重要的内容能够优先被百度收录。
2、节省资源:手动推送可以避免频繁推送带来的资源浪费,特别是对于资源有限的网站来说,选择性推送更为合理。
3、灵活性:手动推送可以根据需要调整推送的频率和内容,更适合需要精细管理的网站。
创建文件push.php放在网站根目录,名字可以自定义,以.php结尾即可,下面直接复制,记得修改site参数和token参数,保存即可。
- <?php
- $url = $_GET['url'];
- $urls = array( $url );
- //echo $urls;
- $api = 'http://data.zz.baidu.com/urls?site=www.wkepu.com&token=YOLeYWo67WXntyM1';
- $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;
- ?>
复制代码 到/e/data/html/list/目录下,找listinfo.php文件,定位到<?=$qf?>前面,加一句
- <a href="https://www.wkepu.com/push.php?url=<?=$titleurl?>" target=_blank > POST </a>
复制代码 此处需要修改push.php的文件名和文件路径,如果没改,改成自己的网站域名即可,上传服务器。
帝国CMS百度主动推送手动点击的实现 |