WordPress 搜尋功能的運作方式
WordPress.org 附帶一個搜尋系統,將在你的網站內查找內容。搜尋欄的外觀和位置取決於你的 WordPress 主題,但大多數主題都將搜索欄顯示在右上角。
注意:如果你的主題默認沒有顯示 WordPress 搜尋欄,請跳到我們的常見問題部分,我們將會展示如何添加搜尋欄。
訪客可以在輸入框中輸入搜尋詞,WordPress 將會搜索以下內容:
- 頁面標題
- 頁面內容
- 單一圖片標題和描述
- 圖片 alt 文本
- 文件名稱
如你所見,它不搜索小工具、用戶評論、分類、標籤、WooCommerce 產品或 PDF 文件。雖然你可以使用像 SearchWP 這樣的搜尋引擎插件來搜索圖片庫的標題、描述和 alt 文本,但默認的 WordPress 搜尋不包括這些內容。
WordPress 搜尋使用 WP_Query 類。它首先顯示包含搜尋詞的文章標題的條目,按倒序排列,這意味著最新的條目將顯示在結果的頂部。之後,它會顯示內容中包含搜尋詞的任何文章。
例如,假設你剛剛發布了一篇標題為「我的最愛寵物」的文章,你還有一篇標題為「最佳貓照片」的舊文章,在這個例子中,搜索「貓」將會首先顯示舊的「最佳貓照片」文章,因為它在標題中包含搜尋詞。
這對於只有少量內容的 WordPress 部落格或網站來說或許不成問題。然而,對於擁有大量內容的部落格、網上商店或商業網站,這種排序邏輯經常會產生不准確或令人困惑的結果。
內建系統還缺乏現代搜尋引擎的某些功能,包括自動完成、即時 Ajax 搜尋、過濾和拼寫檢查。
為什麼要改進默認的 WordPress 搜尋?
一個先進、快速且准確的網站內部搜索工具可以幫助訪客找到有趣和相關的內容,從而讓他們在你的網站上停留更久。這可以提高頁面瀏覽次數並減少 WordPress 的跳出率。
當訪客在你的網站上停留更久時,這會向搜索引擎發出積極信號。這可以改進你的 WordPress SEO,這意味著像 Google 這樣的搜索引擎會向更多人展示你的內容,從而為你的网站帶來更多訪客。
當人們使用你網站的內部搜索時,他們通常高度參與。他們積極地尋找特定內容,這可能意味著他們已準備好進行購物、註冊你的 WordPress 會員網站或訂位。
如果這些人找不到他們需要的內容,他們可能會放棄並訪問其他網站。這意味著你正在失去準備轉化的訪客和客戶。
搜索結果頁也是個人化內容的例子,因為你正在展示匹配訪問者獨特搜索查詢的結果。透過提供準確且有幫助的動態內容,你可以改善使用者體驗,再次激勵他們進行轉化。
性能是另外一個替換默認 WordPress 搜尋功能的理由。隨著你的 WordPress 網站變得更大,WP_Query 掃描你的數據庫以獲取結果的時間會變得更長。這意味著隨著網站規模增大,你的網站搜索速度會變慢。
使用即時 Ajax 搜尋顯示即時結果
即時 Ajax 搜索添加了一個下拉和自動完成功能,這在像 Google 這樣的搜索引擎中很常見。用戶打字時,即時搜索會猜測他們想搜索的內容,並在不重新加載頁面的情況下顯示結果。
這有助於訪客找到正確的內容,而無需手動按下「搜索」按鈕或等待頁面重新加載。最簡單的方法是使用 SearchWP Live Ajax Lite Search 插件為 WordPress 添加即時搜索。這個免費插件自動啟用即時搜索,且無需配置設置,因此非常容易設置。
首先,你需要安裝並激活插件。安裝後,默認的 WordPress 搜尋表單自動使用 Ajax 即時搜尋功能。訪問你的网站並開始在搜索欄中輸入,你會看到即時搜索在運行。
更改默認的搜尋URL Slug
默認情況下,WordPress 搜尋URL的典型樣式如下:
http://example.com/?s=search-term
這個URL中的?s=字符讓訪客更難讀懂,這可能會讓試圖在網站上導航的訪客感到困惑。更糟的是,這些URL未針對搜索引擎進行優化,這可能會阻礙它們正確索引你網站的內容。
最簡單的方法是使用 WPCode 插件在 WordPress 中添加自定義代碼。可以使用以下自定義代碼來替換 URL 中的 /?s=search-term 字符為 search,完成後的 URL 樣式如下: http://example.com/search/wordpress
若想要在 URL 中使用其他字符,只需自定義下面的代碼段:
function wpb_change_search_url() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
exit();
}
}
add_action( 'template_redirect', 'wpb_change_search_url' );
有關如何將此代碼插入 WordPress 網站的詳細說明,請參見我們關於如何更改默認搜索 URL Slug 的指南。
讓 PDF 文件在 WordPress 中可搜尋
通過將 PDF 上傳到你的 WordPress 網站,你可以分享關於你的服務和產品的信息,這種格式在所有設備上都適用。它們也非常適合提供電子書、用戶手冊、菜單等給你的訪客。
然而,WordPress 默認僅搜索其數據庫中的內容,因此它只會查看你的 PDF 文件的標題和描述,而不是它們的內容。這會導致訪客難以找到符合其搜索查詢的最佳 PDF。
好消息是你可以使用自定義搜索插件來改進默認的 WordPress 搜尋體驗。如果你的 PDF 沒有加密,那麼合適的搜索插件將會索引 PDF 的內容和元數據,並將它們添加到搜索結果中。
詳細說明,請參考我們如何在 WordPress 中添加 PDF 索引和搜索的指南。
在 WordPress 中添加按分類搜索功能
如果你的网站上有多個分類的內容,你可能希望允許用戶將搜索範圍限制在特定分類。這可以幫助訪客更快地找到正確的內容。
例如,如果你有一個在線市場,讓顧客在特定產品分類中搜索通常是有意義的。
如果你運行一個會員網站,你可能會使用按分類搜索來幫助訪客找到其他會員、群組、論壇、在線課程和其他特定種類的內容。
詳細說明,請參考我們關於如何在 WordPress 中添加按分類搜索的指南。
製作智能的 WooCommerce 產品搜索
WooCommerce 有其自帶的搜索功能,但它不會在產品屬性、評論或產品描述中查找匹配項。這可能會阻止顧客找到他們在你的線上商店中想要購買的實體或數字產品,因此你會獲得更少的銷售。
幸運的是,有一些優秀的 WooCommerce 插件可以顯示更有幫助的搜索結果並更快地提取它們。
詳細說明,請參閱我們關於如何製作智能 WooCommerce 產品搜索的指南。
為了獲得更多銷售,你可能希望微調 WooCommerce 在搜索結果中包含的產品類型。例如,你可能只顯示正在銷售或提供免費送貨的產品。
詳細說明,請參閱我們關於如何自定義 WooCommerce 產品搜索結果頁面的指南。
為自訂文章類型建立搜尋表單
自訂文章類型允許你超越文章和頁面,為你的網站建立不同的內容類型。自訂文章類型可以有不同的自訂字段和它們自己的自訂分類結構。
例如,如果你經營一個電影評論網站,你可能會希望創建一個「電影評論」文章類型,該文章類型包含導演、發行日期等字段。
在 WPressize Me,我們使用自訂文章類型來管理我們的術語表部分,將其與部落格文章分開。
如果你使用自訂文章類型,你可能希望創建一個只搜索該內容的表單。
例如,我們還有一個表單只搜索 WPressize Me 的優惠券代碼。
即使你有大量不同類型的內容,這也可以幫助訪客更快地找到正確的內容。詳細說明,請參閱我們關於如何在 WordPress 中為自訂文章類型創建高級搜索表單的指南。
將自訂字段設為可搜尋
如果你為頁面和文章添加了額外的元資料,將自訂字段設為可搜尋是理想的選擇。
從 WordPress 搜尋中排除內容
默認情況下,內建的 WordPress 搜尋將包括其搜索結果中的所有文章和頁面。
然而,你可能希望在搜索結果中排除某些頁面和文章。例如,如果你運行一個 WordPress 會員網站或銷售在線課程,那麼你通常希望在公共搜索結果中排除你的高級內容。
如果你運行一個在線商店,你可能希望隱藏如你的賬戶頁面、結賬頁面和感謝頁面等內容。為幫助你,我們創建了一個指導如何從 WordPress 搜索結果中排除頁面的指南。
你是否希望排除文章、作者、自訂文章類型、分類、標籤甚至自訂分類?那麼,你可以查看我們關於如何排除特定頁面、作者等從 WordPress 搜尋結果中的指南。
將部落格的評論設為可搜尋
有時,讀者希望跟踪你的部落格上的討論,但他們可能會忘記他們正在閱讀的評論。在這種情況下,讓你的評論可搜尋會有所幫助。如果你使用 SearchWP,自訂你的搜索算法時可以輕鬆做到這一點。只需選擇「評論」作為搜索功能的來源之一即可。
此外,你可以根據評論的信息、作者名稱或作者電子郵件優先排列搜索結果。這個功能讓你可以根據受眾需求調整搜索體驗。
詳細說明,請參考我們關於如何讓 WordPress 中的部落格評論可搜尋的文章。
WordPress 搜尋常見問題
在這篇指南中,我們探討了默認的 WordPress 搜尋的工作原理,並分享了改進其搜尋功能的多種小技巧。
然而,你可能還有一些關於這個重要功能的問題。以下是一些關於 WordPress 搜尋的常見問題及解答。
如何改進 WordPress 搜尋?
改進內建 WordPress 搜尋的最佳方法是使用 SearchWP。SearchWP 是最佳的 WordPress 自訂搜索插件,允許訪客搜索網站上的任何內容,包括文件、WooCommerce 產品、自訂字段、標籤、評論等等。它還允許你自訂 WordPress 的搜索算法,讓你能夠控制內容在搜索結果中的顯示位置。
WordPress 搜尋是否包括標籤?
默認情況下,WordPress 搜尋不包括標籤。最簡單的方法是使用像 SearchWP 這樣的 WordPress 搜尋插件,使標籤可搜尋。SearchWP 也有相關性滑塊,因此你可以控制標籤在搜索結果中的影響程度。
如何將搜索添加到我的 WordPress 主題?
如果你的主題沒有內建搜尋表單,我們建議將搜搜尋框添加到 WordPress 導航菜單中。由於主導航菜單通常出現在整個網站上,訪問者將能夠在網站的任何頁面上搜尋頁面、文章、產品等等。
如果你使用的是經典主題,請參閱我們關於如何將搜索欄添加到 WordPress 導導航菜單的文章進行逐步說明。
如果你使用像 ThemeIsle 的 Hestia Pro 或 Twenty Twenty-Three 這樣的基於區塊的主題,則可以使用全站編輯器 (FSE) 將搜索欄添加到主題中。為此,請在 WordPress 儀表板中轉到「外觀」»「編輯器」。
你將看到一些自定義主題的設置。若要將搜索欄添加到導航菜單,點擊「導航」。
在下一屏幕,你將看到一個鉛筆圖標的「編輯」按鈕。點擊該按鈕以訪問區塊編輯器。
你現在會看到預設的導航菜單。點擊屏幕上的「+」按鈕,然後選擇搜索區塊。
你的搜尋區塊現在應該會在導航菜單中出現。可以在區塊設置側邊欄中添加佔位符文本(如「你在找什麼?」)並進一步自訂區塊的外觀。
完成後,點擊「保存」按鈕。
如何在WordPress 頁面或帖子中添加搜尋?
你可以使用內建的搜尋區塊將搜索框添加到特定頁面或帖子中。這是一個不錯的選擇,如果你想控制搜索框在每個頁面和帖子中的出現位置,或者你只需要在網站的特定區域提供搜索功能。
要開始,打開你想添加搜索表單的頁面,然後點擊+圖標。
在彈出窗口中,輸入「搜索」以找到合適的區塊。點擊搜索區塊,它將會添加到你的頁面中。
默認情況下,該區塊使用「搜索」作為其標籤和按鈕文本。你可以通過在文本字段中輸入更具描述性的內容來替換它。此外,你還可以在搜索框中添加佔位符文本。當訪問者開始輸入時,這些文本將自動消失。要添加佔位符,只需點擊「可選佔位符…」然後開始輸入。
當你對搜索區塊的外觀滿意時,可以繼續發布或更新帖子。
希望這篇教程能幫助你了解 WordPress 搜尋的運作方式及如何改進它。你可能還希望了解如何通過 WordPress 網誌賺錢或查看我們為小企業整理的最佳電子郵件行銷服務列表。如果你喜歡這篇文章,請訂閱我們的 YouTube 頻道以獲取 WordPress 視頻教程。你也可以在 Twitter 和 Facebook 上找到我們。