百度自动推送是为了加速百度抓取并提高搜索引擎优化(SEO)效率的一种工具。今天,我们将分享两种利用宝塔计划任务(Crontab)实现百度自动推送的方法:一种是基于提交 sitemap.xml
文件的推送方式,另一种是手动提交文章链接的方式。我们将详细介绍这两种方法的实现步骤,帮助你高效地向百度推送更新内容。
方法一:通过 sitemap.xml
自动推送
这种方法适合站点使用了 sitemap(站点地图)功能的情况。你只需要将 sitemap.xml
文件放置在网站的根目录中,系统会自动读取 sitemap
文件中的所有页面 URL,然后推送给百度。
步骤:
-
在网站根目录创建 PHP 文件
在网站的根目录下创建一个 PHP 文件,例如
baidu_push_sitemap.php
,并将以下代码复制到文件中:<?phpheader('Content-Type:text/html;charset=utf-8');// 获取sitemap.xml内容$xmldata = file_get_contents("https://自己网站/sitemap.xml");// 解析xml文件$xmlstring = simplexml_load_string($xmldata, 'SimpleXMLElement', LIBXML_NOCDATA);$value_array = json_decode(json_encode($xmlstring), true);$url = [];// 将每个URL添加到推送队列for ($i = 0; $i < count($value_array['url']); $i++) {echo $value_array['url'][$i]['loc'] . "<br/>";$url[] = $value_array['url'][$i]['loc'];}// 百度推送接口$api = '百度站长的推送接口';$ch = curl_init();$options = array(CURLOPT_URL => $api,CURLOPT_POST => true,CURLOPT_RETURNTRANSFER => true,CURLOPT_POSTFIELDS => implode("\n", $url),CURLOPT_HTTPHEADER => array('Content-Type:text/plain'),);curl_setopt_array($ch, $options);$result = curl_exec($ch);echo $result;?> -
填写
sitemap.xml
地址与百度推送接口- 修改代码中的
https://自己网站/sitemap.xml
为你网站实际的 sitemap 地址。 - 替换
百度站长的推送接口
为百度站长提供的推送接口地址。
- 修改代码中的
-
将 PHP 文件添加到宝塔定时任务
进入宝塔面板,按照以下步骤设置定时任务:
- 在宝塔面板中,选择“计划任务”。
- 点击“添加任务”,选择“访问 URL”。
- 填入刚才创建的 PHP 文件 URL 地址(例如:http://你的域名/baidu_push_sitemap.php)。
- 设置定时任务的执行周期,例如每天一次,点击“保存”。
执行成功后,你将看到类似以下的输出,表示推送成功:
执行任务输出显示:提交成功
方法二:手动提交文章链接
如果你的网站没有使用 sitemap.xml
或希望在每篇新文章发布后手动提交链接,可以使用下面的 PHP 代码来实现每次手动添加新文章链接并推送到百度。
步骤:
-
在网站根目录创建 PHP 文件
创建一个新的 PHP 文件,例如
baidu_push_url.php
,并将以下代码复制进去:<?php// 手动添加需要推送的 URL 列表$urls = array('https://xxx.com/archives/485.html', // 这里填写文章链接'https://xxx.com/archives/486.html', // 继续添加新的文章链接);// 百度推送接口$api = '百度推送链接';$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;?> -
修改文章链接与推送接口
- 在
$urls
数组中添加你发布的新文章 URL,每次发布新文章时,你需要手动将该文章的 URL 添加到数组中。 - 替换代码中的
百度推送链接
为百度的推送接口地址。
- 在
-
将 PHP 文件添加到宝塔定时任务
和第一种方法一样,使用宝塔的定时任务功能来定期执行这个 PHP 文件:
- 在宝塔面板的“计划任务”中,添加任务并选择“访问 URL”。
- 填入 PHP 文件的 URL 地址(例如:http://你的域名/baidu_push_url.php)。
- 设置定时任务的执行频率,比如每6小时执行一次,点击保存。
执行成功后,你将看到类似的输出结果,表示推送已成功:
执行任务输出显示:提交成功
总结
通过上述两种方法,你可以在宝塔面板中轻松设置百度自动推送,分别支持通过 sitemap.xml
自动推送和手动提交文章链接推送。无论是自动化的 sitemap 推送,还是手动管理文章链接的推送,都可以有效提高百度抓取速度,有助于搜索引擎优化(SEO)。设置了定时任务后,百度推送将变得高效且自动化,节省了大量手动操作的时间。