curl主动推送链接给Bing分分钟让必应收录你的网页

前几天写了个hexo更新网页百度站长平台的主动推送代码,今天查看Bing站长平台时发现Bing也有类似API。于是开始……然而用requests库post一直报错:格式问题;又看到官方给的curl示例,命令行测试成功,改用import os,使用os.system()调用时却依然失败。

更新:6.2完成上述代码,链接:python主动推送链接至必应Bing站长平台

但是发现:Bing curl主动推送的今天才写的页面链接分分钟就被收录了……查看Bing站长平台,发现sitemap才更新至前天,不可能从此获取。为排除是bing自动爬取,我又新发布了个页面,curl主动推送给Bing,过了一会,竟然就搜索到了……

Bing主动推送真是强大……

更新:用本网页测试,15分钟内(实际应该更短,中途逛其他网站没注意)完成收录并展现。测试完自己都觉得假。之前我提交bing了几个月的sitemap都没收录全,甚至怀疑要人工审核,现在一行命令分分钟收录——您说假不假?(2020.7.3更新,新网页刚出5分钟就被收录)

如何使用

当您尝试以下示例时,请确保将API_KEY替换为从Bing网站管理员工具>网站管理员API>生成的API密钥字符串。

然后命令行使用即可。有问题可 Google/Baidu 。

官方示例

提交新URL –单个

1
curl -X POST "https://ssl.bing.com/webmaster/api.svc/json/SubmitUrl?apikey=API_KEY" -H "Content-Type: application/json" -H "charset: utf-8" -d '{"siteUrl":"https://www.example.com", "url": "https://www.example.com/about"}'
1
2
Response:
{"d": null}

提交新URL –批量

1
curl -X POST “https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlBatch?apikey=API_KEY” -H “Content-Type: application/json” -H “charset: utf-8” -d ‘{“siteUrl”:”https://www.example.com”, “urlList”:[“https://www.example.com/about”, “https://www.example.com/projects”]}’
1
2
Response:
{“d”:null}

检查剩余的API配额

1
curl “https://ssl.bing.com/webmaster/api.svc/json/GetUrlSubmissionQuota?siteUrl=https://www.example.com&apikey=API_KEY”
1
2
3
4
5
6
7
Response:
{
“d”:
{“__type”: “UrlSubmissionQuota:#Microsoft.Bing.Webmaster.Api”,
“DailyQuota”: 973,
“MonthlyQuota”: 10973
}}

另外,必应官方有言

Bing API可以被所有现代语言(C#,Python,PHP等)集成并调用,但是cURL可以帮助您在几分钟内对API进行原型设计和测试,并且可以轻松构建完整的解决方案。cURL被认为是用于命令行API调用的最通用的工具之一,并且所有主要的Linux shell都支持cURL –只需在终端窗口中运行以下命令即可。如果您是Windows用户,则可以在Git Bash(适用于Windows的流行git客户端)中运行cURL命令 (无需单独安装curl,Git Bash随附curl)。如果您是Mac用户,则可以安装cURL使用诸如Homebrew的软件包管理器。

我用python就一直无法成功,表示怀疑……

更新:6.2完成上述代码,链接:python主动推送链接至必应Bing站长平台,但还是不知道之前格式错误的原因,试用nodejs推送依然失败。

如各位成功编写代码,欢迎留言或email我。

推送结果可登陆必应站长平台后在此查到:

1
https://www.bing.com/webmasters/submiturl?siteUrl=你的网站链接

参考资料

(您还可以在归档页搜索文章标题)