透過將爬蟲存取與索引控制分開、產生一組經過驗證的指令,並在部署前後稽核線上 HTML 與 HTTP 標頭,即可避免 meta robots 標籤產生器的常見錯誤。

正確的語法只是可靠實作的一部分。該規則必須附加至爬蟲能夠擷取的資源,透過網站實際使用的管道傳送,並與 CMS、SEO 外掛、反向代理或 CDN 已加入的指令進行整合。產生器可以驗證並序列化選項,但無法保證移除索引、處理時間或特定搜尋結果顯示方式。

how do i avoid mistakes when i generate meta robots when using meta robots meta robots tag generator
Meta Robots 標籤產生器:上線前錯誤檢查清單

將爬蟲存取與索引控制分開

頁面層級的 noindex 是一項搜尋指示,而不是停止爬取的指令。Google 必須先擷取資源,才能讀取任一種形式的 robots 指令。如果 robots.txt 禁止擷取該資源,Google 可能永遠不會遇到 noindex 規則。即使頁面內容未經搜尋處理,該 URL 仍可能因外部連結而保持已知狀態。

Google 的 robots meta 標籤規格說明,在搜尋引擎處理 noindex 指令之前,可存取的頁面應持續允許爬取。不要依賴 robots.txt 封鎖與 noindex 搭配使用。相同的區別也適用於私人資訊:noindex 與 nofollow 是爬蟲指令,並非身分驗證或授權機制。請使用真正的存取控制保護敏感內容,因為任何知道 URL 的人仍可能提出請求。

選擇符合資源的傳送管道

請依據資源及您的營運控制能力選擇傳送方式。HTML meta 標記適合您能控制範本或 CMS 欄位的 HTML 頁面。回應標頭適合 PDF、圖片或影片等非 HTML 資源;當回應標頭管理較為可靠時,採用此方式會更理想。

傳送方式 最適合的情況 設定位置 常見故障
HTML robots meta 元素 標記受控制的 HTML 頁面 頁面範本、CMS 欄位或文件標頭 未檢查既有頁面規則就新增另一個標籤
X-Robots-Tag 回應標頭 PDF、圖片、影片,或採用標頭較可靠的 HTML 網頁伺服器、應用程式或 CDN 回應設定 將標頭文字貼到頁面內容中

Meta Robots 產生器會依據同一組經過驗證的選項,建立 HTML meta 元素及等效的 X-Robots-Tag 標頭。它支援一般搜尋爬蟲、用於文字搜尋結果的 Googlebot,以及 Googlebot News。一般目標會產生名為 robots 的 meta 元素及未限定搜尋引擎的 X-Robots-Tag 標頭。Google 專屬目標會使用 googlebot 或 googlebot-news 作為 meta 名稱,並在 HTTP 標頭中為該使用者代理加上前綴。其他爬蟲名稱及供應商專屬行為不在這個精簡介面的支援範圍內。

例如,選擇一般目標並設定 noindex 與 nofollow 後,HTML 輸出為 <meta name="robots" content="noindex, nofollow">。選擇 Googlebot 時,等效的標頭為 X-Robots-Tag: googlebot: noindex, nofollow。此範例僅說明輸出格式,並不建議將 noindex 套用至每個 URL。

讓每項指令對應單一預期結果

請依據您想要的結果選擇每項指令,不要基於習慣新增熟悉的詞彙。這個精簡產生器支援下列控制項:

指令 文件記載的用途 應避免的錯誤
noindex 要求將頁面或資源排除於搜尋結果之外。 封鎖其爬取,導致 Google 可能永遠無法讀取該指令。
nofollow 要求不追隨頁面上的連結。 將其視為 noindex 的替代方案。
nosnippet 要求 Google 不顯示文字摘要或影片預覽。 將其與數值 max-snippet 搭配使用。
max-snippet 限制文字摘要的字元數;-1 會讓 Google 選擇有效長度,0 則表示不顯示摘要。 輸入非整數或低於 -1 的值。
max-video-preview 使用以秒為單位的值限制影片預覽時間;-1 表示沒有人時間限制,0 則在圖片規則下最多僅允許顯示靜態圖片。 將 0 視為無限制,或輸入無效的小數值。
max-image-preview 選擇無、標準或大型圖片預覽行為。 假設它也會阻止圖片建立索引。
indexifembedded 允許內容在嵌入時,即使有 noindex 仍可建立索引。 未搭配 noindex 就使用。
notranslate 要求 Google 不提供翻譯後的標題與摘要。 假設此要求會約束所有其他搜尋引擎。
noimageindex 要求 Google 不對頁面上的圖片建立索引。 將其與 max-image-preview 混淆。

產生器拒絕同時輸出 nosnippet 與數值 max-snippet,因為限制較嚴格的 nosnippet 會使數值選項產生誤導。它也要求 indexifembedded 必須與 noindex 搭配使用,因為 Google 表示 indexifembedded 只有在 noindex 伴隨使用時才有效。數值預覽限制只接受 -1 或非負整數;非整數及低於 -1 的值會遭到拒絕,而不會被複製到 Google 會忽略的規則中。

對於 max-image-preview,none 要求不顯示圖片預覽,standard 允許預設預覽,large 則允許最大至視窗寬度的較大預覽。透過結構化資料、AMP 關聯或授權取得的獨立許可,可能優先於這些限制,因此產生的字串並非通用的內容使用開關。

Google 也表示,nosnippet 可防止頁面內容被直接用於 AI Overviews 和 AI Mode,不過仍可能顯示靜態圖片縮圖。

產生並部署一組無衝突的規則

  1. 設定爬蟲目標。 選擇一般搜尋爬蟲、用於文字搜尋結果的 Googlebot,或 Googlebot News。請選擇符合政策的目標,不要新增介面不支援的爬蟲名稱。其他搜尋引擎可能以不同方式解讀 Google 專屬指令。
  2. 僅選擇預期的限制。 只有在每個選項都符合資源政策時,才新增 noindex、nofollow、摘要或影片限制、圖片預覽行為、notranslate、noimageindex 或 indexifembedded。將相關決策整合在同一組規則中。
  3. 盤點既有規則。 檢查目前的 HTML 原始碼、HTTP 回應設定、CMS 與 SEO 外掛設定、反向代理及 CDN 中的 robots 指令。新增另一項規則前,請先決定要移除或整合哪一項既有規則。
  4. 產生必要的語法。 使用產生器建立 HTML 元素或等效的回應標頭。產生作業完全在本機進行,不會連線至搜尋服務。請複製確切的輸出內容,不要重新輸入其中的詞彙。
  5. 透過實際的回應路徑部署。 在您能控制 HTML 標記的頁面標頭中放入產生的 meta 元素,或在網頁伺服器、應用程式或 CDN 回應設定中設定 X-Robots-Tag。不要將標頭語法貼入頁面內容。若目標取決於 Google 看見 noindex,請維持允許爬取。
  6. 驗證公開資源。 在預定爬蟲能存取的條件下擷取公開 URL,檢查傳送的原始碼或標頭,並確認沒有重複或互相矛盾的宣告。部署後持續重新檢查,直到搜尋引擎重新爬取並處理變更;此時間不由工具控制。

稽核爬蟲收到的回應

編輯器設定只能證明意圖,不能證明已傳送。相關證據是公開傳送的 HTML 與實際 HTTP 回應標頭。

  • 對於移除 noindex 的工作流程,請確認 robots.txt 允許預定爬蟲擷取該 URL。
  • 確認傳送的原始碼包含預期的 meta 元素,且沒有較舊且互相衝突的 meta 宣告。
  • 確認實際標頭包含預期的 X-Robots-Tag,且沒有應用程式、代理或 CDN 新增的標頭與其矛盾。
  • 確認所選爬蟲目標符合資源政策。
  • 若目標是從結果中移除內容,請持續提供 noindex,直到搜尋引擎處理完成。

Google 會將多個 meta 標籤、HTTP 標頭及爬蟲專屬宣告解讀為合併後的限制,並採用較嚴格的規則。因此,就各自用途而言,noindex 的優先權高於 index,而 nofollow 的優先權高於 follow。這也是為何內容乾淨的 CMS 欄位無法凌駕反向代理新增的衝突標頭。

即使預定規則出現在數個系統中,也應讓各項宣告彼此一致,而不是依賴優先順序。請盤點範本、外掛、代理與 CDN,移除過時的重複項目,然後再次確認最終回應。

區分有效語法與保證結果

產生的輸出可確認支援的選項組合與確切語法,但它不是爬取測試或部署檢查。搜尋引擎會依自己的排程處理變更,其他搜尋引擎也可能以不同方式解讀 Google 專屬指令。產生器無法保證移除索引、處理時間或特定搜尋結果顯示方式。

此介面刻意省略 noarchive,因為 Google 現在將該規則列為歷史用途,自快取連結功能不存在後便已不再使用。它也省略 unavailable_after,因為正確的日期時間格式、時區與發布工作流程需要比通用表單所能猜測更多的脈絡。這些省略可避免熟悉但已失效或依賴脈絡的指令造成虛假信心。

如果您正在評估選項,Windows 上的 Open Graph 產生器:建立與安裝標籤有詳細說明。

如果您正在評估選項,大型文字的 robots.txt 產生器:限制與工作流程有詳細說明。