WordPress网站地图配合宝塔实现百度API定时自动推送

准备工作

  • WordPress站点已生成xml网站地图
  • 站点已绑定百度搜索资源平台

教程

1、在本地新建baidupost.php文件,将下面的代码复制进去:

<?php
header("Content-type:text/html;charset=utf-8");

if($_GET['sitemap']){
    $content = file_get_contents($_GET['sitemap']);
    preg_match_all('/<loc>(.*?)<\/loc>/', $content, $out, PREG_PATTERN_ORDER);

    //替换成自己的接口推送地址
    $api = 'http://data.zz.baidu.com/urls?site=https://www.xxx.com&token=xxx';

    $ch = curl_init();
    $options =  array(
            CURLOPT_URL => $api,
            CURLOPT_POST => true,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POSTFIELDS => implode("\n", $out[0]),
            CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    echo $result;
}

将代码里面的api接口替换成百度搜索资源平台api。

请输入图片描述

2、修改完后,将baidupost.php上传至网站根目录。

3、访问https://www.xxx.com/baidupost.php?sitemap=https://www.xxx.com/sitemap.xml,将两个网址换成自己的网址,访问如果出现{"remain":xx,"success":xx},表示成功,每访问一次就会向百度提交一次。

到此网站地图百度API主动推送就已经实现了。如果想解放双手,实现定时自动推送,往下看。(前提:网站服务器安装了宝塔面板)

宝塔自动推送

1、打开宝塔面板,找到计划任务,新建任务。任务类型选择访问URL任务名称随意填自己能记住是什么就行,执行周期选择每天URL地址填写上面的地址。

请输入图片描述

2、填写完成后,点击添加任务就可以了。

无标签
评论区
头像
    头像

    提交站点地图其实就够了,能爬到就行,太高频提交重复的东西没啥好处

    头像

    这个没有必要吧!发布新文章了自动提交一下即可! Typecho 里有不少这类插件的!

      头像
      迟博勋
        
      @明月博客导航

      这个适用于Wordpress程序全站链接提交的 ::BZ:ciya::

文章目录