当前位置

调用Bing Webmaster API批量提交sitemap

James Qi 在 2013年10月15日 - 10:12 提交
内容摘要:Google Webmaster Tools我们很早就在用,去年也开始使用其API,写过一篇记录《调用Google Webmaster Data API批量提交sitemap》,Bing和Yahoo的......

  Google Webmaster Tools我们很早就在用,去年也开始使用其API,写过一篇记录《调用Google Webmaster Data API批量提交sitemap》,Bing和Yahoo的类似Webmaster工具我们也很早就注册、尝试过,后来Yahoo搜索并入Bing后,我们也没有多关注。

  上个月接到微软必应搜索部门客户经理的邮件,推荐使用Bing Toolbox Webmaster,想到我们现在的网站以外文、国外浏览者为主要发展方向,而Bing在美国的市场占有率也达到20%多,还是有必要去多了解、利用的,而且Bing去年也推出了新的API便于批量操作,所以这几天花了一些时间去尝试。

关于AddSite

  我尝试了一下,domain.com、subdomain.domain.com和subdomain.domain.com/subpath这几种形式都可以作为站点提交,这与Google Webmaster Tools也一样,找微软必应客户经理咨询了一下,也说几种都可以,建议设立总的站,然后需要重点查看信息的分站再单独设置。

  另外,Site总数有限制,达到1000个后,无论是API和手工操作都无法继续添加了(Google是达到1000个后,API无法添加但手工可以添加),只能删除一些才能补充添加,这也可以采取设立总站,在总站下提交分站的sitemap来解决sitemap提交问题。

  API的调用我其实也很不了解,本来准备交给技术部同事来搞的,后来自己瞎摸一下居然也可以用了,这是MSDN上的文档:IWebmasterApi.AddSite

关于SubmitFeed

  使用Bing Webmaster的主要目的是提交Sitemap,尝试人工和API都可以提交,我们需要提交多语言多个版本的网站地图,所以还是用PHP做个小程序调用API来实现,API参考文档:IWebmasterApi.SubmitFeed

  实际提交的时候会遇到偶尔的HTTP/1.0 503 Service Unavailable报错,可以重复运行或者人工补充。但提交很多(数千)后,会遇到连续的HTTP/1.0 400 Bad Request报错,返回信息是{"ErrorCode":4,"Message":"ThrottleUser"},也就是该用户受到限制了,其实不是用户受到限制,而是API Key受到限制,只需要在Webmaster后台重新生成一个新的API Key就又可以继续用了。

  另外,类似Google Webmaster Tools Data API中的geo-location地理位置定位的API还没有在Bing Webmaster API中找到对应的,暂时无法用API来设置定位,只有先手工设置了。

自由标签: