WordPress自带的“软弱”搜索功能一直是我比较介意的,搜索出来的结果相关性不是很高,结果的精准度不够,而且Wordpress自带的搜索不能搜索标签、分类以及其他版块的内容,只能按照时间的先后顺序来列出搜索结果,有的时候找东西真的很麻烦。
通常为了增强Wordpress自带的搜索功能,我们会用到百度和谷歌的自定义搜索,之前我在百度,Google自定义搜索和Elasticsearch自建搜索一文有过详细的介绍,有兴趣的朋友可以阅读一下。但是使用百度和谷歌自定义搜索有两个致命的问题:
一是百度站内搜索不支持Https,虽然说网上有不少采用nginx反代(有兴趣的朋友可以看这篇:Nginx反向绑定,缓存加速,自动更新缓存和获取真实IP)的方式来解决Https调用的问题,但是折腾过程太复杂,而且也存在图片无法打开和额外增加费用的问题。
第二个是Google自定义搜索在国内无法使用,这一项基本上是“废掉”谷歌站内搜索了。两个大型的搜索引擎不能使用了,我们找到了小众的搜索引擎:Algolia。Algolia由来自法国巴黎的萨科·德赛妮和朱利安·勒莫瓦纳于2012年创办,初期时的主要业务是在手机上进行离线搜索。
现在Algolia已在15个地区设立了47个数据中心。它为1600多个客户提供服务,每月要处理120亿个用户的查询请求,客户主要来自电子商务等领域。对于国内,常见于Hexo静态博客采用了Algolia站内搜索,而WordPress整合Algolia站内搜索更是相当简单。
更多的关于WordPress优化的文章,这里还有:
PS:2019年9月15日更新,如果你的Wordpress的文章比较长,这时候加一个目录导航是非常有必要的:WordPress文章目录侧边固定滚动-Easy Table 和LuckyWP Table插件。
PS:2019年12月2日更新,想要构建更为强大的更为快速的免费站内搜索,你还可以试试
网站:
要使用Algolia站内搜索引擎,我们先需要注册一个账号。
Algolia提供了免费版本,包含5万个查询和1万个记录,基本上只能够一个小博客使用,大型的网站还是用他们的付费版本好一些。
到Algolia的账户管理界面,可以可以找到API,记下他们。
WordPress整合Algolia搜索引擎的插件比较多,这里wzfou.com用的是这个插件:WP Search with Algolia。启用插件后,点击左侧导航栏Algolia,可以对Algolia进行相关的设置。
填写好了Algolia的API信息后,选择点击“自动索引”,在这里Algolia允许你指定要编入索引的版块与数据,除了Wordpress的文章、标签和分类目录外,我们还可以加入论坛、商品等,如果你有用WooCommerce商城的话就用上了。(点击放大)
WordPress启用Algolia搜索支持两种方式:一是保留Wordpress自带的搜索,Algolia只是作为即时搜索,当用户搜索内容时Algolia会即时显示下拉搜索结果,但是当点击提交时还是会展示Wordpress的搜索结果。
另一种就是Algolia替代Wordpress自带搜索,点击提交后会到了Algolia的搜索结果页面,同时用户也可以在该页面继续搜索内容。这种方式缺点是需要自己修改CSS,好让Algolia完全整合到Wordpress。
Algolia实时搜索的效果见本站的右上角,下图为Algolia站内实时搜索结果:
如果对Algolia搜索结果不满意,你还可以进入到Algolia索引页面对已经编入的搜索页面进行优化。(点击放大)
Algolia作为一个第三方的搜索引擎,可以完美地嵌入到Wordpress中,替代Wordpress自带的搜索功能。WP Search with Algolia插件会自动将Wordpress的新内容编入到Algolia,搜索结果也是实时展现的。
Algolia搜索引擎好用,但是它的免费额度其实不是很大,挖站否的Wordpress启用了Algolia搜索后操作记录基本上用掉一大半,如果你的网站流量更大的话,Algolia的搜索请求可能很快就会被用完。
文章出自:挖站否 https://wzfou.com/algolia/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
文章更新于: 2020年9月26日 下午8:39
查看评论
感觉用不起,网站搜索量太高了
这个实时搜索确实不错
搜索体验还不错。[爱你]
好东西,收藏了。
Wordpress的搜索功能确实是比较鸡肋。[酷]
使用过,项目一大就超出额度了,当然对于hexo是够用的
是的,这个月再观察观察,超额的外就禁用了,或者用个半月又开启。[嘻嘻]
多开几个账号可以吗
可以,我就是开两个账号一起用。
这东西不错,以前用过,不过很容易超标了。
前来学习,有空也整个试下。[呵呵]