Noindex 對 SEO 有什麼作用?跟 nofollow 差在哪?完整教學

by 貓熊先生
Noindex

noindex 的中文意思可以簡單理解為「不要索引」,當你的網站有某個頁面你不希望被 Google 搜尋引擎索引,你就可以使用 noindex 這個中繼標記,告訴 Google 你並不希望它索引這個頁面,Google 看到 noindex 也會知道你不要它索引這個頁面。

noindex 的使用方法很簡單,就是在網頁的 <head></head>區塊裡面加上 Meta 標記:<meta name=”robots” content=”noindex”>這樣就可以了。

不過在 SEO 優化實務上,noindex 很容易跟 nofollow 還有 robots.txt 的使用方式互相搞混,它們在 SEO 裡面的作用也不一樣。

推薦閱讀:SEO 搜尋引擎優化學習指南!SEO 是什麼?SEO 怎麼做?

本篇文章除了會完整教學如何使用 noindex 這個標記之外,還會說明 noindex 跟 nofollow 還有 robots.txt 的使用上的差異。

noindex 是什麼?

noindex 主要的用途是:避免某個網頁或資源顯示在 Google 搜尋引擎或是其它搜尋引擎裡面,你可以選擇在 HTTP 回應中加入 noindex 中繼標記或標頭。

只要搜尋引擎檢索器檢索某個含有 noindex 的標記或標頭時,它就會知道這是一個你不希望它索引的頁面,搜尋引擎就會將這個網頁完全排除在 Google 搜尋結果或是其它搜尋引擎結果之外,不管有沒有其它網頁連到這個頁面都一樣。

noindex 怎麼用?

noindex 的使用方式很簡單,大致上有兩種使用方法。

1.使用 Meta 標記加入 noindex

第一種方很簡單,也是很多人採取的方式,那就是直接在你不想要被索引的網頁裡的<head></head>區塊裡面加上下面這行語法。

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

加入上面這個中繼標記之後就算完成了。

另外,如果你只是想阻止其中一種搜尋引擎不要檢索該頁面,你可以改成以下語法。

<meta name=”googlebot” content=”noindex”>

加入上面這個 Meta 中繼標記之後,你的這個網頁就不會出現在 Google 搜尋結果裡面。

2.使用 HTTP 回應標頭傳回 noindex

除了 Meta 中繼標記之外,您也可以選擇直接在 Http 回應中傳回值為 noindex 或 none 的 X-Robots-Tag 標頭。回應標頭可用於非 HTML 資源,例如 PDF、影片檔案和圖片檔。

下面這個示範的 HTTP 回應,主要是利用 X-Robots-Tag 指示檢索器不要為網頁建立索引:

HTTP/1.1 200 OK
(…)
X-Robots-Tag: noindex
(…)

上面就是 noindex 的用途與兩種使用方式,通常都會選擇第一種,因為第一種比較容易也很方便。無論你選擇哪一種,主要都是在告訴搜尋引擎檢索器,不要替某個頁面索引。

noindex 跟 robots.txt 作用差在哪?

很多人可能會很常搞混,noindex 跟 robots.txt 在 SEO 裡面的作用差別是什麼?主要是以下的差別。

noindex :告訴搜尋引擎不要索引該頁面。

robots.txt:告訴搜尋引擎不要爬取某些頁面。

在 SEO 裡面,爬取跟索引是不一樣的。robots.txt 只是告訴搜尋引擎不要爬取某些頁面,但是那些頁面還是有可能被索引喔。也就是說,你要真正地讓某個頁面不要被索引,你必須使用 noindex 而不是 robots.txt。

關於 robots.txt 的完整使用教學,可以參考下面文章。

noindex 跟 nofollow 對 SEO 的作用差在哪?

noindex 是告訴搜尋引擎不要檢索該頁面,而 nofollow 則通常是告訴搜尋引擎,你不為某個連結背書,或是你不為這個頁面連出去的連結背書,也就是不要追蹤這個網頁上的連結。

nofollow 通常有兩種使用方式,分別說明如下:

nofollow 的設定使用方式

1.在超連結加上 rel =”nofollow” 屬性

例如在你的某個網頁的超連結上加上 nofollow 屬性。

<a href=”https://abc.com/123″ rel=”nofollow”>

上面的 rel =”nofollow” 屬性會告訴搜尋引擎,你不為這條連結背書,也不要跟蹤這條連結。

2.使用 meta 中繼標記加上 nofollow

你還可以直接在網頁上的<head></head>區塊裡面加上 meta 中繼標記,如下。

<meta name=”robots” content=”nofollow”>

上面這行中繼標記代表你想告訴 Google ,這個頁面上連出去的連結都不要追蹤。

noindex 跟 nofollow 同時使用

既然 noindex 跟 nofollow 都可以使用 Meta 中繼標記,那麼你要將它們同時使用也是可以的。通常會有以下四種情況。

1.noindex,nofollow

Meta 標記:< meta name=”robots” content=”noindex , nofollow”>

說明:告訴告訴搜尋引擎,不要索引這個頁面,而且這個頁面上連出去的連結也不要去跟蹤。

2.index,nofollow

Meta標記:< meta name=”robots” content=”index , nofollow”>

這個頁面可以索引,但是這個頁面上連出去的連結不要去跟蹤。

3.noindex,follow

Meta標記:< meta name=”robots” content=”noindex , follow”>

這個頁面不要索引,但是這個頁面上連出去的連結,可以跟蹤跟檢索。關於 noindex / follow 的使用情況,Matt Cutts 其實在 Youtube 影片上也有說明。

4.index,follow

Meta標記:< meta name=”robots” content=”index , follow”>

加入這個 meta 標記有加跟沒加是一樣的,因為當你都不加的預設情況就是 index 跟 follow。

上面就是 noindex 跟 nofollow 的使用上的差異啦!簡單的說 noindex 是用來告訴搜尋引擎不要索引該頁面,而 nofollow 是用來告訴搜尋引擎不要跟蹤某條連結(rel=”nofollow”),或是不要跟蹤某個頁面上連出去的連結(使用meta 中繼標記)。

關於 nofollow 的正確觀念與使用方式,可以參考下面這篇文章。

另外,下面將四種 index/follow,noindex/nofollow 的情況,做成下圖方便理解。

noindex 跟 nofollow 對 SEO 的作用差在哪?
index / noindex , follow / nofollow

什麼時候要使用 noindex?

noindex 是用來告訴搜尋引擎,你不希望索引某個頁面,既然是不希望索引某個頁面,就代表這個頁面一定有些原因,是你之所以不希望搜尋引擎索引它的。常見 noindex 的使用情況有以下幾種。

1.不希望被公開的內容

例如你的網站上有一些比較隱私的頁面,像是網站後台登入頁面、購物車頁面,就屬於這種情況。

2.測試中的頁面

如果你的網站尚未完成,還在測試中,那麼你肯定不希望那些未完成的東西已經被 Google 索引了,這時候你就可以加上 noindex 這個標記。

3.不重要頁面

網站上有些不重要頁面,也可以考慮是否要加上 noindex 標記,像是隱私權政策、使用條款、智慧財產權聲明…等頁面,這些頁面出現在搜尋引擎裡面其實也沒什麼幫助。這些頁面也是可以考慮加上 noindex 標記的頁面。

如何檢查 noindex 頁面是否有被索引?

如果你在某個頁面已經加入 noindex Mata 中繼標記了,但是你還是不確定該頁面是否被索引了,你可以使用下面兩種情況來查詢。

1.site:指令

「site:網址」可以幫助查詢你的某個網址是否出現在 Google 搜尋引擎裡面,這個指令相當常用。

2.使用 Google search console 查詢

Google search console 也可以幫助你查詢某個網址是否正處在網址被收錄的狀態。Google search console 完整教學可以參考下面文章。

另外,Matt Cutts 其實也有提到,使用 noindex 標記而該頁面卻還是被索引了,很可能是你的 noindex 的語法有錯。可以參考 Matt Cutts 在 Youtube 上面的說明。

另外,如果你有某個不想被 Google 索引的頁面,你希望立即將它從搜尋結果裡面移除,其實你也可以使用 Google search console 的移除網址工具。完整教學可以參考下面文章。

遇到已提交的網址含有 noindex 標記?

當你使用 Google search console 提交網址時,如果出現錯誤訊息:「已提交的網址含有noindex標記」,通常就是你提交的這個網頁的 Meta 中繼標記裡面含有 noindex 標記,所以才會出現這種錯誤訊息。

這時候你需要去檢查網頁的<head></head>區塊裡面是否有這個標記,有的話把它拿掉。

如果你的網站是使用 Wordpress 架設的,有些 SEO 外掛會在一些像是標籤頁面加上 noindex,遇到這種情況你也可以檢查一下 SEO 外掛的設定,通常就會找到問題了。

noindex 常見問題

noindex 跟 robots.txt 對於 SEO 的作用差在哪?

noindex 是告訴搜尋引擎不要索引該頁面,而 robots.txt 則是告訴搜尋引擎不要爬取網站上的某些頁面。robots.txt 不能保證某個頁面一定就不會被索引,要讓某個頁面不要被索引要使用 noindex。

noindex 跟 nofollow 差在哪?

noindex 是告訴搜尋引擎不要索引某個頁面,nofollow 是告訴搜尋引擎不要追蹤某個連結,或是不要追蹤某個頁面上連出的連結。

noindex 總整理

noindex 也是屬於 SEO 優化的一環,尤其要搞清楚 noindex 跟 nofollow 組合的四種方式,它們分別代表四種不同的意思唷。

簡單的說,要告訴搜尋引擎不要索引某個頁面那就用 noindex ,要告訴搜尋引擎不要爬取哪些頁面就用 robots.txt;要告訴搜尋引擎不要追蹤某些連結或是某個頁面上的連出連結,那就用 nofollow。

相關文章