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 | Response: |
提交新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 | Response: |
检查剩余的API配额
1 | curl “https://ssl.bing.com/webmaster/api.svc/json/GetUrlSubmissionQuota?siteUrl=https://www.example.com&apikey=API_KEY” |
1 | Response: |
另外,必应官方有言
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=你的网站链接 |