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