WordPress自帶的「軟弱」搜尋功能一直是我比較介意的,搜尋出來的結果相關性不是很高,結果的精準度不夠,而且Wordpress自帶的搜尋不能搜尋標籤、分類以及其他版塊的內容,只能按照時間的順序來列出搜尋結果,有的時候找東西真的很麻煩。
通常為了增強Wordpress自帶的搜尋功能,我們會用到百度和谷歌的自訂搜索,之前我在百度,Google自訂搜尋和Elasticsearch自建搜尋一文有過詳細的介紹,有興趣的朋友可以閱讀一下。但是使用百度和谷歌自訂搜尋有兩個致命的問題:
一是百度站內搜尋不支援Https,雖然說網路上有不少採用nginx反代(有興趣的朋友可以看這篇:Nginx反向綁定,快取加速,自動更新快取和獲取真實IP)的方式來解決Https呼叫的問題,但是折騰過程太複雜,而且也存在圖片無法開啟和額外增加費用的問題。
第二個是Google自訂搜尋在國內無法使用,這一項基本上是「廢掉」谷歌站內搜尋了。兩個大型的搜尋引擎不能使用了,我們找到了小眾的搜尋引擎:Algolia。 Algolia由來自法國巴黎的薩科·德賽妮和朱利安·勒莫瓦納於2012年創辦,初期時的主要業務是在手機上進行離線搜尋。
現在Algolia已在15個地區設立了47個資料中心。它為1600多個客戶提供服務,每月要處理120億個用戶的查詢請求,客戶主要來自電子商務等領域。對於國內,常見於Hexo靜態部落格採用了Algolia站內搜索,而WordPress整合Algolia站內搜索更是相當簡單。
更多的關於WordPress優化的文章,這裡還有:
- DirectAdmin空間啟用OpCache和redis快取加速-WP啟用redis快取
- 我正在使用的WordPress外掛-WP SEO,CDN,快取,圖片,郵件,論壇插件
- WordPress利用MailPoet自建RSS更新郵件通知系統-使用者訂閱與管理
PS:2019年9月15日更新,如果你的Wordpress的文章比較長,這時候加上一個目錄導航是非常必要的:WordPress文章目錄側邊固定滾動-Easy Table 和LuckyWP Table插件。
PS:2019年12月2日更新,想要建立更為強大的更為快速的免費站內搜索,你還可以試試
一、Algolia註冊使用
網站:
- 官網:https://www.algolia.com/
要使用Algolia站內搜尋引擎,我們先需要註冊一個帳號。
Algolia提供了免費版本,包含5萬個查詢和1萬個記錄,基本上只能夠一個小博客使用,大型的網站還是用他們的付費版本好一些。
到Algolia的帳戶管理介面,可以可以找到API,記下他們。
二、WP整合Algolia
2.1 安裝插件
- HTTPS://WordPress.org/plugins/我怕-search-with-阿拉貢哦倆/
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作為一個第三方的搜尋引擎,可以完美地嵌入Wordpress中,取代Wordpress自帶的搜尋功能。 WP Search with Algolia外掛程式會自動將Wordpress的新內容編入到Algolia,搜尋結果也是即時展現的。
Algolia搜尋引擎好用,但是它的免費額度其實不是很大,挖站否的Wordpress啟用了Algolia搜尋後操作記錄基本上用掉一大半,如果你的網站流量更大的話,Algolia的搜尋請求可能很快就會被用完。