Google 更新 UGC 垃圾內容指南(2026.10):哪些分享頁面應該被索引

重點摘要

Google 在 10 月 26 日的更新中建議,分享頁面、產生內容與應用程式 URL 預設應設為 noindex。本文整理判斷測試、真正有效的控制方式,以及 Search Console 的驗證步驟。

Google 這次正式寫下的規則

2026 年 10 月 26 日,Google 在「避免使用者產生垃圾內容」指南中新增了兩段文字。這是整頁最短的一節,卻可能是改動最多產品藍圖的一節,因為它問了一個大多數團隊從未放上簡報的問題:這個 URL 到底該不該進 Google 的索引?

這一節的標題是「Only index content meant for Search(只索引為搜尋而生的內容)」。全文如下:

如果你的服務讓使用者建立可分享的頁面、產生的輸出或互動式工具,請判斷這些內容是希望透過搜尋引擎被找到,或只是讓持有連結的人直接存取。

當頁面是為了直接分享、協作或實用目的而建立,而非為了在公開搜尋中被發現時,請使用 robots meta 標籤或 X-Robots-Tag HTTP 回應標頭套用 noindex 規則,或是在 robots.txt 中預設封鎖爬取。

同日 Google 的更新日誌把意圖講得更直接:指南新增了「封鎖連結分享內容被索引,以及在 Search Console 監控濫用的指引」,讓平台能「把並非為搜尋而生的使用者建立頁面排除在索引之外,並更早偵測垃圾內容」。

就這樣。沒有新的手動處置公告、沒有排名系統發表、沒有懲罰清單。被建議的是一個「預設值」,而索引事故大多來自預設值。

適用對象。 任何會產出使用者可建立之 URL 的團隊:分享連結、儲存的對話、公開儀表板、範本預覽、應用程式建置、產生的報表、論壇討論串、個人檔案頁、評論頁、刊登頁。

讀完你會得到。 針對每種產生型 URL 的路由層級判定、真正能把頁面移出索引的控制方式,以及能抓到 Google 所述濫用模式的監控規則。

時間。 單一產品首次盤點約 45 到 90 分鐘。若有多個 URL 產生器又沒有路由清單,需要一整天。

完成的定義。 每個產生型路由都被標記為 index、noindex 或 private。noindex 路由在伺服器端就回傳指令,而不是等 JavaScript 執行後才出現。Search Console 把這些 URL 顯示為「已被 noindex 標記排除」,而不是「已建立索引,但遭 robots.txt 封鎖」。

改變了什麼,以及什麼只是看起來很新

真正重要的編輯有四處。頁面其餘部分沒變,包括 2025 年 12 月的建議依然適用。

Google 改了什麼

實際文字

對你的意義

指南的適用範圍

明確納入「讓使用者發佈分享頁面、產生內容或網路應用程式的代管平台與工具」

照字面讀,涵蓋 AI 對話匯出、artifact 頁面、應用程式建置器與無程式碼工具,不只是論壇和留言區

濫用的單位

垃圾內容發送者可能建立「大量頁面或網站」

Google 談的是量,不是技巧。一個濫用帳號就能量產數千個 URL

新章節

「Only index content meant for Search」

至今最明確的表態:對僅供連結存取的內容,noindex 是合理的預設值

監控

在 Search Console 驗證網站或子網域,觀察頁面索引與搜尋成效的突增;當「少數使用者」產生「大量可索引 URL」時發出警示

索引膨脹現在有了具名的偵測方法,而通常名稱出現之後,審查流程就會跟上

沒有改變的部分:在使用者累積信譽之前對其貼文套用 noindex,以及在不受信任的內容中對連結加上 nofollow 或 ugc。這兩件事你已經在做,就領先這次更新。

有件事要講清楚,因為 X 上的反應跑在文件前面:這是給平台、關於它們自身 URL 供給的指引。它不會為一般行銷網站創造新的違規,也不會改變任何頁面的排名。它改變的是「索引裡應該存在什麼」。

還有一段背景能解釋時機。2026 年 7 月底,Claude 的分享連結與 artifact 頁面出現在 Google 索引中,當時的報導描述醫療紀錄、API 金鑰等私密資料曝光,Anthropic 在數天內補上缺口。同一批報導也點名 Replit、Lovable 等建置器上的公開應用程式 URL。Google 很少為假設性情境寫新章節。這一節寫的是已經發生過的事。

決定每個產生型 URL 的那個問題

Google 的測試只有一句話,而且不必猜意圖就能套用:這份內容是希望透過搜尋引擎被找到,或只是讓持有連結的人存取?

實務上有四個訊號能回答。評分對象是路由,不是個別頁面。

以發現路徑、陌生人價值、供給量與保存期限四軸,替產生型路由評分為 index 或 noindex 的決策矩陣

訊號

指向索引

指向 noindex

發現路徑

從公開藝廊、網站地圖、分類頁或個人檔案連結而來

只能透過複製的連結或分享按鈕抵達

對陌生人的價值

不認識建立者也有用

只對建立者、其團隊或收件者有意義

供給量

每個主題一頁,或經策展的一組

一個帳號產生數千個 URL,多為近似重複

保存期限

數個月內維持正確

短暫:一次對話、一次建置、一份草稿、一次臨時匯出

四項中有三項指向 noindex 就是明確答案。結果分歧通常代表這個路由需要拆開:可被索引的公開藝廊,加上不可被索引的個別輸出。這個拆法是常見的正解,也是多數團隊會跳過的答案,因為它需要兩套範本,而不是一個旗標。

有個好用的拒絕測試:陌生人如果在搜尋結果裡看到這個 URL、沒有任何背景,標題與摘要還說得通嗎?「與 Sam 的對話,10 月 24 日」不合格。「給自由接案設計師的請款單範本」合格。不合格的原因無關品質,而是這個頁面是為了被找到而做,還是為了被送出而做。

選擇真正能把 URL 移出索引的控制方式

這裡是可以照字面遵守新指引、結果仍然失敗的地方。Google 在同一句話裡提供兩個選項,而兩者並不等價。

robots.txt 控制爬取。它不會把 URL 移出索引,Google 在 robots.txt 入門文件中就這麼說:被 Disallow 的頁面「若被其他網站連結,仍可能被建立索引」,此時 URL 與指向它的錨點文字可能以無摘要的形式出現在結果中。

noindex 控制索引,但前提是 Google 能取得頁面並讀到指令。Google 的 noindex 文件寫得很明確:規則要生效,頁面絕不能被 robots.txt 封鎖,否則「檢索器永遠看不到 noindex 規則」。

把這兩件事放在一起,順序就變得關鍵。

控制方式

能把 URL 移出索引嗎

失效的場合

適用場景

X-Robots-Tag: noindex 回應標頭

可以,在 Google 爬取並讀到之後

被 robots.txt 封鎖的、位於登入之後的

非 HTML 回應(PDF、JSON、圖片),以及跨多個路由的邊緣或 CDN 規則

HTML head 中的 <meta name="robots" content="noindex">

可以,在 Google 爬取並讀到之後

載入後才由 JavaScript 注入的標籤;被 robots.txt 封鎖的頁面

伺服器端渲染的 HTML 分享頁

robots.txt 的 Disallow

不行

被連結的 URL 可能無摘要地留在索引中

降低爬取負載,而非保護隱私

登入或簽章 URL

可以,透過阻擋存取

頁面必須真的私密

任何含有他人資料的內容

到期後回傳 410

可以,隨時間生效

比 404 慢;URL 仍可解析時毫無作用

短暫的分享與建置

判斷流程圖,說明何時使用 meta robots 標籤、何時使用 X-Robots-Tag 標頭,以及為何 robots.txt 的 Disallow 永遠不會移除索引

要避開的捷徑之一:X-Robots-Tag: none 不是中性值。Google 會把它視為 noindex 加 nofollow。偶爾這正是你要的,但團隊常從代理設定複製過來,並不知道這件事。

要避開的捷徑之二:canonical 標籤。canonical 是提示。如果這個頁面不該進索引,就寫 noindex。

步驟 1:盤點會量產 URL 的路由

沒列出來的東西無法分類,而多數團隊低估數量,因為他們用功能思考,不是用路由模式思考。

打開路由器或 URL 對照表,列出每一個動態區段。典型的高風險樣式長這樣:

  • /s/:id、/share/:id、/p/:token
  • /chat/:id、/conversation/:id、/thread/:id
  • /u/:handle、/profile/:handle
  • /app/:id、/build/:id、/project/:id
  • /r/:slug、/preview/:token、/report/:id

接著對照 Google 已經知道的事,因為你的程式碼與索引一定會不一致。

從網站地圖。 抓下來數一數:

bash
curl -s https://example.com/sitemap.xml | grep -c "<loc>"
curl -s https://example.com/sitemap.xml | grep -oE "https://[^<]+" | sed -E 's#https://[^/]+##' | cut -d/ -f2 | sort | uniq -c | sort -rn

第二個指令會給你粗略的路徑前綴直方圖。如果產生型路由出現在網站地圖裡,那本身就是個錯誤:網站地圖是你要求 Google 索引的頁面清單。

從 Search Console。 打開「頁面索引」報表,對每個候選路由用 URL 前綴篩選,記下數量。這是唯一能告訴你 Google 實際怎麼處理這些 URL 的來源。

從伺服器日誌。 依前綴分組 Googlebot 請求:

bash
grep -i "Googlebot" access.log | awk '{print $7}' | cut -d/ -f2 | sort | uniq -c | sort -rn | head -20

預期產出。 一份路由樣式清單,每個樣式旁邊有 URL 數量,且至少來自兩個來源。

品質檢查。 任何能對非員工訪客回傳 200 的路由都應該在清單上。同一個前綴下,網站地圖數量與 Search Console 數量若相差超過幾個百分點,先查清楚原因再改任何東西。

什麼都沒找到的話。 你大概用的是客戶端路由器。改在前端搜尋路由定義,而不是後端,並在真實的分享連結上檢查網路面板。

步驟 2:用表格分類每個路由,而不是用會議

把判定寫在可以被審閱的地方。每個路由樣式一列就夠。

路由

建立者

發現路徑

陌生人價值

判定

控制

負責人

/s/:id 分享連結

任何使用者

僅連結

無

noindex

標頭

平台

/gallery/:slug

策展

內部連結、網站地圖

高

index

無

內容

/u/:handle

任何使用者

個人檔案連結

啟用前偏低

累積信譽前 noindex

meta 標籤

信任與安全

/report/:id

任何使用者

僅連結

無

noindex

標頭

平台

/template/:slug

編輯

網站地圖

高

index

無

內容

這張表只有在三件事成立時才有用。

每一列指定一位負責人。責任模糊,正是產生型路由能持續好幾年可被索引的原因。

把控制方式寫在判定旁邊,不要留到之後。「noindex」在有人知道它指的是標頭、範本修改還是 CDN 規則之前,都還不是一個決定。

記錄例外。如果某個路由是 noindex,但有一小部分應該公開,現在就寫下那個子集條件。半年後才補例外,正是 noindex 規則被默默整條移除的典型路徑。

步驟 3:在範本層級部署控制

逐頁修補撐不過下一次部署。把控制套用在路由被渲染的地方。

HTML 頁面把標籤放進伺服器端渲染的 head。在 Next.js App Router 是 metadata,在 Astro 是 layout 的 head,在 Rails 或 Django 是 layout 範本。精確語法不如位置重要:它必須出現在 Google 收到的 HTML 裡,而不是由客戶端副作用加上去。

html
<meta name="robots" content="noindex">

不是 HTML 的東西沒有 meta 標籤可用,所以改用標頭:

Code
X-Robots-Tag: noindex

這涵蓋 PDF 匯出、JSON 回應、產生的圖片與 CSV 下載。如果這些檔案由 CDN 提供,請在邊緣設定標頭,讓新路由自動繼承。

整個路由家族通常用中介層規則比逐一改範本乾淨:

js
// Express 範例:把每個產生型分享 URL 設為 noindex
app.use(['/s', '/share', '/report'], (req, res, next) => {
  res.set('X-Robots-Tag', 'noindex');
  next();
});

預期產出。 一次部署,讓所有標記為 noindex 的路由對匿名請求在第一個位元組就回傳指令。

品質檢查。 對上線 URL 執行 curl -sI。回應標頭應該看得到 x-robots-tag: noindex,而 curl -s 應該在任何指令碼執行前的原始碼中看到 meta 標籤。

回復路徑。 如果標籤只在 JavaScript 執行後出現,把它移到伺服器端渲染。若你的框架無法逐路由渲染 head 標籤,改用標頭。不要部署由 JS 注入的 noindex 然後假設它有效;Google 明確表示渲染後的 noindex 行為尚未良好定義。

同一個 pull request 裡還該放兩件事。把 noindex 路由從網站地圖移除,因為提交一個你不想被索引的 URL 是自相矛盾,而 Google 會朝對自己有利的方向解決這個矛盾。以及加上到期規則:分享連結失效時回傳 410,而不是留下一頁空狀態的 200。

步驟 4:驗證 Googlebot 看得到指令

以上全部,在你用 Google 的方式檢查之前都未經驗證。

先看回應標頭:

bash
curl -sI https://example.com/s/abc123 | grep -i x-robots-tag

再看任何指令碼有機會執行之前的初始 HTML:

bash
curl -s https://example.com/s/abc123 | grep -i 'name="robots"'

最後確認 robots.txt 沒有封鎖該路徑。若有封鎖,Google 永遠不會取得頁面,也永遠不會讀到指令:

bash
curl -s https://example.com/robots.txt

Search Console 是最後一道檢查。在「網址檢查」中要求檢索該 URL,讀取判定。

正確結果是「網頁未建立索引:已遭『noindex』標記排除」。代表你掉進陷阱的結果是「已建立索引,但遭 robots.txt 封鎖」——Google 有這個 URL、讀不到指令,而且可能繼續提供它。看到這個,就移除 robots.txt 規則,讓 noindex 去做它該做的事。

你也可以用檢索器模擬器取得 Googlebot 看到的頁面,在要檢查二十個路由時比等重新爬取快得多:Googlebot Spider Simulator。

預期產出。 下一次爬取後幾天內,每個 noindex 路由都呈現被 noindex 排除的狀態。變更之後才建立的路由則完全不該出現在索引中。

回復路徑。 若某個 URL 兩週後仍在索引中,檢查 Google 是否根本取不到它、它對 Googlebot 是否回傳 200、是否有 canonical 或 hreflang 標籤把搜尋引擎指向別處。移除工具只在修復成因期間做臨時封鎖,不能取代指令本身。

當分享頁面本身就是成長管道

有些產生型頁面應該被索引,一刀切的 noindex 會是自傷。以下這幾類值得保護:

模式

為何值得進索引

護欄

公開範本藝廊

使用者發佈設計、他人重複使用;輸出獨特且耐久

對新投稿做審核

具公開展示頁的建置器

帶有「built with」標註的真實成果本身就是散播管道

展示頁範本與行銷頁分開

從使用者討論串長出的文件

反覆出現的問題值得一個長期、經過編輯的答案

索引策展後的答案,而不是原始對話

如果你屬於這幾類,Google 較早的建議依然適用,而且是更好的槓桿:對沒有信譽的使用者內容套用 noindex,帳號有歷史後再解除。這樣既保有獲取循環,又得到抗垃圾能力,也是本次更新前指南就建議的模式。

這三類的測試都一樣。如果頁面能在陌生人會輸入的查詢上取得搜尋成效曝光,它就屬於索引。如果只在自身 URL 字串上取得曝光,就不屬於。

還有一個二階效應值得點名。公開分享 URL 多年來一直是廉價的連結表面:在網域權重高的平台上建立頁面、放一條指向自己網站的連結、在二十個平台上重複。Patrick Stox 在同一個討論串裡數到來自不同平台的 20 多條連結。如果平台遵循指引,這個表面會收窄;如果不遵循,Google 下次判定那些頁面是垃圾內容時,就有一份文件可以引用。

步驟 5:為 Google 描述的模式建立量測

監控章節是多數團隊會跳過的部分,卻也是能在真實事故變成手動處置之前抓到它的部分。

四項檢查,每一項都有該看的地方。

Search Console 所有權。 驗證網站或子網域,讓手動處置與安全性警示以電子郵件送達。如果你經營的是每租戶一個子網域的平台,驗證父項與至少一部分子項資源;送到虛無的警示不算監控。

頁面索引趨勢。 今天就為每個產生型路由的已索引 URL 數量建立基準線,然後觀察階梯式變化,而不是雜訊。一個本該靜態的路由在一週內索引 URL 翻倍,那就是訊號。

搜尋成效異常。 篩選與產品無關的查詢。垃圾頁面在有人投訴之前很久,就會先吸引垃圾查詢。

建立量與索引量的比例。 這是 Google 點名的指標,也是幾乎沒人追蹤的指標:單一帳號每天能產生多少可索引 URL,以及新可索引 URL 中有多少比例來自前 1% 的帳號。以單一帳號達到近七日中位數 3 倍作為起始警示是任意但可用的做法,再依自家流量調整。

同一個比例也能當產品護欄。如果一個功能讓單一使用者每天產生一千個可索引 URL,那它就是索引膨脹功能,不管現在有沒有人濫用。

這次更新真正在說什麼

把措辭剝掉,Google 在談的是供給。

二十年來,垃圾內容政策描述的是頁面:內容稀薄、抄襲拼湊、隱藏偽裝、堆砌關鍵字。那些分類的前提是:有人或某個指令碼決定要產出一個頁面,而 Google 決定它值不值得排名。產生型輸出打破了這個模型。一個產品決策就能造出一百萬個 URL,全部技術上獨特、全部技術上回傳 200,而且大多數對不是建立者的人毫無價值。Google 無法逐一評估,也不再假裝可以。

反應大致分成兩派。第一派讀成警告射擊:Marie Haynes 追問 AI 工具與應用程式建置器是否會接著出現新的手動處置,Lily Ray 把這一節視為 Google 已經在大規模對抗什麼的訊號,並點名 Claude 的 artifact、ChatGPT 分享頁與社群貼文。第二派不以為意:許多謹慎的團隊多年來早就把使用者產生的報表設為 noindex,而且有人主張 Google 自己產生的頁面才是更大的問題。兩種讀法都可能是對的。讓這份指引重要的是:建議本身不新,但它現在寫在一個執法可以指向的地方。

所以指引把判斷往上游推。平台現在被期待在範本層級決定某一類 URL 是否屬於索引。這是治理問題,不是 SEO 問題,也正是這段建議放在垃圾內容指南、而不是索引文件裡的原因。

對 AI 搜尋而言,同樣的邏輯雙向成立。Google 的 AI 功能取自 Google 索引,因此 noindex 指令會把頁面同時從藍色連結與那個池子裡移除。如果某個產生型頁面原本在 AI Overview 中取得引用,預期那些引用會停止。對分享連結而言這通常正確,對範本頁而言通常錯誤。其他 AI 檢索器依自己的規則行事,所以要另外決定你希望哪些檢索器能取得那些頁面。

可以放進設計評審的一句話是:使用者能建立的每一個 URL,不是產品介面就是索引負債,而範本決定它是哪一種。

常見問題

一般行銷網站也適用嗎?

除非你的網站會從使用者輸入產生 URL,否則不適用。行銷網站發佈的是一組由人決定應該存在的頁面,正好與指南描述的問題相反。適用範圍那句話點名的是讓使用者發佈分享頁面、產生內容或網路應用程式的代管平台與工具。若你經營留言、論壇或會員檔案,較早的建議適用:對不受信任帳號的連結加上 nofollow 或 ugc,並在使用者累積信譽前設為 noindex。

該用 robots.txt 還是 noindex 標籤?

用 noindex,而且同一個路由只用其中一種。Google 的句子列出兩個選項,但它們做的是不同的事。robots.txt 的 Disallow 停止爬取,而被封鎖但仍被其他網站連結的 URL 可能無摘要地留在結果中。noindex 只有在 Google 能取得頁面並讀到它時才有效。實務上就是 meta 標籤或回應標頭,而且絕不在同一條路徑上另設 robots.txt 規則。

把分享頁面設為 noindex 會損失流量嗎?

在決定之前檢查路由,而不是決定之後。如果頁面只在自身 URL 字串上取得曝光,它並沒有帶來自然流量,移除它毫無損失。真正會掉流量的模式,是把公開藝廊連同其中的輸出一起撤下。讓藝廊保持可被索引、把後面的東西設為 noindex,並在變更前後觀察藝廊相關查詢的搜尋成效。

AI 搜尋引擎會遵守 noindex 嗎?

Google 的 AI 功能會,因為 AI Overview 與 AI 模式取自同一個索引,指令會把頁面同時從藍色連結與 AI 回答中移除。其他 AI 檢索器是另一個決定。各家行為不同,而且會在沒有更新日誌的情況下改變,所以要讀每個檢索器自己的文件,並用該檢索器的使用者代理取得頁面驗證,而不是假設一個指令就能涵蓋全部。

作者:Grace Miller,Auspia 的 AI 搜尋風險分析師,追蹤 200 多項政策變動。她撰寫平台規則、內容風險與政策導向的優化。

探索此主題

繼續閱讀相同的成長脈絡