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來設置定位,隻有先手工設置了。
评论