搜尋引擎專用的特殊 Meta 標籤

Meta robot 標籤是搜尋引擎必定遵守的指令。加入這些 robots 標籤能讓您的網站更容易被索引。

指令與建議之間存在差異。

Meta robots 標籤robots.txt 檔案屬於強制指令,必定會被遵守。而 Canonical 標籤則是建議,Google 可自行決定是否遵循。

頁面層級的 meta 標籤有許多選項,以下是幾個常見與 SEO 相關的範例:

<meta name="robots" content="noindex,nofollow" />

robots 標籤可能是您最常看到的標籤。預設值為 index,follow,因此不需特別指定,all 也是一個有效的替代寫法:

<meta name="robots" content="all" />

如上述範例所示,將 robots 標籤設為 noindex,nofollow 時,會向搜尋引擎傳達以下指示:

  • noindex:不要在搜尋結果中顯示此頁面。省略 noindex 則表示允許索引並顯示於搜尋結果中。在建置網站時,您可能不希望某些頁面被索引。常見案例包括設定頁面、內部搜尋頁面、政策頁面等。
  • nofollow:不要追蹤此頁面上的連結。省略此項則允許爬蟲追蹤此頁面的連結。其他頁面上的連結仍可能允許爬取,因此省略 nofollow 會讓 Google 能追蹤此頁面的連結。舉例來說,若 連結 A 同時出現在 XY 頁面,而 X 頁面設有 nofollow robots 標籤,但 Y 沒有,Google 仍可能決定爬取該連結。

**注意:**您可以在 Google 官方文件 查看完整的指令清單。

Googlebot 標籤

<meta name="googlebot" content="noindex,nofollow" />

您有時也會看到 googlebot 標籤。大多數情況下只需使用 robots 標籤即可。googlebot 標籤是 Google 專用的標籤。若您想為 Googlebot 設定特殊規則,而其他搜尋機器人則適用一般規則時,可使用此標籤。

當標籤規則衝突時,會採用限制較嚴格的標籤。

您可能會疑惑,既然可以在 robots.txt 中設定禁止爬取的 URL,為何還需要這些標籤。Meta 標籤能讓您彈性地隨時將頁面標記為 noindex

舉例來說,若您在產品頁面套用篩選條件後沒有結果,通常會將此頁面設為 noindex

透過 robots.txt 禁止爬取的 URL 將永遠不會被 Google 爬取,但若規則是在頁面已被索引後才加入,這些頁面可能仍會保持索引狀態。確保頁面不被索引的最佳方式是使用 noindex 標籤。

注意: Google 有可能在未爬取頁面的情況下將其索引。這種情況極為罕見,通常發生在 Google 需要特定頁面來滿足搜尋結果,且確信該頁面內容符合使用者預期時。

Google 標籤

nositelinkssearchbox

<meta name="google" content="nositelinkssearchbox" />

當使用者搜尋您的網站時,Google 搜尋結果有時會顯示專屬您網站的搜尋框,以及其他直接連結。此標籤會告訴 Google 不要顯示網站連結搜尋框。

notranslate

<meta name="google" content="notranslate" />

當 Google 偵測到網站內容與使用者預期的閱讀語言不符時,通常會在搜尋結果中提供翻譯連結。

一般而言,這能讓您的獨特內容觸及更廣大的使用者群。但在某些情況下,您可能不希望如此。此 meta 標籤會告訴 Google 不要為此頁面提供翻譯功能。

範例

我們已經介紹了幾種您可能會遇到的常見標籤,以下是一個實際應用這些標籤的頁面範例:

import Head from 'next/head';
 
function IndexPage() {
  return (
    <div>
      <Head>
        <title>Meta Tag Example</title>
        <meta name="google" content="nositelinkssearchbox" key="sitelinks" />
        <meta name="google" content="notranslate" key="notranslate" />
      </Head>
      <p>Here we show some meta tags off!</p>
    </div>
  );
}
 
export default IndexPage;

如範例所示,我們使用了 next/head 這個內建元件來將元素附加至頁面的 head 中。為避免 head 中出現重複標籤,您可以使用 key 屬性來確保標籤只會被渲染一次。

On this page