技術文件目前產品線:Slim SEO 搜尋優化

Slim SEO:Meta Robots Tag 與 robots.txt 設定教學

更新日期
閱讀時間
約 5 分鐘
來源狀態
generated-draft

本篇說明

Slim SEO 會自動判斷哪些頁面不需要被搜尋引擎收錄,並在必要時自動加上 noindex。本篇說明哪些頁面會被自動排除、如何手動隱藏文章、如何用程式碼片段封鎖特定文章類型或封存頁,以及 Slim SEO 對 robots.txt 所做的調整。

適合誰使用

使用 Slim SEO 免費版、想控制頁面是否被搜尋引擎收錄的 WordPress 網站管理員

開始前準備

  • 已安裝並啟用 Slim SEO 外掛
  • 若要用程式碼片段修改行為,需能編輯主題 functions.php 或使用程式碼片段外掛

教學內容

哪些頁面會被自動排除在搜尋結果之外

404 頁面因為不提供任何內容,會被自動排除。

內部搜尋結果頁會被排除,原因是內容與已收錄文章重複,且搜尋頁數量無限會造成低品質重複內容。

私人的單篇頁面/文章、沒有文章的分類或標籤等空內容頁面,以及 Feed,都會被自動排除。

如何手動隱藏單篇文章或分類詞彙

  1. 在文章編輯畫面內容區域下方,找到 Search Engine Optimization 這個 meta box。
  2. 勾選 Hide from search results 選項,即可將該文章或詞彙從搜尋結果中隱藏。

    Don't show a page from search results
    官方文件介面截圖:Don’t show a page from search results

如何用程式碼封鎖整個文章類型不被收錄

可透過掛勾 slim_seo_robots_index 篩選器,依 get_post_type() 判斷條件回傳 false 來封鎖指定文章類型。

  1. 在主題或程式碼片段外掛中加入 add_filter(‘slim_seo_robots_index’, …) 程式碼,並在條件式中比對想要封鎖的文章類型名稱(例如 my-template)。

如何用程式碼封鎖封存頁被收錄

同樣使用 slim_seo_robots_index 篩選器,可分別針對作者封存頁、日期封存頁或其他封存頁停用索引。

  1. 加入程式碼片段,依需求修改條件,例如 is_author()、is_date() 或 is_archive() 判斷式,符合時回傳 false。

大圖預覽(Large image preview)

Slim SEO 預設會在搜尋結果頁啟用大圖預覽,這是 Google 建議的做法,可提高點擊率,外掛會自動處理,不需額外設定。

robots.txt 的調整

若 WordPress 未安裝在子目錄,系統會自動產生虛擬的 robots.txt 檔案,透過檔案總管(cPanel、FTP 或 SSH)無法直接看到此檔案。

Slim SEO 會加入規則封鎖搜尋引擎機器人爬取內部搜尋頁,藉此節省流量並降低爬取預算消耗。

Slim SEO 也會將 sitemap 網址加入 robots.txt,讓搜尋引擎知道網站地圖位置。

  1. 若想新增自訂封鎖規則,可使用 add_filter(‘slim_seo_robots_txt’, function($content){…}) 程式碼片段,將自訂規則附加到 $content。
  2. 若想移除 Slim SEO 加入的所有規則,可使用 add_filter(‘slim_seo_robots_txt’, ‘__return_empty_string’)。
  3. 若要開關 sitemap 規則,需到 Slim SEO 設定頁面啟用或停用 sitemap 功能,無法透過篩選器修改此規則。

介面名稱對照

  • Search Engine Optimization meta box:文章編輯畫面內容區域下方的設定區塊,可在此控制該篇文章的 SEO 相關選項。
  • Hide from search results:勾選後會將該文章或詞彙標記為 noindex,從搜尋結果中隱藏。
  • slim_seo_robots_index:WordPress 篩選器(filter),可用程式碼判斷特定文章類型或封存頁是否要被索引。
  • slim_seo_robots_txt:WordPress 篩選器,可用來自訂或移除 Slim SEO 加入 robots.txt 的規則內容。

注意事項

注意

若使用 WordPress 5.7 以下版本,需另外用 wp_robots 篩選器程式碼片段來修改 robots meta tag 內容,例如加入 noodp、noydir。

注意

無法透過 slim_seo_robots_txt 篩選器變更 sitemap 相關規則,只能透過設定頁面的 sitemap 功能開關來控制。

常見問題

為什麼私人文章或頁面不需要索引?

因為私人頁面只有管理員能看到,包括搜尋引擎機器人在內都無法瀏覽,所以沒有索引的必要。

要如何把某一篇文章從搜尋結果中隱藏?

在文章編輯畫面內容區塊下方的 Search Engine Optimization meta box 中,勾選 Hide from search results 即可。

官方來源

還是卡住了?

先把問題問清楚,通常比直接開工單更快。複製下面的結構,補上你的情況後送出。

用 AI 先釐清問題

/ai 我正在閱讀「Slim SEO:Meta Robots Tag 與 robots.txt 設定教學」,目前卡在:

我已嘗試:

我看到的畫面/錯誤訊息:

請用一步一步的方式告訴我下一步。

需要我們實際進入網站調整設定、修改佈景主題或處理資料時,再建立 /task 工單。