9iseo — SEO不是魔法,是方法
Kevin Lin 作者 Kevin Lin
聯絡我
← 所有文章 技術 SEO

Noindex 與 Nofollow:Technical SEO 設定與差異

Kevin Lin
Kevin Lin
SEO顧問 & 教學者

noindex 與 nofollow 一句話快速對比

在 SEO 指令中,noindex 與 nofollow 各自作用於不同的環節。簡單來說,noindex 告訴搜尋引擎「不要將這個網頁收錄到搜尋結果中」,它的作用對象是「網頁本身」;而 nofollow 則是告知「不要追蹤或信任此頁面上的特定連結」,它的作用對象是「頁面內的連結」。以下是兩者的直接對比:

指令 核心目的 作用對象 對 SEO 的最直接影響
noindex 阻止網頁被索引(收錄) 網頁本身 網頁不會出現在搜尋結果中
nofollow 阻止爬蟲追蹤或不傳遞連結權重 頁面上的特定連結或全部連結 被標記的連結不會影響 PageRank 的流動

理解這個根本差異,是正確應用這兩個指令的基礎。接下來,我們將分別深入探討它們的詳細用法與情境。

深入解析 noindex:什麼時候該用?

noindex 是一個網頁層級的指令,用於明確告知搜尋引擎爬蟲,在爬取該網頁後,不要將其放入搜尋結果的索引資料庫中。 它的主要目的是控制網站在搜尋結果中的「可見性」,避免不必要或重複的頁面佔用爬蟲資源或造成搜尋結果混淆。

在 HTML 中,最常見的實作方式是在 <head> 區塊加入以下 meta 標籤:

<meta name="robots" content="noindex">

此外,也可以透過伺服器回應的 HTTP 標頭來設定:X-Robots-Tag: noindex。這種方式常用於非 HTML 文件(如 PDF)或需要更靈活控制的情況。

設定 noindex 時,有幾個關鍵注意事項必須掌握:

  • 與 Sitemap 的關係:你的 XML Sitemap 應該只包含你希望被索引的重要頁面。如果將 noindex 頁面的網址放入 Sitemap,會與指令產生矛盾,可能讓搜尋引擎感到困惑。
  • 與 robots.txt 的配合:雖然不直接相關,但理解兩者差異很重要。robots.txt 用於控制爬蟲的「爬取」行為,而 noindex 作用於「爬取之後」的「索引」階段。

以下是幾個典型的 noindex 適用場景:

  • 網站內部功能頁面:如購物車、會員登入頁、會員資料編輯頁。這些頁面對使用者有價值,但不應出現在公開搜尋結果中。
  • 測試或開發中的頁面:尚未完成、內容不完整或正在改版的頁面,應避免被索引。
  • 低價值或重複內容頁面:例如,針對同一產品但參數不同的網址(?color=red vs. ?color=blue),若不想讓每個參數頁面都獨立索引,可對非主要版本使用 noindex。你也可以利用 Canonical 標籤 指定代表網址,兩者可搭配使用。
  • 站內搜尋結果頁面:搜尋結果頁的內容高度動態且可能重複,通常不適合被長期索引。
  • 已過期的活動或限時頁面:例如過去的促銷活動頁、已結束的研討會報名頁,保留內容但不希望繼續出現在搜尋結果中。

設定 noindex 後,效果並非即時發生。搜尋引擎需要重新爬取該頁面才能讀取到這個指令。你可以使用 Google Search Console 的「網址檢查」工具 提交網址,要求 Google 重新處理,並查看其目前的索引狀態。

深入解析 nofollow:什麼時候該用?

nofollow 的核心作用是告訴搜尋引擎爬蟲,不要追蹤此連結或不要將目標網頁的權重透過此連結傳遞。 它旨在控制網站內部連結權重的分配(PageRank 流動),並幫助網站表明對某些外部連結的「不信任」態度。

實作方式有兩種粒度:

  1. 單一連結層級:在特定的 <a> 標籤上加入 rel="nofollow" 屬性。例如:<a href="https://example.com" rel="nofollow">外部連結</a>。這表示告訴爬蟲「你可以爬取這個連結,但不要因為這個連結而提升對方網頁的排名權重」。
  2. 全頁指令層級:在頁面 <head> 加入 <meta name="robots" content="nofollow">。這會讓頁面上所有的出站連結(outgoing links)都被視為 nofollow,通常用於極端不信任頁面連結價值的情況,較少見。

nofollow 的主要作用是阻斷 PageRank 的流動。在搜尋引擎的算法中,連結可以視為一種「信任投票」,而 nofollow 就是在說「我不以我的網站聲譽為這個連結擔保」。

以下情境適合使用 nofollow:

  • 用戶生成內容(UGC)中的連結:例如論壇留言、部落格評論中的連結。網站管理員無法為每個使用者留下的外部連結品質負責,為這些連結加上 nofollow 可以避免網站被利用來建立垃圾連結。
  • 付費或贊助連結:根據搜尋引擎指南,任何因金錢交易而產生的連結都應標示為 nofollow(或使用 sponsored 屬性),以避免被視為操作排名。
  • 頁面內不希望傳遞權重的連結:例如,「聯絡我們」、「關於我們」、「隱私權政策」這類功能性頁面中的連結。它們對使用者很重要,但通常不希望它們影響其他頁面的排名權重分配。
  • 未經審核或不可信的外部連結:如果你在文章中引用了來源,但對該網站的信任度不高,可以使用 nofollow。

需要特別注意的是,nofollow 是一個建議性指令。搜尋引擎(如 Google)會「尊重」它,但有時也會為了發現新網頁而忽略它。此外,現在還有 rel="sponsored" 和 rel="ugc" 等更明確的屬性,用於標示付費連結和用戶生成內容中的連結,這讓連結的語義更加清晰。

noindex 與 robots.txt 的關鍵差異

許多網站管理者會混淆 noindex 指令 與 robots.txt 檔案 的作用。它們的核心差異在於作用於搜尋引擎運作流程的不同階段:robots.txt 試圖阻止「爬取 (Crawl)」,而 noindex 試圖阻止「索引 (Index)」。

讓我們拆解搜尋引擎處理網頁的兩個關鍵步驟:

  1. 爬取 (Crawl):爬蟲發現並讀取網頁的原始碼(HTML 等內容)。
  2. 索引 (Index):分析爬取到的內容,將其放入搜尋引擎的資料庫中,以供後續搜尋時呈現。

robots.txt 位於網站根目錄,用於告訴爬蟲哪些路徑可以或不應該被「爬取」。然而,它有一個重要的限制:如果一個被 robots.txt 阻擋的網頁,在網路上被其他網站建立了連結,搜尋引擎仍然可能透過那個外部連結發現並索引這個頁面,只是無法讀取其完整內容(標題、描述等可能來自錨文字)。

noindex 則不同。它是在頁面被成功爬取後,頁面自身傳達的一個指令,要求爬蟲不要將此頁面的內容放入索引庫。即使這個頁面被大量外部連結指向,只要爬蟲在爬取時看到了 noindex 指令,就不會將其索引。

因此,決策流程如下:

  • 你想阻止爬蟲「讀取」頁面內容嗎? 例如,節省伺服器資源、避免爬取大量無意義的參數網址。那就使用 robots.txt。
  • 你允許爬蟲讀取內容,但不希望它出現在搜尋結果嗎? 例如,內部工具頁、測試頁。那就使用 noindex。

錯誤的設定可能導致問題。例如,誤用 robots.txt 阻擋了重要頁面,會導致該頁面完全無法被索引。反之,只對某頁使用 noindex,但沒有處理導致它產生的大量重複參數網址,這些重複頁面仍可能被索引。

常見指令組合速查表

noindex 與 nofollow 是兩個獨立的指令,它們可以單獨使用,也可以組合在同一個 meta 標籤或 HTTP 標頭中。組合使用時,它們的語意是相加的。以下是所有可能組合的速查表:

指令組合 對「索引」的指示 對「連結」的指示 適用情境簡述
index, follow 可以索引 可以追蹤連結 預設狀態。所有公開、重要的頁面都應保持此狀態。
noindex, follow 不可以索引 可以追蹤連結 最常見的 noindex 組合。頁面本身不出現於搜尋結果,但爬蟲仍可抓取頁面上的連結,發現新頁面。適用於不希望被搜尋到但仍有內部連結價值的頁面。
index, nofollow 可以索引 不可以追蹤連結 較少見。頁面內容可被收錄,但其上的所有連結都不被信任、不傳遞權重。適用於某些需要被索引但連結來源不可信的頁面。
noindex, nofollow 不可以索引 不可以追蹤連結 最嚴格的限制。頁面不被索引,且其上的連結也不被追蹤。適用於完全不希望被搜尋引擎發現或互動的內部頁面,例如某些登入後的純功能頁面。

多數情況下,你只需要使用單獨的 noindex(等同於 noindex, follow)就能滿足需求。過度使用 nofollow 可能會影響你網站內部連結架構的完整性,應謹慎評估。

總結與最佳實踐建議

管理網站的搜尋引擎可見性,noindex 和 nofollow 是兩個精密的工具。掌握它們的關鍵在於一個清晰的決策邏輯:先決定這個「頁面」本身是否應該出現在搜尋結果中(用 noindex),再決定這個「頁面上的連結」是否應該傳遞權重(用 nofollow)。

基於此原則,以下是最終建議:

  • 優先考慮 noindex:對於不希望出現在搜尋結果的頁面,直接使用 <meta name="robots" content="noindex"> 是最直接有效的方法。
  • 謹慎使用 nofollow:避免對網站內部重要頁面之間的連結使用 nofollow,這會阻礙你內部連結權重的健康流動。nofollow 更適合用於標記不信任的外部連結或使用者生成內容。
  • 檢查生效狀態:任何設定完成後,都強烈建議使用 Google Search Console 的「網址檢查」工具。提交特定網址,查看「索引」區塊,確認 noindex 標記是否已被 Google 識別。這是驗證設定是否生效的最可靠方式。
  • 保持一致性:確保你的 XML Sitemap 與 noindex 設定同步。Sitemap 中不應包含任何 you 使用 noindex 的頁面,以免發出矛盾的訊號。

正確運用這些指令,能幫助你更精準地控制搜尋引擎如何看待你的網站,將爬蟲的注意力與索引資源集中在真正重要的頁面上。

noindexNoindex與NofollowTechnical SEO