如何從 WordPress 彙整列表與搜尋結果隱藏特定分類文章?

最近我用 Advanced Gutenberg Blocks 做了一個專門放推薦文章的區塊,但是因為他不能直接顯示站外文章,需要繞個彎用站內文章 + Page Links To 來製作。為了不要讓站外文章在文章列表、分類、RSS 等頁面被別人看到,本篇要說明的有條件式文章隱藏外掛就派上用場了。

在這篇文章中我們要介紹的是由 Marios Alexandrou 開發的「Ultimate Category Excluder」外掛,簡稱 UCE,是個能讓你快速輕易地從網站首頁、彙整、RSS 摘要及搜尋結果中排除指定分類的 WordPress 外掛。

安裝 Ultimate Category Excluder 外掛

進入你的 WordPress 控制台,使用安裝外掛功能搜尋「Ultimate Category Excluder」運行自動安裝或開啟下方連結直接下載壓縮檔後再手動上傳。

這個 WordPress 外掛完全免費且開源,沒有任何付費功能與內嵌廣告,可放心使用。

勾選欲隱藏的文章分類

啟用外掛後,進入控制台設定 > Category Excluder,直接勾選欲隱藏的分類後的欄位,各欄位中文翻譯如下:

Exclude from Front Page?排除於首頁?
Exclude from Feeds?排除於 RSS Feeds?
Exclude from All Archives?排除於所有彙整 (包含標籤、分類、作者與日期)?
Exclude from Search?排除於搜尋結果 (WordPress 內建搜尋)?

勾選完成後按下「Update」按鈕儲存設定。

阻擋搜尋引擎收錄分類

雖然我們已完成「隱藏文章於彙整」的設定流程,但是這個分類還是會被算入「有文章的類別」而出現在 SEO 外掛生成的 Sitemap 與 Google 搜尋結果中。

所以請記得要另外將這個「分類」與作為外部連結使用的「文章」都要改成「禁止索引 No Index」的狀態,不想要被看見的內容才不會出現在奇怪的地方。

結果測試

最後直接開啟你的最新文章頁面或已隱藏的分類頁,設置正確的話即無法看到已隱藏的文章。

已知問題與解法

如果你將它從 WordPress 內建搜尋隱藏,其他外掛的內建搜尋有可能找不到此文章 (Advanced Gutenberg Blocks 的 Post 模塊)。

我的解法是乾脆用 Disable Search 來關閉 WordPress 的內建搜尋功能,並取消勾選 Ultimate Category Excluder 的 Exclude from Search? 即可解決此問題。

發佈留言