利用网站的sitemap.xml和宝塔面板的监控功能实现定时推送文章到百度站长中心,实现快速收录。
奕梦 2022-05-01 236利用网站的sitemap.xml和宝塔面板的监控功能实现定时推送文章到百度站长中心,实现快速收录。
一、在网站根目录新建一个文件(看你自己想放哪里就放哪里,只要能访问,放天上都可以),在文件夹新建一个 PHP 文件。
二、填写网站 sitemap.xml 地址和百度的推送接口(http://data.zz.baidu.com/urls?site=域名&token=密钥),没token的 百度站长资源平台前去获取。
三、把文件地址添加到宝塔定时任务,选择访问 URL,自定义执行时间后,保存即可。
如果像本站这样,只需把URL分开提交就行,可以根据ID查询数据库拼装,也可以自动获取当前域名就行提交
<?php
$xmldata =file_get_contents('https://www.lezy.cn/sitemap.xml');
$xmlstring = simplexml_load_string($xmldata,'SimpleXMLElement',LIBXML_NOCDATA);
$value_array = json_decode(json_encode($xmlstring),true);
$url = [];
for ($i =0;$i < count($value_array['url']);$i++){
$url[]= $value_array['url'][$i]['loc'];
}
$api ='http://data.zz.baidu.com/urls?site=域名&token=密钥';
$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; ?>
成功会返回如下内容。状态码为:4xx,开头的都是推送失败。
{"remain": "今日剩余数","success": "推送成功数"}
- 注意:本站文章来源于互联网,文章内容仅供参考学习使用,如果本站文章内容侵犯了贵司版权,请联系我们进行删除处理,谢谢您的合作!