最近在完善网站的题目搜索功能,一般我搜索一个关键字后程序SQL中使用【字段名 like '%关键字%'】,这样就可以搜索到:字段名中包含了关键字的记录。但是发现网友搜索时不怎么会使用关键字搜索,而是很长的一段文字进行搜索,所以我们再用【字段名 like '%关键字%'】将无法搜索到相关结果。
当我们的网站大部分内容已经被百度收录索引后,其实可以使用百度站内搜索工具来进行模糊搜索,毕竟百度是专业做搜索的,这里给大家介绍一下如何使用百度站内搜索。
直接在百度搜索中搜索站内信息
这是一种笨方法,权当了解一下就行了。没有应用价值。
首先:打开百度任意搜索关键字。
这是全网搜索结果,那么如果只看我们网站中的结果只需要点击【搜索工具】-【站点内检索】-填入自己网站的域名即可。
这样搜索的结果就全都是我们网站站内的内容了(当然只是已经被百度收录索引的页面,没有被百度收录索引的页面并无法显示)。
百度站内搜索工具的使用
百度站内搜索工具是百度推出的比较专业的搜索网站内部内容的工具,这里详细介绍一下其使用方法。
第一步:进入并登陆百度站内搜索工具;
第二步:进入管理后台,新建搜索引擎;
选择一个网站(网站列表中会显示站长平台中已经绑定的站点,如果没有新建一个绑定站点就是了);
选择搜索范围,可以是站该网站所有的一级二级域名,也可以单独定义某一个二级域名;
名称根据需要设置一个即可。
第三步:设置搜索样式(根据自己的喜好选择搜索框的样式即可);
,
第四步:完成创建,获得代码。
完成创建后,就可以得到一段JS代码,只需要将该代码放置入网站相应的位置就会出现该搜索框。
通过这个搜索框搜索,结果内容就全是我们自己网站已经被百度收索索引的与搜索关键字有关的内容了。
通过百度这个站内搜索工具,我们就可以轻松实现站内搜索,但是缺点就是使用该工具需要保证自己的网站相关内容已经被百度收录索引。
百度站内搜索工具的个人使用心得
虽然百度提供了一些搜索样式框,并且对搜索结果页也是可以自定义的,但是要引用太多的代码了觉得挺麻烦的,经过测试我发现了这个百度站内搜索的最简单用法,就是直接使用id接口就行了。我们看上面的js代码中有一个数字ID,只要有了这个就行了。我们试着在网址中打开【http://zhannei.baidu.com/cse/search?s=13910019445318757654&entry=1&q=测试】,这个URL里面,s=id,里面的id就是我们创建好站内搜索框后得到的ID,q=测试,就是关键字。看到这里就应该很明白了,我们只需要在我们搜索提交里面的提交地址写上上面的地址就行了(当然关键字也要传递过去)。是不是很简单了。
为什么我会放弃调用百度给的那段JS呢?其实是因为当我们在网站里面调用外部JS的时侯有时侯会因为一些原因没法调用成功,有时侯我刷新10次只显示那么一两次搜索框。
<a href="http://zhannei.baidu.com/cse/search?s=13910019445318757654&entry=1&q=测试">测试</a>
像上面,使用一个a标签就能够实现站内搜索了。使用表单提交这里就不详细说明了。也是很简单的,只要那个id对就行了。
再给一个form的代码,更加简单
<form action="http://zhannei.baidu.com/cse/search?" method="get"> <input type="text" name="s" value="13910019445318757654" hidden> <input type="text" name="q" value=""> <button type="submit">站内搜索</button> </form>
只需要一个表单form,一个隐藏的输入框name=s填入相应的id,一个搜索框name=q用来输入关键字,一个提交按钮就实现了站内站索。再通过css美化就行了。