Noindex(不索引指令)是告訴搜尋引擎「這個頁面可以讀取,但請不要放進搜尋結果」的設定。搜尋引擎看到這個指令後,會在下次抓取時把頁面從索引中移除,一般使用者便無法再從搜尋結果找到它。
它的重點是「控制收錄」,而不是「隱藏內容」。只要知道網址,任何人仍然可以直接開啟被設為 noindex 的頁面,因此它不能取代密碼保護或登入限制。
Noindex 的兩種設定方式
第一種是在頁面 HTML 的 head 區域加入 meta robots 標籤,內容寫上 noindex。這是最常見的做法,多數 CMS 與 SEO 外掛都提供對應的開關。
第二種是在伺服器回應中加入 X-Robots-Tag 標頭,值同樣是 noindex。這種方式適合無法放入 HTML 標籤的檔案,例如 PDF 文件或圖片,也方便一次對整個資料夾批量設定。
適合使用 Noindex 的頁面
- 購買完成或表單提交後的感謝頁,這類頁面單獨出現在搜尋結果中沒有意義。
- 網站內部搜尋結果頁,以及參數組合繁多的篩選頁,容易產生大量低價值網址。
- 會員登入頁、購物車、帳戶設定等只對已登入使用者有用的頁面。
- 測試頁、草稿頁,以及內容單薄又無法合併的頁面。
Noindex 與 robots.txt 的差別
兩者經常被混淆。robots.txt 控制的是「能不能抓取」,noindex 控制的是「能不能收錄」。如果一個頁面同時被 robots.txt 禁止抓取,搜尋引擎就讀不到頁面裡的 noindex,該網址仍有機會以只有網址的形式出現在結果中。想讓頁面消失,就必須允許抓取,讓搜尋引擎讀到 noindex。更詳細的比較可以參考Disallow 與 Noindex 的差異。
常見錯誤
- 網站改版或搬遷後,測試環境的 noindex 被一併帶到正式網站,導致重要頁面逐漸消失於搜尋結果。
- 把 noindex 頁面放進 Sitemap,向搜尋引擎傳達互相矛盾的訊號。
- 同一個頁面同時設定 noindex 和指向其他網址的 canonical,讓搜尋引擎不知道該聽哪一個。
- 以為加了 noindex 就會立即生效。實際上要等搜尋引擎重新抓取頁面,可能需要數天至數週。
如何檢查頁面是否有 Noindex
最直接的方法是在瀏覽器查看頁面原始碼,搜尋 robots 字樣;也可以使用 Google Search Console 的網址檢查工具,它會直接告訴你頁面是否因 noindex 而未被收錄。建議每次改版後,抽查重要頁面一遍。
常見問題
Noindex 頁面上的連結還會傳遞價值嗎?
Google 表示,頁面長期維持 noindex 後,其連結最終可能被視同 nofollow。因此不應依賴 noindex 頁面去傳遞內部連結價值。
想讓已收錄的頁面盡快消失,應該怎麼做?
先加上 noindex 並確保頁面可以被抓取,再在 Search Console 要求重新檢查該網址。若頁面已永久不存在,改用 404 或 410 狀態碼會更合適。
