網站裝了相關文章功能,卻發現點擊率幾乎是零——這通常不是功能沒開,而是推薦邏輯和版面樣式沒有配合內容類型。相關文章外掛的核心差異不在功能多寡,而在它用什麼方式判斷「什麼叫相關」,以及推薦結果怎麼呈現給讀者。
目前 WordPress 生態中使用最廣的兩款,是 YARPP(Yet Another Related Posts Plugin)與 Contextual Related Posts。兩者都有超過十年的維護歷史,但演算邏輯、版面彈性和對頁面速度的影響方向截然不同,適合的站台類型也不一樣。
YARPP 和 Contextual Related Posts 的演算邏輯差異
兩款外掛對「相關」的定義,從根本上就走不同的路。
YARPP 用的是自家開發的匹配分數系統,比對標題、內文全文、分類(Categories)和標籤(Tags)四個欄位,每個欄位可個別調整權重。預設情況下,標籤比分類影響更大,內文權重最低,因為純文字比對容易因常見詞彙而拉高不相關的配對。整套演算在文章儲存時就預先計算完畢,查詢時直接讀快取,速度快,但資料庫空間佔用相對明顯。
Contextual Related Posts 走的是全文搜尋(Full Text Search)路線,比對對象預設是文章標題加內文。這個設計的前提是:真正語意相近的文章,即使沒有共用標籤,仍會出現大量相同的實詞。在分類標籤管理不嚴謹的站台上,這個特性特別實用,因為它不依賴編輯者的標記行為,而是從文字本身抽取相關性。代價是每次渲染都要即時查詢,快取設計沒有 YARPP 成熟,在大型站台上若頁面快取(Page Cache)沒有妥善配置,可能會成為效能瓶頸。
YARPP 的加權設定與適用場景
YARPP 的加權系統有一個實務上的注意點:如果站台的分類結構鬆散,例如分類數少、每類文章數量懸殊,把分類權重調高反而會讓推薦結果收窄到同分類內,削弱跨主題探索的效果。比較穩健的做法,是把分類和標籤各給中等權重,保留標題和內文作為主要比對依據,再用相關性門檻(Match Threshold)過濾低分結果,才不會讓明顯不相關的文章混入推薦列。
這套邏輯對標籤管理嚴格的內容站台最友善。若文章的標籤設計本來就以語意分群為目的,YARPP 能在有共同標籤的文章群中準確找出相關性最高的幾篇,精準度高於全文比對。
Contextual Related Posts 的全文比對與語意覆蓋
全文比對的優勢在覆蓋面,劣勢在雜訊控制。這款外掛支援停用詞(Stop Words)設定,可手動排除常見但無語意價值的詞,例如「的」「是」「在」「一個」,讓比對結果更準確。中文站台若採用這款外掛,停用詞清單的品質直接影響推薦準確率,是設定時最值得投入時間的環節。
在文章量偏少或新站起步的場景,全文比對有另一個優點:即使標籤還沒補齊、分類結構還在調整,推薦結果也不會因此中斷,因為只要文章內容有語意重疊,系統就能找到配對。
版面樣式對點擊率的影響
相關文章的版面選擇,本質是一個使用者行為設計問題,和外掛採用哪種演算關係不大。
縮圖有無的效果差異
帶縮圖的推薦列,在圖文混排型部落格和媒體站台上,點擊率明顯高於純文字列表。縮圖提供視覺線索,讓讀者在掃讀時能快速判斷內容方向。條件是縮圖本身有一定品質——若特色圖片(Featured Image)的設計風格不一致,或大量文章沒有特色圖片,縮圖列反而會讓版面顯得凌亂。
純文字列表在知識庫型站台、文件站台和長篇深度文章頁的表現反而穩定,因為讀者在這類內容上是目的導向閱讀,標題本身就是最有效的引導工具,不需要圖片輔助決策。
放置位置與推薦數量
推薦區塊的位置決定了接觸到的讀者組成。放在文章內文中間適合做主題深化,例如在解釋某個技術概念後,插入幾篇相關教學;放在文章末尾則是承接讀完文章的讀者,引導他們繼續瀏覽。兩種位置的讀者意圖不同,推薦的文章角度也應有所區別,而不是顯示同一份清單。
推薦數量的合理範圍通常落在 3 至 5 篇。低於 3 篇,視覺上顯得單薄,也縮小了覆蓋面;超過 5 篇,反而分散注意力,讀者面對過多選項時往往不點。
對頁面速度的影響與處置方式
相關文章對速度的衝擊,取決於查詢時機是在建立頁面時還是在使用者請求時。
YARPP 的查詢結果在文章更新時就存入資料庫,頁面快取能夠完整覆蓋,對頁面生成速度幾乎沒有額外負擔。較大的代價在資料庫層面:每篇文章都有一份預計算的關聯資料,站台文章量達數千篇以上時,資料表的大小和索引維護成本會逐漸顯現,需要定期清理過時的快取資料。
Contextual Related Posts 的即時查詢設計,在開啟頁面快取後衝擊會大幅降低,但首次渲染時的查詢負擔仍然存在。這款外掛提供非同步載入(AJAX Loading)選項,可讓主文章頁面先完整載入,推薦區塊再另外非同步拉取。這個設計對首字節時間(TTFB)有正面效果,代價是推薦區塊會晚一步出現,在網速較慢的使用者端,可能有短暫版面空白的感受。
| 比較項目 | YARPP | Contextual Related Posts |
|---|---|---|
| 相關性判斷依據 | 標題、全文、分類、標籤加權分數 | 標題加內文全文比對 |
| 查詢時機 | 文章儲存時預先計算 | 頁面渲染時即時查詢 |
| 頁面快取相容性 | 高,快取能完整覆蓋 | 中,需搭配非同步載入 |
| 資料庫負擔 | 隨文章量增加有累積空間佔用 | 查詢時佔 CPU,無額外儲存 |
| 無標籤文章的推薦表現 | 較弱,標籤缺失會影響配對品質 | 穩定,不依賴標籤 |
| 適合對象 | 標籤管理嚴格的內容站台 | 標籤鬆散或新站起步 |
選擇的依據很直接:站台的分類與標籤若從一開始就按語意嚴格管理,YARPP 的加權系統能充分發揮,速度也更可預測;若標籤補得不完整,或內容以長篇為主而非短標籤型,Contextual Related Posts 的全文比對路線準確率更穩。兩者都有中文站台的實際使用案例,安裝量也足夠大,不存在維護斷更的疑慮,選哪一款的核心,是先確認站台的標籤管理習慣,而非比較功能數量。