惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
D
DataBreaches.Net
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
GbyAI
GbyAI
美团技术团队
云风的 BLOG
云风的 BLOG
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
博客园 - 叶小钗
Engineering at Meta
Engineering at Meta
博客园 - 三生石上(FineUI控件)
N
Netflix TechBlog - Medium
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
U
Unit 42
P
Proofpoint News Feed
V
V2EX

蚊子的前端博客

微说 | 有的人觉得只要不考XX,一定能考好!-蚊子的前端博客 微说 | 春天来了-蚊子的前端博客 明天和意外不知道哪个先来-蚊子的前端博客 微说 | 既然错过了路口,就及时止损,重新规划路线上路-蚊子的前端博客 微说 | 2025年的出生人口数是792万-蚊子的前端博客 微说 | 工作年终总结,让写对接的接口的数量?-蚊子的前端博客 微说 | 温家宝:没有政治体制改革的成功 经济体制改革不可能进行到底-蚊子的前端博客 微说 | 违法犯罪了该不该被禁言?-蚊子的前端博客 微说 | 不明白为什么在推荐去俄罗斯旅游-蚊子的前端博客 微说 | 易中天论骗子-蚊子的前端博客 微说 | 一场大风吹散了秋天-蚊子的前端博客 微说 | 既要、又要、还要、更要!-蚊子的前端博客 又是一年的国庆雨季-蚊子的前端博客 微说 | 预估下2025年的出生人口数据-蚊子的前端博客 微说 | 可惜了我那些小时候的书本-蚊子的前端博客 微说 | 牛马有的是,驴不够了!-蚊子的前端博客 微说 | 能否有一条非户口也能高考的路-蚊子的前端博客 微说 | 小聊中医-蚊子的前端博客 微说 | 将要制作的一款新产品-蚊子的前端博客 微说 | 做人要有信-蚊子的前端博客 微说 | 好一个正义联盟-蚊子的前端博客 微说 | 都是见过吃过的主儿-蚊子的前端博客 微说 | 追求8小时工作制有错吗?-蚊子的前端博客 微说 | 如果尖锐的批评完全消失-蚊子的前端博客 微说 | 很好!-蚊子的前端博客 微说 | 封禁用户可以,但要告知具体原因-蚊子的前端博客 微说 | 面朝大海,春暖花开-蚊子的前端博客 微说 | 程序员的悲哀是什么?-蚊子的前端博客 微说 | 2025年出生人口的预测-蚊子的前端博客 前端在 LiveKit 中如何获取所有的参与者-蚊子的前端博客
使用 NodeJs 向百度资源推送链接-蚊子的前端博客
author · 2024-10-15 · via 蚊子的前端博客

我们为了方便百度快速感知到我们的新页面,可以向百度搜索主动推送资源,缩短爬虫发现网站链接的时间。

不过百度网站上的样例没有 Node.js 相关语言的,这里我可以提供一个实例。

使用 API 方式提交时,其实可以同时提交多个 url 的,将多个 url 换行隔开。

/**
 * 向百度推送链接
 */
const sendBdData = async (
  urls: string[]
): Promise<{
  /**
   * 成功的条数
   */
  success: number,
  /**
   * 剩余可推送条数
   */
  remain: number,
}> => {
  const SITE = "https://www.xiabingbao.com"; // 替换为网站域名
  const TOKEN = "更换为自己网站的token"; // 替换为百度站长平台获取的token

  const response = await fetch(`http://data.zz.baidu.com/urls?site=${SITE}&token=${TOKEN}`, {
    method: "POST",
    body: urls.join("\n"),
    headers: {
      "Content-Type": "text/plain",
    },
  });
  const { success, remain } = await response.json();
  return { success, remain };
};
export default sendBdData;

示例中,我们使用了 fetch 函数,这个函数是浏览器自带的,在 Node.js 中也可以使用。

在推送数据后,如果推送成功,会得到两个参数:

  • success: 表示本次成功推送了几天数据;
  • remain: 表示今日当天剩余的可推送 url 条数;

如果推送失败,或者当天超出额度限制,就会返回 error 和 message 参数。

更多相关问题,可以查看百度官网文档:如何使用API提交?