noindex設定是在網頁中加入特定的 meta 標籤或 HTTP 標頭,指示搜尋引擎不要將該頁面收錄進索引資料庫。在 WordPress 中,通常透過 SEO 外掛如 Rank Math 即可完成操作。

noindex 和 robots.txt disallow 差在哪
設定前先確認你的目標是不讓頁面出現在搜尋結果,還是不讓搜尋引擎爬蟲讀取頁面內容。這兩者對應不同的技術手段,混用會導致指令失效。
| 比較項目 | noindex | robots.txt disallow |
|---|---|---|
| 目的 | 允許爬取但禁止加入索引 | 直接禁止爬蟲讀取頁面 |
| 實作方式 | meta robots 標籤或 HTTP 標頭 | robots.txt 檔案中的規則 |
| 對已索引頁面的影響 | 爬蟲讀取後會從索引中移除 | 無法讀取標籤,可能持續留在索引中 |
如果你的目的是讓某個頁面從搜尋結果消失,就應該使用 noindex,並確保爬蟲能夠順利造訪該頁面來讀取這個指令。若同時在 robots.txt 中封鎖該網址,爬蟲根本看不到 noindex 標籤,頁面反而會繼續留在索引中。封鎖錯誤的處理可參考robots.txt 設定錯誤怎麼辦?解封、驗證與防呆清單的說明。
Rank Math 單篇文章 noindex設定步驟
針對單一文章或頁面,可以直接在 WordPress 編輯器內部的 Rank Math 設定區塊完成操作。這適合處理少數不需要被搜尋引擎收錄的內容,例如內部測試頁面或重複性高的活動頁。
以下為在 Rank Math 中將單篇文章設為 noindex 的操作流程:
-
開啟文章編輯器
進入 WordPress 後台,從「文章」或「頁面」列表打開要設定的那一篇,進入區塊編輯器畫面。
-
展開 Rank Math 進階選項
點開編輯畫面右上角的 Rank Math 圖示,或捲到下方的 Rank Math 面板,切換到「Advanced」(進階)分頁。
-
勾選 No Index
在「Robots Meta」區域把預設的 Index 改為勾選「No Index」,其他選項先維持原本設定即可。
-
儲存更新
點擊右上角的「更新」按鈕儲存,再到前台檢視原始碼,確認 head 裡已出現 noindex 標籤。

完成上述步驟後,該頁面輸出時就會自動在 HTML 的 head 區域加入對應的 meta 標籤。若要一次處理多個同類型的頁面,建議改用整批設定的方式以節省時間。
分類與標籤頁面的整批 noindex設定
WordPress 的分類目錄與標籤彙整頁經常產生大量內容相似的頁面。若這些彙整頁不需要參與搜尋排名,可以在 Rank Math 的全域設定中一次性套用 noindex,避免逐篇手動調整。
- 進入 WordPress 後台左側選單,點選「Rank Math」>「Titles & Meta」。
- 在左側選單選擇「Categories」或「Tags」。
- 找到「Robots Meta」設定區塊,勾選「No Index」。
- 點擊畫面底部的「Save Changes」儲存變更。
這樣設定後,所有屬於該分類的彙整頁面都會自動套用相同的 robots 指令。若發現網站有大量頁面被意外套用了此設定,可以閱讀大量頁面被 noindex 怎麼辦?先分類再恢復索引來了解如何分類排查與恢復。
正確的程式碼寫法:meta robots 與 X-Robots-Tag
無論使用哪種外掛,最終呈現在網頁上的指令格式都必須符合規範。搜尋引擎爬蟲會讀取 HTML 原始碼中的 meta 標籤,或是伺服器回應的 HTTP 標頭來判斷是否要索引該頁面。以下是正確的程式碼片段。
第一種方式是放在 HTML 的 head 區塊內,這是最常見的做法:
<meta name="robots" content="noindex">
第二種方式是透過伺服器回傳的 HTTP 標頭,適用於非 HTML 檔案(如 PDF)或無法修改原始碼的情境:
X-Robots-Tag: noindex
請注意引號必須使用半形符號,且 content 屬性的值應精確拼寫。若同時需要其他指令(如 nofollow),可用逗號分隔,例如 content="noindex, nofollow"。
驗證 noindex設定是否生效的方法
設定完成後,必須透過實際檢查來確認指令已經正確輸出。快取或主題衝突可能讓實際輸出與後台設定不同。
檢視頁面原始碼
在瀏覽器中開啟目標頁面,按下右鍵選擇「檢視網頁原始碼」或使用快捷鍵,搜尋 "robots" 關鍵字。確認 head 區域內有出現前述的 meta 標籤,且沒有被其他 index 指令覆蓋。

使用 Search Console 網址檢查工具
登入 Google Search Console,在頂部搜尋列貼上目標網址並執行檢查。系統會回報該網址目前的索引狀態。若設定正確,報告會顯示該網址未編入索引,原因為「由『noindex』標記排除」;剛設定的頁面要等 Google 重新檢索後才會更新。詳細的索引檢查邏輯可參考如何檢查網站是否被Google索引?一文。
noindex 沒生效的常見原因
即使按照步驟操作,noindex 指令仍可能因為環境因素而失效。以下整理出最常見的錯誤情境與對應的解決方向,方便逐一排查。
| 失敗情境 | 原因說明 | 排除方式 |
|---|---|---|
| robots.txt 封鎖了該網址 | 爬蟲無法讀取頁面,因此看不到 noindex 標籤 | 從 robots.txt 移除該網址的 disallow 規則 |
| 快取外掛未清除 | 伺服器或瀏覽器提供的是舊版 HTML | 清除全站快取與 CDN 節點快取 |
| 主題重複輸出 meta 標籤 | 佈景主題本身寫入了 index 指令,與外掛衝突 | 檢查原始碼是否有兩組 robots 標籤,停用主題內建 SEO 功能 |
遇到問題時,優先檢查原始碼是否真的輸出了正確的標籤,其次確認爬蟲是否被阻擋在門外。多數情況只要解決快取或 robots.txt 的衝突就能恢復正常。
哪些情況該請技術 SEO 協助
如果經過上述排查,頁面仍然持續出現在搜尋結果中,或者網站架構複雜導致大量頁面狀態異常,就需要進一步的技術診斷。
- HTTP 標頭與 HTML 標籤互相矛盾,且找不到來源
- 伺服器層級的設定覆寫了外掛的輸出
- 網站遷移後遺留大量舊的 noindex 規則難以清理
這類問題多半涉及伺服器設定檔或資料庫,建議由熟悉技術 SEO 的人員介入處理,避免誤刪重要設定。
其他技術 SEO 的設定與檢查方法,整理在SEO 學習文章。
關於 noindex設定與 robots.txt 的常見問題
robots.txt disallow 和 noindex 有什麼不同?
Disallow 是告訴爬蟲不要造訪該網址,而 noindex 是允許爬蟲造訪但要求不要將頁面放入索引。兩者目的不同,不能互相替代。
robots.txt 要怎麼設定?
在網站根目錄放置名為 robots.txt 的文字檔,裡面用 User-agent 指定爬蟲,再用 Allow 或 Disallow 語法列出可讀取與不可讀取的路徑,修改後可用 Search Console 的 robots.txt 報告確認。
robots.txt 擋住的頁面要怎麼解除?
編輯 robots.txt 檔案,刪除或修改對應的 Disallow 規則並儲存,接著等待搜尋引擎重新抓取;想加快速度,可在 Search Console 對該網址要求重新檢索。
robots.txt 裡要放 sitemap 嗎?
可以。在 robots.txt 加入一行「Sitemap:」再接上 sitemap 的完整網址,能幫助搜尋引擎找到網站地圖;這行不受 User-agent 群組限制,放在檔案任何位置都可以。
noindex設定參考文件
不確定哪些頁面該 noindex,可以申請免費網站健檢:免費網站健檢(首頁聯絡表單)