前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP对接百度API提交普通收录/SEO

PHP对接百度API提交普通收录/SEO

原创
作者头像
小唐同学.
发布于 2022-05-31 09:07:32
发布于 2022-05-31 09:07:32
1.7K0
举报
文章被收录于专栏:CMS建站教程CMS建站教程

说明

百度站长的资源提交分为快速收入和普通收录,资源的提交方式有:

  • API推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
  • sitemap:您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于API推送。
  • 手动提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度

多种提交方式互不冲突

下面以PHP为例子

百度官方api示例

代码语言:php
AI代码解释
复制
$urls = array(
    'http://www.example.com/1.html',
    'http://www.example.com/2.html',
);
$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", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;

上面代码是百度的示例这里我们改一下,官方提供的有点麻烦需要我们手动把收录的链接放到数组里面

下面我们让在用户访问后自动提交收录,通过api自动提交

百度 API 提交token 值的获取

登录百度站长 → 资源提交 → 普通收录,下面图片中’token=’的后面就是我们自己的API token值,将其复制下来

官网地址:http://data.zz.baidu.com/

百度推广API的token获取地址:http://data.zz.baidu.com/site/index

自己修改后的

代码语言:php
AI代码解释
复制
$protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ?"https://": "http://";
$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
//获取当前访问目录的域名
//  echo $url;
$urls = array($url);
$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", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo "<script>console.log('当前百度推送$result;')</script>";

使用的时候,把上面的域名跟百度的token换成自己的,下面是以Pbootcms建筑系统为例子

扩展到Pbootcms建站系统例子

代码语言:txt
AI代码解释
复制
{php}
$protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ?"https://": "http://";
$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
//获取当前访问目录的域名
//  echo $url;
$urls = array($url);
$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", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo "<script>console.log('当前百度推送$result;')</script>";
{/php}

这样我们就实现了PHP对接百度API提交普通收录

.

返回成功图
返回成功图

状态码为200,可能返回以下字段:

字段

是否必选

参数类型

说明

success

int

成功推送的url条数

remain

int

当天剩余的可推送url条数

not_same_site

array

由于不是本站url而未处理的url列表

not_valid

array

不合法的url列表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
百度站长中的php推送怎么使用
百度站长中的 PHP 推送可以让你提交你的网站 URL 和网站地图的地址,以便百度搜索引擎更快地发现你的网站和网站内容。你可以按照以下步骤来使用 PHP 推送:
半夜喝可乐
2024/09/30
2100
博客实现百度自动推送
在网站根目录新建一个文件夹,在文件夹新建一个PHP文件,填写网站sitemap.xml地址和百度的推送接口,把文件地址添加到宝塔定时任务,选择访问URL,自定义执行时间后,保存即可
今天风真的好大好大啊
2022/04/02
4260
博客实现百度自动推送
宝塔计划任务每日推送全站链接至百度收录
每次提交网站链接至百度收录时每一条都要把文章链接复制过去,很麻烦很费事,使用下面的方法配合宝塔计划任务每天准时自动提交网站全站链接省事!
空木白博客
2022/08/17
4930
添加文章百度收录推送
cuteen主题目录下post.php文件 </svg><?= $this->category == null ? "未分类" : $this->category(); ?></span> 的下面添加
R0A1NG
2022/02/19
2690
博客实现百度自动推送
你们平常都是怎么推送收录的呢,是和我一样在人家seo网站上开会员,用人家的自动推送功能吗
qiangzai
2021/12/21
3970
博客实现百度自动推送
宝塔计划任务每日推送全站链接至百度收录
一:网站根目录下新建一个PHP文件,复制一下代码至文件,填写修改网站地址和百度推送接口! $urls = array( 'http://adu23.cn', ); $api = 'http:
adu
2022/10/30
2660
宝塔计划任务每日推送全站链接至百度收录
emlog判断文章有没有被百度收录的方法
首先我们找到模板文件夹下面的module文件,然后用网页编辑工具将这个文件打开,在文件的里面添加下面的的这一段php函数代码: <?php //判断内容页是否百度收录,并且以博主和或者理员身份访问博客
用户1456630
2018/05/25
6650
使用PHP和宝塔计划任务实现typecho定时推送链接到百度
接着,我们在服务器内(可以在网站目录内)新建一个php文件,命名为baidusubmit.php(名字可以随便取,我这里为了后面方便讲明白)
meowrain
2021/04/19
1.2K0
使用PHP和宝塔计划任务实现typecho定时推送链接到百度
discuz 实现发布文章 自动提交到百度 ox_baidu_url_submit($tids)
进入网站目录:/source/include/post 找到:post_newthread.php 备份:post_newthread.php 编辑:post_newthread.php 搜索:
用户1191760
2019/02/27
1.4K1
利用PHP和crontab实现typecho定时推送链接到百度
想必大家都知道在百度站长添加网站吧,这里就不赘述了 百度站长平台:https://ziyuan.baidu.com 在百度站长中打开自己的网站
云计算小黑
2022/12/28
2960
php 同时主动推送链接到百度,神马等站长平台
把需要提交的链接和各站长 api 分别放在两个 txt 文件里面,然后运行 php 文件进行提交,不同站长提交成功一般返回的都是 200 状态码。
Cell
2022/02/25
7860
php 同时主动推送链接到百度,神马等站长平台
EMLOG扩展 - 百度自动推送JS优化,规避错误、重复推送、判断文章是否收录
读:关注SEO、关注收录的站长,应该都知道百度搜索提供了一段自动推送的js代码,可将任意网页推送到搜索引擎,加快收录。但是,这段代码并不是简单的增加到网页中万事大吉了!百度埋坑技术,你我都懂的!本文主要分享埋坑之自动推送JS代码的优化... 功能介绍: 根据以前有人发的判断文章是否收录的功能。具体作者忘了。拓展出展示js推送代码 优点: 1.判断文章是否收录,来进行展示。 2.避免重复推送,防止占用推送额度。 3.防止因推送频繁造成的负面影响 缺点: 操作较
用户1456630
2018/05/25
1.4K0
百度收录自动推送api接口最新修复版
原先百度官方提供的js代码已经失效了,无法使用,本文通过php文件制作接口推送,并通过前端静态调用推送
小唐同学.
2023/03/01
1.9K0
WordPress纯代码实现百度跟熊掌号的主动推送
建站初期,提交链接到百度,吸引爬虫是必不可少的,而过的使用插件会导致网站速度的下降。
行云博客
2022/05/11
3380
百度熊掌号折腾手记
熊掌号出来有一段时间了,西枫里博客早早的就申请好了熊掌号。久久没有启用,放置了一段时间后,第一次启用熊掌号,发现博客程序中对缩略图定义的尺寸不符合要求,另外考虑到和百度的粘性太大会否影响其它搜索引擎的问题,所以第一次使用无图版的上线一天,思考再三,无图版的没有数据流的样子,并不妥当,就干脆下线了。经过前段时间对博客前台的panel模块进行改造后,把文章封面图处理成百度要求的300*200的尺寸后,近期重新上线了熊掌号。接下来简单说一说熊掌号的接入操作。
世纪访客
2018/08/02
4470
百度熊掌号折腾手记
EMLOG判断文章是否被360 百度 搜狗收录PHP代码
导语:方法很简单只需两步即可完成,在核心文件module.php加入代码和在文章内页echo_log.php调用即可。
用户8099761
2023/05/10
2640
wordpress实现发布文章主动推送(实时)给百度的方法
很多人为了节约时间,都选择了自动提交的方式。然而你们知道的,自动提交又可以分为主动推送(实时)、自动推送和sitemap三种链接提交通道。
可定
2020/04/20
1.4K0
百度熊掌号 API 资源 php 主动推送提交教程
百度熊掌号是现在很热门的平台,广大站长纷纷加入熊掌号的队列中。前面写了WordPress 百度熊掌号自动推送插件安装使用教程,如果是网站运行很久了才加入,会有很多历史内容没有推送到熊掌号,而熊掌号为其提供了批量推送 API 接口和功能。魏艾斯博客今天要说的是最适合广大站长的 php 推送,要把历史文章一次性都推送到百度熊掌号上。
魏艾斯博客www.vpsss.net
2018/09/20
3.7K0
百度熊掌号 API 资源 php 主动推送提交教程
php代码使用post推送文章至百度
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
小狐狸说事
2023/11/26
3520
利用PHP和crontab实现定时推送链接到百度
百度站长之家 https://ziyuan.baidu.com 获取自己站点的推送接口
Qicloud-W
2023/03/07
4580
推荐阅读
相关推荐
百度站长中的php推送怎么使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档