原先百度官方提供的js代码已经失效了,无法使用,本文通过php文件制作接口推送,并通过前端静态调用推送
感谢各位大佬提供的帮助
和之前百度官方提供的差不多,只是这个简约化了,唯一麻烦的就是需要自己制作接口
1.主动推送(实时)
顾名思义主动推送就是主动把我们的url推送给百度,让百度收录我们的url,而不是被动等待百度蜘蛛的抓取。
2.自动推送
熟悉SEO优化的技术应该都知道,自动推送代码非常方便,一般加在网站公共调取部分比如:头部或者底部模板即可。
3.sitemap提交
sitemap提交就是向百度提交我们的sitemap地图,可以非常方便蜘蛛去抓取我们的网站。sitemap提交之后,百度会自动定期的更新抓取网站的sitemap地图。sitemap格式可以提交sitemap.xml和sitemap.txt。建议这两个地图都做提交的。
php接口文件
<?php
header("Access-Control-Allow-Origin:*");
header('Content-Type:application/json; charset=utf-8');
$urls =$_GET['urls'];
//提交的链接
$api='http://data.zz.baidu.com/urls?site=你的域名&token=你的百度token';
//提交网站的域名 和token
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $urls,
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
?>
接口api中写死了域名和token,如有需要自行修改
$(function () {
$.getJSON('https://www.0735.pro/api.php?urls='+window.location.href, function(json, textStatus) {
//getJSON中的链接是我自己搭建好的,需要自行搭建
if (json.success == 1) {
console.log('百度收录提交成功,当前api余剩次数:' + json.remain);
}else{
console.log('api提交失败');
}
});
});
getJSON中的链接是我自己的接口,因为域名和token写死了需要自行搭建接口
当前端打印出api余剩次数就是搭建成功了,因为token写死了 不用担心泄露了如果怕泄露可以在php的header中添加访问的域名
腾云先锋(TDP,Tencent Cloud Developer Pioneer)是腾讯云 GTS 官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧 。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有