准备工作
- 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::