如何使用API与PHP推送链接给百度收录
0.前言
在我们建站成功之后,如果没有非常大的访问量,像百度等见钱眼开的搜索引擎不会主动去爬取我们的网站,因此我们只有主动去推送链接给它。
百度收录资源提交主要有3种方式:
API推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
Sitemap:您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于API推送。
手动提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。
API推送优势:
及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录
保护原创:对于网站的最新原创内容,使用API推送功能可以快速通知到百度,使内容可以在转发之前被百度发现。
下面详细介绍一下API提交中的PHP推送如何操作:
1.获取API接口
路径:百度站长平台--->普通收录--->资源提交--->API提交,在下方就可以看到你的推送接口,调用接口地址:
2.创建文件
2.1 创建“baidu.php”文件,并放置在你的网站根目录(文件的名字和位置事实上并没有限制,此处这么做只是为了方便调用)
2.2 在“baidu.php”文件中填入下列代码
<?php
$urls = array(
'https://www.aiferu.xyz/',//这里放置你需要的提交给百度链接
'https://aiferu.xyz/?p=553/',
);
$api = 'http://data.zz.baidu.com/urls?site=https://aiferu.xyz&token=你的tonken';//这里填写步骤1你所获取的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;
?>
3.调用
访问"你的网站域名/baidu.php",就会返回相关的结果,此时我们的链接就推送成功了
remain:当天剩余的可推送url条数
success:成功推送的url条数
4.总结
这个方法实际上还是手动推送链接给百度,但是省去了登录百度的管理工具,而是可以直接在网站后台进行推送。
5.关于自动推送
WordPress网站内容自动提交到百度收录的方法 - 知乎 (zhihu.com)
该文章中提到的方法也可以应用于非wordpress网站
6.参考
(5条消息) 提高百度收录:如何使用API提交之PHP推送功能(实操)_IT新视界的博客-CSDN博客_百度api推送教程