搜尋引擎專用的特殊 Meta 標籤
Meta robot 標籤是搜尋引擎必定遵守的指令。加入這些 robots 標籤能讓您的網站更容易被索引。
指令與建議之間存在差異。
Meta robots 標籤或 robots.txt
檔案屬於強制指令,必定會被遵守。而 Canonical 標籤則是建議,Google 可自行決定是否遵循。
頁面層級的 meta 標籤有許多選項,以下是幾個常見與 SEO 相關的範例:
robots 標籤可能是您最常看到的標籤。預設值為 index,follow
,因此不需特別指定,all
也是一個有效的替代寫法:
如上述範例所示,將 robots 標籤設為 noindex,nofollow
時,會向搜尋引擎傳達以下指示:
- noindex:不要在搜尋結果中顯示此頁面。省略
noindex
則表示允許索引並顯示於搜尋結果中。在建置網站時,您可能不希望某些頁面被索引。常見案例包括設定頁面、內部搜尋頁面、政策頁面等。 - nofollow:不要追蹤此頁面上的連結。省略此項則允許爬蟲追蹤此頁面的連結。其他頁面上的連結仍可能允許爬取,因此省略
nofollow
會讓 Google 能追蹤此頁面的連結。舉例來說,若連結 A
同時出現在X
和Y
頁面,而X
頁面設有nofollow
robots 標籤,但Y
沒有,Google 仍可能決定爬取該連結。
**注意:**您可以在 Google 官方文件 查看完整的指令清單。
Googlebot 標籤
您有時也會看到 googlebot
標籤。大多數情況下只需使用 robots
標籤即可。googlebot
標籤是 Google 專用的標籤。若您想為 Googlebot 設定特殊規則,而其他搜尋機器人則適用一般規則時,可使用此標籤。
當標籤規則衝突時,會採用限制較嚴格的標籤。
您可能會疑惑,既然可以在 robots.txt
中設定禁止爬取的 URL,為何還需要這些標籤。Meta 標籤能讓您彈性地隨時將頁面標記為 noindex
。
舉例來說,若您在產品頁面套用篩選條件後沒有結果,通常會將此頁面設為 noindex
。
透過 robots.txt 禁止爬取的 URL 將永遠不會被 Google 爬取,但若規則是在頁面已被索引後才加入,這些頁面可能仍會保持索引狀態。確保頁面不被索引的最佳方式是使用 noindex
標籤。
注意: Google 有可能在未爬取頁面的情況下將其索引。這種情況極為罕見,通常發生在 Google 需要特定頁面來滿足搜尋結果,且確信該頁面內容符合使用者預期時。
Google 標籤
nositelinkssearchbox
當使用者搜尋您的網站時,Google 搜尋結果有時會顯示專屬您網站的搜尋框,以及其他直接連結。此標籤會告訴 Google 不要顯示網站連結搜尋框。
notranslate
當 Google 偵測到網站內容與使用者預期的閱讀語言不符時,通常會在搜尋結果中提供翻譯連結。
一般而言,這能讓您的獨特內容觸及更廣大的使用者群。但在某些情況下,您可能不希望如此。此 meta 標籤會告訴 Google 不要為此頁面提供翻譯功能。
範例
我們已經介紹了幾種您可能會遇到的常見標籤,以下是一個實際應用這些標籤的頁面範例:
如範例所示,我們使用了 next/head 這個內建元件來將元素附加至頁面的 head
中。為避免 head
中出現重複標籤,您可以使用 key
屬性來確保標籤只會被渲染一次。