WordPress自带的搜索对MysqL数据库查询依赖大,数据库大的话比较消耗时间。而且没有联词搜索和模糊搜索,导致有时候必须指定准确的关键字才能搜索出结果来。所以很多站长会选择用百度的站内搜索,但是百度这货不支持https,所以,你要用还得用nginx反代。
如果我们的站点客户群在海外,我们可以自定义google的搜索引擎。谷歌对于https的支持还是很好的,不过百度,Google自定义搜索依赖于搜索引擎的索引,这对于索引少或者是新站来说,有时新的文章搜索不出来,影响了用户体验。所以收录的数据越多,体验效果越好。
第一、百度站内搜索
网址:https://ziyuan.baidu.com/cse/wiki/introduce
如果你要用百度的站内搜索,首先是到百度站内搜索引擎添加想要使用的网站域名。
1.1 百度站内搜索使用
我们新建搜索引擎,如图:
1.2 百度站内搜索引擎不支持Https
非常可惜,百度站内搜索引擎至今不支持Https。虽然说百度搜索宣称Https有利于安全,但是自己的产品也不怎么热心于Https,而且看一下百度站内搜索引擎的官网,基本上有快两年没有更新了,大家要做好百度关闭该产品的准备。
如果是Https站点的话,要么使用Nginx的反代,要么就不要使用嵌入式,改用托管式的,即点击搜索按钮后跳转到百度自定义搜索网站。
额,算了,百度的就说这么多了,说不定哪天这个产品被百度关闭了。
第二、Google自定义搜索
网址:https://cse.google.com/
2.1 Google自定义搜索的使用
首先登录到Google自定义搜索官网页面,然后点击新建一个自定义搜索。
创建完成后,你就可以点击获取代码了。
Google站内搜索同样提供了外观设置、搜索结果优化等功能,你可以根据自己的需要来调整。
Google自定义搜索允许你置顶某一个搜索结果、自动填充、同义词等等。
这是Google自定义搜索搜索效果,嵌入到网页可能还会受到原CSS的影响,需要自己再一步微调。
Google自定义搜索还可以搜索图片,实在很强大。
2.2 Google自定义搜索不显示问题
由于众所周知的原因,Google自定义搜索在国内是无法正常显示,那么如何解决此问题呢?一个可行的方法就是用反代,或者将Google自定义搜索相关文件本地化。实现难度比较大……
Google自定义搜索其实也是可以托管的,效果如下:
第三、总结
额,百度不好用,Google被屏蔽,如果要实现都要用反代的技术,难度较大。所以百度站内搜索引擎适合用在没有使用Https以及百度索引量大的网站,对于新站以及用上了Https的网站使用百度站内搜索引擎非常不利,而Google自定义搜索适合国外的朋友使用,国内的朋友不要折腾了。当然如果你要尝鲜可以试试看。