闲来无事,看到网上有一些人做的搜索,是嵌套了谷歌和百度等等浏览器,心想,其实我也可以利用百度的搜索代码和谷歌的inurl功能来写一个限制域名的搜索功能。因为一般情况下谷歌可以说都是当天搜录,完全可以替代网站本身的搜索功能,而这样做又可以增加网站的索引,何乐而不为呢。并且我使用的这个谷歌搜索不会受访客电脑的影响,速度很快!于是就写了一个这样的接口,可以让大家使用!

效果:

没有办法,我的网站因为降权,所以搜录的不多,废话不多说,说说本接口如何让大家使用!如果您的博客或网站在百度或者谷歌的搜录有一个比较好,就可以用这个搜索来替代你本站的搜索,达到增加索引,提高关键字的目的!这个谷歌搜索不会受访客电脑的影响,速度很快!使用很简单:

功能1、更改您的站内搜索代码!

您只需要稍稍修改一下您的搜索的form表单的action的值,将提交后的地址指到http://www.521php.com/so.php,将您本站输入的的搜索词的input输入框的name改为s,这样就实现了百度和谷歌一块搜索。另外还有两个参数,一个是url,如果您传递了这个参数,那两个搜索引擎将只在这个域名中搜索这个搜索词,一般情况下写您的域名,可以用hidden隐含值,另一个参数是ie,字符编码,了解一些的人都知道网页有很多编码格式,比如utf-8,gb2312,本站默认使用的是utf-8,如果您的网站的编码不是utf-8,请指定您的网页编码,比如您的网站编码是gb2312,域名是www.521php.com,那您的这个form表单就这样写:一定要注意的是,要使用get的提交方式!

默认是utf-8,如果您的编码是utf-8就可以不用指定,url是您的域名,如果不指定就会默认全网搜索,有值就在本域名下搜索!欢迎大家使用,提出宝贵建议,大家共同进步!

功能2、你可以试一下从百度或google搜索本站,然后点入,如果你用的非ie内核的浏览器,会将原来的搜索页面变为本站的百度google一起搜,如果您指定了host参数,那么就会默认在这个域名下进行站内搜索,如果您不指定host参数,就会进行全网的百度谷歌一起搜,您只需要加下面一个js,加到head或body之间即可!

这里由于ie跨域的原因,在ie下,会弹出新窗口进行百度谷歌一起搜,其他内核的会改变原搜索页面为百度谷歌一起搜,可以试一下,试想一下,这样应该是给您的访客增加搜索体验。

上面说的这两个功能,可以独立分开使用,互不依赖,可以仅用某一个功能,也可以都使用,有人可能担心百度的搜录比较少,但是google一般会将你的网站全部搜录的,而且他的搜索词分词匹配一般情况下比我们自己做的要好多了,建议大家用一下试试。以后我会再完善一下,增加一个type类别,可以让你选择是用百度谷歌一起搜这个页面,还是根据来路是百度还是谷歌而跳转为对应的相应页面。供大家选择!希望大家多多提意见啊,用用试试,第二个功能加一个js即可使用。

建议功能一将自己本站的搜索改为百度谷歌一起搜的自己的内站搜索,即指定本站域名,将功能二设置为全网搜索,即不指定域名,这样增加了用户体验!如本站的设置,和http://love.521php.com这个网站的设置一样!

本文链接:http://www.521php.com/archives/913/

程序本天成,妙手偶得之!我们只是代码的搬运工!

转载请注明:http://www.521php.com/archives/913/?replytocom=803

目前有4 条留言

  1. 2012年12月27日 下午 11:13 网络茶馆   |  引用  |  #1     

    这个是用wordpress改的吧,不错,好像兼容新刚有点问题哦。网络茶馆www.shiyayong.cn我的小站,博主一定要去看看那哦,我等你哦

  2. 2015年12月10日 上午 11:05 www.tongbao918.com   |  引用  |  #4     

    成功最重要的就是不要去看远方模糊的,而要做手边清楚的事。

发表评论

昵称:

网址:

eg.博客主题调用的是Gravatar头像,你可以通过邮箱注册获得头像.
/ 快捷键:Ctrl+Enter