1095 字
5 分钟
如何在宝塔面板中设置百度自动推送:两种方法教程

百度自动推送是为了加速百度抓取并提高搜索引擎优化(SEO)效率的一种工具。今天,我们将分享两种利用宝塔计划任务(Crontab)实现百度自动推送的方法:一种是基于提交 sitemap.xml 文件的推送方式,另一种是手动提交文章链接的方式。我们将详细介绍这两种方法的实现步骤,帮助你高效地向百度推送更新内容。

方法一:通过 sitemap.xml 自动推送#

这种方法适合站点使用了 sitemap(站点地图)功能的情况。你只需要将 sitemap.xml 文件放置在网站的根目录中,系统会自动读取 sitemap 文件中的所有页面 URL,然后推送给百度。

步骤:#
  1. 在网站根目录创建 PHP 文件

    在网站的根目录下创建一个 PHP 文件,例如 baidu_push_sitemap.php,并将以下代码复制到文件中:

    <?php
    header('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;
    ?>
  2. 填写 sitemap.xml 地址与百度推送接口

    • 修改代码中的 https://自己网站/sitemap.xml 为你网站实际的 sitemap 地址。
    • 替换 百度站长的推送接口 为百度站长提供的推送接口地址。
  3. 将 PHP 文件添加到宝塔定时任务

    进入宝塔面板,按照以下步骤设置定时任务:

    • 在宝塔面板中,选择“计划任务”。
    • 点击“添加任务”,选择“访问 URL”。
    • 填入刚才创建的 PHP 文件 URL 地址(例如:http://你的域名/baidu_push_sitemap.php)。
    • 设置定时任务的执行周期,例如每天一次,点击“保存”。

    执行成功后,你将看到类似以下的输出,表示推送成功:

    执行任务输出显示:提交成功

方法二:手动提交文章链接#

如果你的网站没有使用 sitemap.xml 或希望在每篇新文章发布后手动提交链接,可以使用下面的 PHP 代码来实现每次手动添加新文章链接并推送到百度。

步骤:#
  1. 在网站根目录创建 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;
    ?>
  2. 修改文章链接与推送接口

    • $urls 数组中添加你发布的新文章 URL,每次发布新文章时,你需要手动将该文章的 URL 添加到数组中。
    • 替换代码中的 百度推送链接 为百度的推送接口地址。
  3. 将 PHP 文件添加到宝塔定时任务

    和第一种方法一样,使用宝塔的定时任务功能来定期执行这个 PHP 文件:

    • 在宝塔面板的“计划任务”中,添加任务并选择“访问 URL”。
    • 填入 PHP 文件的 URL 地址(例如:http://你的域名/baidu_push_url.php)。
    • 设置定时任务的执行频率,比如每6小时执行一次,点击保存。

    执行成功后,你将看到类似的输出结果,表示推送已成功:

    执行任务输出显示:提交成功

总结#

通过上述两种方法,你可以在宝塔面板中轻松设置百度自动推送,分别支持通过 sitemap.xml 自动推送和手动提交文章链接推送。无论是自动化的 sitemap 推送,还是手动管理文章链接的推送,都可以有效提高百度抓取速度,有助于搜索引擎优化(SEO)。设置了定时任务后,百度推送将变得高效且自动化,节省了大量手动操作的时间。

如何在宝塔面板中设置百度自动推送:两种方法教程
https://sw.rscclub.website/posts/baidusitepost/
作者
杨月昌
发布于
2018-09-19
许可协议
CC BY-NC-SA 4.0