最近我用 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? 即可解決此問題。