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

推荐订阅源

GbyAI
GbyAI
D
Docker
F
Fortinet All Blogs
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
罗磊的独立博客
N
Netflix TechBlog - Medium
Y
Y Combinator Blog
博客园 - 司徒正美
T
Tailwind CSS Blog
C
Check Point Blog
V
V2EX
Microsoft Azure Blog
Microsoft Azure Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Proofpoint News Feed
L
LangChain Blog
D
DataBreaches.Net
酷 壳 – CoolShell
酷 壳 – CoolShell
有赞技术团队
有赞技术团队
腾讯CDC
Last Week in AI
Last Week in AI
Jina AI
Jina AI
博客园 - Franky
量子位

Oragekk's Blog

A2UI:当 AI Agent 开始直接生成界面 OpenSpec 技术分享:用规格驱动 AI 编程 ChatGPT&Codex订阅教程 一个 waline 评论系统bug引发的思考 Jenkins 远程触发构建踩坑记 Git SSH 密钥配置 初识Rust vuepress-plugin-meting2 谷歌发布多平台应用开发神器Project IDX!PaLM 2加持 Vue常见优化手段 Vue2响应式原理解析 Dart 中的并发 Flutter 工作原理 如何利用GitHub Action提交URL到搜索引擎 提交URL到搜索引擎(百度、Bing、Google) GitHub Actions 使用介绍 素材设计 前端-Q&A 浏览器的事件循环 你不知道的 CSS 之包含块 CSS 属性计算过程 Vercel deploy忽略指定分支 评论插件 Waline 之邮件通知配置 公开API 终端究极美化iTerm2+Pure Flutter 基础大集合 关于本站 关于本站 关于我 Markdown 展示
使用Bing API提交网站URL
Oragekk · 2023-03-24 · via Oragekk's Blog

提示

最近在做SEO,因为链接没有做同步,需要清除之前旧站的链接,重新提交,让搜索引擎尽快索引,google search console的已经基本做差不多了

bing最近因为 New Bing 的原因也用的比较多,所以做了一些工作,很方便的是,它可以直接同步GSC的站点数据,不过就只是域数据,URL还是要自己提交

为了尽快索引,只提交sitemap是不够的,还需要调用API手动提交URL

官方示例

bing example
bing example

python代码

python

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

import requests
import xml.etree.ElementTree as ET

# 指定Sitemap的URL
sitemap_url = "https://example.com/sitemap.xml"

# 提取Sitemap中的URL
response = requests.get(sitemap_url)
sitemap_xml = response.content
sitemap_root = ET.fromstring(sitemap_xml)

urls = []
for child in sitemap_root:
    url = child[0].text
    urls.append(url)

# 调用Bing API提交URL
bing_api_key = "your's API Key"
bing_api_url = "https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlBatch?apikey=" + bing_api_key

headers = {"Content-Type": "application/json"}

data = {
    "siteUrl": "https://example.me",
    "urlList": urls
}

response = requests.post(bing_api_url, json=data, headers=headers)
if response.status_code == 200:
    print("URLs submitted successfully!")
else:
    print("Error submitting URLs: ", response.content)

解读

在上面的脚本中,我们首先指定了Sitemap的URL。然后,我们使用Python中的requests库获取Sitemap的内容,并使用Python中的xml.etree.ElementTree库解析Sitemap中的URL。

接下来,我们使用Bing API提交URL。我们首先指定Bing API的密钥和API URL,并设置请求头。然后,我们将Sitemap中提取的URL列表作为数据,将其作为JSON格式发送到Bing API。最后,我们检查响应的状态码,以确保URL已成功提交。

注意:在使用Bing API提交URL之前,需要先注册Bing Webmaster工具,并获取Bing API密钥。还需要将"https://example.com"替换为自己的站点URL。

API密钥生成↘️

  1. 访问Bing Webmaster Tools
  2. 右上角设置
API密钥生成
API密钥生成