經營一個 WordPress 內容站或 WooCommerce 商店久了,最常卡住的不是「不知道怎麼寫」,而是「不知道該寫什麼」。你盯著關鍵字工具看了半天,那些數字終究是整個市場的平均值,跟「實際來你網站的這群人到底在找什麼」中間隔了一層。其實答案就藏在後台,一個多數站長從沒打開來看的地方——站內搜尋紀錄分析。
讀者在你網站的搜尋框打字,是一種很強的訊號。他已經進站了,逛了一圈沒找到,才願意動手把需求用自己的話打出來。這些字詞幾乎沒有雜訊,每一筆都是真實的需求,而且常常直接指向你內容裡的破洞。這篇文章會說明站內搜尋紀錄分析該怎麼讀、怎麼從這些查詢字反推出內容缺口,並把它整理成一套每個月可以重複跑的流程。
站內搜尋紀錄分析到底在分析什麼?
站內搜尋紀錄分析,就是把讀者在你網站搜尋框輸入過的字詞蒐集起來,從中判讀他們的需求與意圖,再對照你現有的內容,找出該補、該改、該調整的地方。它和 Google Search Console 的關鍵字報表不一樣:Search Console 看的是「外面的人用什麼字找到你」,站內搜尋看的是「已經進站的人,在站內還想找什麼卻沒一眼看到」。
兩者的價值差異在於意圖的純度。會用站內搜尋框的讀者,通常是逛了導覽列、看了首頁、滑過分類頁之後,還是沒找到想要的東西,才退而求其次去打字。這代表每一筆站內查詢背後,往往對應一個你網站「沒講清楚」或「根本沒講」的主題。把這些查詢字攤開來看,等於讓讀者親口告訴你下一篇該寫什麼。
對 WordPress 站長來說,這件事的門檻其實很低。WordPress 預設的搜尋網址參數是 ?s=,例如讀者搜尋「外掛安裝」,網址會變成 yoursite.com/?s=外掛安裝。而 GA4 預設就會抓 q、s、search、query、keyword 這五個參數,所以 WordPress 的 s 開箱即用,幾乎不用額外設定就能開始累積資料。
WordPress 網站怎麼開始收集站內搜尋資料?
最快的做法是直接用 GA4 的加強型評估事件,它會自動把站內搜尋記成 view_search_results 事件,不需要寫任何程式碼。整個設定分三步,做完之後資料會持續累積,往後每個月回來看就好。
第一步、確認加強型評估已開啟。進入 GA4 後台的「管理 → 資料串流」,點開你的網站串流詳情,找到「加強型評估」區塊,確認它是啟用狀態。GA4 新版預設就是開的,多數情況不用動。點右側齒輪進「站內搜尋」進階設定,可以看到它預設追蹤的查詢參數,WordPress 的 s 已經在清單裡。
第二步、把搜尋字詞建成自訂維度。GA4 不會自動把搜尋字詞放進報表,要手動把 search_term 這個事件參數建成自訂維度。路徑是「管理 → 自訂定義 → 建立自訂維度」,範圍選事件、事件參數填 search_term。這一步常被漏掉,也是很多人覺得「報表怎麼都是空值」的主因——維度沒建,資料其實有進來,只是沒地方顯示。
第三步、在「探索」裡做一張報表。到「探索」建立空白報表,維度拉進「搜尋字詞」與「事件名稱」,指標選「事件計數」;列放搜尋字詞、值放事件計數;最後在篩選器加上「事件名稱」完全符合 view_search_results,把沒搜尋的那筆超大空白列濾掉。匯出後,你會得到一張依搜尋次數排序的查詢字清單,這就是後面所有分析的原料。
要提醒一個常見的資料污染來源:GA4 是純粹看網址參數來判定有沒有搜尋。如果你把帶有 ?s= 的網址拿去投廣告、貼到社群,或站內某個連結直接指向帶搜尋參數的頁面,就算讀者沒真的打字,GA4 也會算成一次搜尋。看到某個怪字詞次數異常高時,先回頭檢查是不是哪裡曝光了帶參數的網址。
怎麼把一堆搜尋字詞讀成「內容缺口」?
關鍵不是看哪個字搜最多,而是把每個查詢字分到對的桶子裡,因為不同類型的查詢,對應完全不同的處理動作。看著一份兩三百筆的搜尋清單發呆是沒用的,先把前 30 個高頻查詢挑出來,逐筆丟進下面四個分類:
查得到也有內容
有內容查不到
完全沒內容
雜訊與離題
判斷方法很直接:拿每個查詢字,自己到網站的搜尋框實際搜一遍,看結果頁。如果搜得到、結果也對題,是 A 類,這類字反而是好消息——它告訴你讀者在站內找不到入口,問題出在導覽或內部連結,而不是內容。如果搜出來有東西、卻不是讀者要的那篇,是 B 類,代表內容存在但你的站內搜尋排序或標籤沒對上。如果搜出零結果,或結果一篇都不對題,那就是 C 類,真正的內容缺口。剩下打錯字、品牌名、找聯絡方式這種,歸 D 類先放著。
這四類裡,C 類是寫文章最直接的彈藥,B 類則是調整既有文章與分類標籤的線索,A 類提醒你改導覽列用詞,D 類大多可以忽略。把前 30 筆分完,你會發現該做什麼一目了然,比對著關鍵字工具猜要準得多。
零結果與搜尋後跳出,為什麼是最值錢的訊號?
零結果搜尋是內容缺口最赤裸的證據。讀者願意打字、按下搜尋,系統卻回他一片空白,這代表他預期你會有、結果你沒有。把零結果的查詢字單獨拉出來,幾乎可以直接當成你的選題清單——這些都是已經驗證過的、來自真實讀者的需求,不是憑空想像出來的題目。
比零結果更隱晦、但同樣重要的是「搜尋後跳出」。讀者搜了某個字,結果頁也有東西,但他一篇都沒點就離開了。這在 GA4 裡可以靠加上「離開」這個指標、再對照「網頁路徑加查詢字串」看出來:當某個搜尋結果頁同時是高離開頁,就代表結果雖然有、卻沒一篇打中他的意圖。Orbit Media 把這種報表戲稱為「破碎夢想清單」,蠻貼切的——讀者帶著期待來找,空手而回。
這兩種訊號的處理方式不同。零結果通常要新增內容:確認需求是真的、且和你網站主題相關,就排進選題。搜尋後跳出則多半是既有內容沒對上意圖,可能是文章角度偏了、標題沒寫清楚,或是同主題寫得太淺,這時要做的是改寫或補強既有文章,而不是另開一篇。先分清楚是「缺」還是「不夠好」,才不會把力氣花錯地方。
同樣的搜尋字,該新寫一篇還是改舊文章?
先看站內有沒有相關內容,再決定動作,這是避免內容重複稀釋的關鍵。很多站長一看到搜尋需求就急著開新文章,結果同一個主題站內散落三四篇,彼此搶排名,反而誰都上不去。處理站內搜尋反映的需求,順序應該是「先盤點、再決定」。
如果這個查詢主題你完全沒寫過,而且和網站定位相符,就新增一篇針對性的文章,把查詢字自然放進標題、第一段和小標裡,讓它在站內搜尋和 Google 都更容易被命中。如果你已經有一篇相關、但寫得太淺或角度偏掉,優先改寫那一篇,把讀者真正想知道的補進去,比新開一篇更省力也更不傷 SEO。如果是好幾篇零散的短文都沾到同一個主題,考慮整併成一篇主幹文章,再把舊網址做適當處理,集中權重。
WooCommerce 商店的邏輯也類似,只是把「文章」換成「商品與分類」。讀者大量搜尋某個你沒上架的品項,是補貨或新增商品頁的訊號;搜尋的是商品的某個規格、用途或情境(例如「防水」「送禮」),卻搜不太到,往往是商品標籤、分類或描述沒寫到那個詞,補上對應的標籤與描述就能改善。會用搜尋框找東西的購物者,本來就比隨意瀏覽的人更接近成交,把他們的搜尋需求接好,回報通常很直接。
多久看一次、怎麼讓它變成固定習慣?
把站內搜尋分析排成每月一次的固定動作,它才會真的影響你的內容產出,否則裝好 GA4 就再也不會打開。一個可行的節奏是這樣安排:
- 每月一次、拉出近 90 天的搜尋字詞報表,依次數排序,把前 30 筆做 A 到 D 分類。這個區間夠長,能濾掉單日的偶發波動,又不會舊到失去參考價值。
- 每季一次、比對搜尋趨勢的變化,看有沒有季節性或時事帶起來的新需求。內容站常見的是節慶、報稅季、開學這類週期;商店則是換季與檔期。提前一兩個月看到趨勢抬頭,就能先把內容或商品準備好。
- 每次發布新文章後、回頭搜一次相關查詢字,確認新內容在站內搜得到、也排得夠前面。這一步把「分析」和「驗證」接起來,避免寫了卻沒人找得到。
把這套流程寫進你的編輯行事曆,每個月固定產出一份「該補的內容」清單,選題就不再靠靈感,而是靠讀者用搜尋框投出來的票。一開始可能只整理得出三五筆有效缺口,但累積幾個月後,你會發現內容方向越來越貼近真實需求,那些原本石沉大海的零結果搜尋,一個一個被你補成了能被搜到、也留得住人的頁面。