Bing是否有类似Google自定义搜索或Yahoo的选项,可以使用Bing来强制我网站上的搜索结果?如何使用Bing作为我网站上的搜索引擎?
夫妇要求:
- 与ASP.NET站点工作(是一个.NET项目)
- 主机搜索框和我自己的网站结果
- 能力来定制外观和感觉结果,以配合我的网站(完全控制是理想的,但我知道这是不可能的免费解决方案)
我做了兵自定义搜索的搜索,发现这个:http://www.bing.com/siteowner/ b这不是我正在寻找的东西。
Bing是否有类似Google自定义搜索或Yahoo的选项,可以使用Bing来强制我网站上的搜索结果?如何使用Bing作为我网站上的搜索引擎?
夫妇要求:
我做了兵自定义搜索的搜索,发现这个:http://www.bing.com/siteowner/ b这不是我正在寻找的东西。
您可以注册网站搜索和通过JavaScript通过JSONP并显示结果查询兵(确切的代码未经测试)
function searchDone(results) {
if(results.SearchResponse.Web.Results && results.SearchResponse.Web.Results.length > 0) {
for (var i = 0; i < results.SearchResponse.Web.Results.length; i++) {
result = results.SearchResponse.Web.Results[i];
item = document.createElement('li');
item.innerHTML = '<a href="' + result.Url + '">' + AntiXssLibrary.HtmlEncode(result.Title.replace(/\uE000/g, "").replace(/\uE001/g, "")) + '</a>' + '<blockquote>' + AntiXssLibrary.HtmlEncode(result.Description.replace(/\uE000/g, "").replace(/\uE001/g, "")) + '</blockquote>';
// append child to document somewhere
}
}
}
var serviceURI = "http://api.search.live.net/json.aspx?JsonType=callback&JsonCallback=searchDone&sources=web&Options=EnableHighlighting";
var appid = "&Appid=YOUR_BING_APP_ID";
var query = "&query=site:http://YOURDOMAIN.com/ <%=Request.Querystring["query"] %>";
var fullUri = serviceURI + appid + query;
var head = document.getElementsByTagName('head');
var script = document.createElement('script');
script.type = "text/javascript";
script.src = fullUri;
head[0].appendChild(script);
查询字符串兵用的是:
http://www.bing.com/search?q=&src=IE-SearchBox&FORM=IE8SRC
(这是IE中Bing搜索提供程序的模板URL)。您只需在q
参数后插入搜索条件即可。测试一个很好的办法就是真正在浏览器的地址栏中执行搜索,看到的网址:
http://www.bing.com/search?q=how+to+query+bing&src=IE-SearchBox&FORM=IE8SRC
你可以删除src
和FORM
参数,必应只使用那些用于统计目的。
要让结果出现在您自己的页面中,请使用iframe,为其指定一个id,并将其src url(使用javascript)设置为您构建的搜索url。
var frame = document.getElementById('mySearchFrame');
if (frame != null)
frame.src = 'http://www.bing.com/search?q=' + mySearchTerms;
需要注意的是,如果你想风格的页面,那么你将不得不从代码查询兵的后面,“刮”的结果,并把它们放入自己的网页。 (或者你可以发回页面,但在做之前修改它的内容,但是这样做会违反Bing的使用条款 - MS为Bing提供免费使用的条款,但这符合他们的条款,这意味着你将无法删除任何广告或改变页面的外观和感觉 - 在这个世界上没有免费的游乐设施:)。