使用Bing API提交网站URL
原创...大约 2 分钟
提示
最近在做SEO,因为链接没有做同步,需要清除之前旧站的链接,重新提交,让搜索引擎尽快索引,google search console的已经基本做差不多了
bing最近因为 New Bing 的原因也用的比较多,所以做了一些工作,很方便的是,它可以直接同步GSC的站点数据,不过就只是域数据,URL还是要自己提交
为了尽快索引,只提交sitemap是不够的,还需要调用API手动提交URL
官方示例
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密钥生成↘️
- 访问Bing Webmaster Tools
- 右上角设置
赞助