網址查詢參數(URL parameter)是什麼?
查詢參數(query parameters)是網址裡傳遞狀態與資料的字串,支撐搜尋與篩選、排序與分頁、追蹤與歸因、狀態與識別四種功能,卻也是重複網址、權重分散與爬取預算浪費的元兇。本文從參數結構、UTM、fbclid、canonical 收斂到四象限決策矩陣,教你盤點與清理參數網址。
作者:褚崇名(Sliven)
本頁目錄
- 先看核心重點:三句話講完查詢參數
- 一條網址拆開來看,查詢參數住在哪一段
- 你每天碰到卻沒留意的四種查詢參數用途
- 第一種:搜尋與篩選
- 第二種:排序與分頁
- 第三種:追蹤與歸因
- 第四種:狀態與識別
- 特殊字元怎麼塞進網址:URL 編碼與保留字
- 一個建議養成的習慣:參數值盡量用英文與數字
- 查詢參數是行銷人的金礦,也是 SEO 的未爆彈
- 同一頁內容長出幾百條網址,是怎麼發生的
- 同一頁分裂的長相:一個具體例子
- 分面導覽:電商查詢參數最容易失控的現場
- UTM 跟一般查詢參數,差別到底在哪裡
- Google 現在怎麼決定要不要收錄帶參數的網址
- 怎麼確認你的參數處理真的生效
- 保留、收斂、還是剔除:一張查詢參數決策表
- 在 GA4 把查詢參數看清楚
- 實際設定排除時的兩個提醒
- AI 搜尋沒有改變參數管理的基本原則
- 三步盤點你的查詢參數健康度
打開 Google Search Console 的網頁索引報表,你有時會看到一整排長得幾乎一模一樣的網址,僅差結尾那串 ? 後面的文字。同一篇文章,因為掛上了不同的查詢參數,被 Google 當成好幾個獨立頁面。流量被拆散,權重被稀釋,你卻根本說不清楚這些網址是從哪裡冒出來的。
這串小小的 ? 後面,藏著一個很多網站管理者長期忽略、卻會真實影響排名與流量的環節。它既是行銷人最依賴的追蹤工具,也是技術 SEO 裡最容易出包的地方。它本身沒有原罪,真正的問題出在「沒有人好好管它」,於是同一份內容被複製成幾十條、幾百條網址,自己把自己的勝算一點一點拆掉。
這篇要回答的核心問題僅有一個:網址查詢參數(query parameter,也有人稱為 query string)到底是什麼,它對 SEO 是助力還是破壞,以及你該怎麼管好它。接下來用白話拆開一條網址的結構,帶你看到 RFC 3986 這份網址規格書如何定義它,再一路推到重複內容、爬取預算、分面導覽這些真實會咬人的 SEO 問題,最終給你一張決策表,讓你面對任何一條帶參數的網址時,都知道該保留、收斂、還是直接剔除。
先看核心重點:三句話講完查詢參數
如果你僅有三十秒,先把這三個重點記下來就夠了。
- 查詢參數是網址
?後面那一整串 key=value 的組合,用&分隔。它的角色是「把額外資訊傳給伺服器」,例如搜尋字詞、排序方式、頁碼、或是流量來源。 - 它有兩種性格:會改變頁面內容的(搜尋、篩選、排序、分頁),和不會改變內容、僅用來貼標籤的(UTM、session、點擊 ID)。SEO 的麻煩幾乎全出在第二種,以及第一種失控的時候。
- 管它的核心動作有三個:能剔除就剔除、不能剔除就用 canonical 收斂、收斂不了的才讓它被索引。順序搞錯,你就會在報表裡看到同一頁分裂成幾百條網址。
接著我們把這三句話拆開來,一層一層講清楚。
一條網址拆開來看,查詢參數住在哪一段
要搞懂查詢參數,最快的方法是真的拿一條網址出來拆。就拿這條網址當例子,你幾乎在任何購物網站都看得到類似的結構:
https://shop.example.com/category/shoes?color=black&size=42&sort=price&page=2
把它從左到右切開,會得到幾個段落:
| 段落 | 範例 | 角色 |
|---|---|---|
| 通訊協定(scheme) | https | 決定資料怎麼傳,https 代表加密傳輸 |
| 主機名稱(host/網域) | shop.example.com | 這台伺服器在網路上的門牌 |
| 路徑(path) | /category/shoes | 資源在伺服器上的位置 |
| 查詢(query) | ?color=black&size=42&sort=price&page=2 | 這篇的主角 |
| 錨點(fragment) | #reviews(本例沒有) | 頁面內的某個位置,不會送到伺服器 |
查詢參數永遠從第一個 ? 開始,到 #(錨點)或網址結束為止。在這個區段裡,每一組 color=black 都是一個參數:color 是名字(key),black 是值(value),參數和參數之間用 & 隔開。上面那條網址就掛了四個參數。
這套寫法不是哪一家瀏覽器或哪家購物車系統自己發明的,背後有一份國際規格在撐腰。RFC 3986 這份文件的全名是〈Uniform Resource Identifier (URI): Generic Syntax〉,它把一條網址的每個組成、每個符號的意義都寫死下來。規格裡明確定義:查詢元件(query component)由第一個問號引入,一直到井字號或網址結尾(見 RFC 3986 原文,2005)。
如果你想更完整地理解協定、網域、路徑這些前後段落是怎麼串起來的,可以回頭看網址組成那篇,以及專講網址路徑的姊妹文。如果你連主網域都還沒申請,〈網域申請全攻略〉是更前面的起點。這篇我們把鏡頭拉近,專心看 ? 後面這一段。協定那一格如果要往底層追,https 背後是 SSL 憑證在把關加密,可以併著HTTPS 的入門介紹一起看。
你每天碰到卻沒留意的四種查詢參數用途
換句話說,查詢參數的工作僅有一件事:把額外的資訊塞進網址裡,交給伺服器處理。但這「一件事」在真實世界裡會變出很多花樣。把它整理成四種你幾乎天天碰到、卻可能從沒特別留意的用途。
第一種:搜尋與篩選
你在網路書店打「SEO」、在拍賣網站勾選「黑色」「42 號」,網址列就會冒出 ?q=seo 或 ?color=black&size=42。這類參數的值會直接改變伺服器回傳什麼內容給你。把 color=black 換成 color=white,你看到的商品就完全不同。
第二種:排序與分頁
?sort=price、?page=3、?order=desc 這類參數決定的是「同一批資料怎麼排列、分成第幾頁」。內容的集合沒變,變的是呈現順序。對讀者來說,這是同一個分類頁的不同視角。
第三種:追蹤與歸因
你在電子報裡點一個連結,網址尾巴常常掛著 ?utm_source=newsletter&utm_medium=email&utm_campaign=july_sale。這些參數完全不影響你看到的內容,頁面長得一模一樣,它們唯一的工作是告訴分析工具「這個訪客是從哪份電子報來的」。UTM 參數是這一類裡最知名的成員。
第四種:狀態與識別
登入後的 session id、廣告點擊帶來的 gclid、聯盟行銷的 ref=partner123,都屬於這一種。它們記錄的是「這次請求屬於誰、從哪個管道來」。這類參數往往是 SEO 最頭痛的來源,因為它們會讓同一個頁面長出無數條看起來不同、內容卻相同的網址。
這四種用途背後藏著一個關鍵分野,後面的決策表會反覆用到:參數會不會改變頁面內容?會的(第一、第二種)和完全不會的(第三、第四種),在 SEO 裡的處理方式天差地遠,千萬不要一視同仁。
特殊字元怎麼塞進網址:URL 編碼與保留字
到這裡,你可能會冒出一個很實際的疑問:如果你想搜尋的字詞裡有空格、有中文、有特殊符號,它怎麼塞進那條僅能用英數字的網址裡?這就牽涉到查詢參數一個很少被講、卻很常踩坑的細節:URL 編碼。
網址在設計上僅接受一組有限的字元(ASCII 英數字和少數幾個符號)。任何不屬於這個範圍的字元,例如空格、中文、頓號、甚至笑臉符號,都必須先轉換成 % 開頭的編碼形式才能放進網址。RFC 3986 把這件事講得很清楚:它把字元分成「保留字」和「未保留字」兩類,保留字像是 ? & = # / :,它們在網址裡有結構上的意義,當你要把它們當成「資料本身」來傳遞時,就得先編碼掉,免得瀏覽器和伺服器把資料誤判成結構。
舉幾個你一定見過的編碼:
- 空格 →
%20(在某些早期表單情境會變成+,這也是為什麼同一個空格在不同網址裡長得不一樣)。 - 中文字 → 一長串
%E4%B8...,因為中文字會先轉成 UTF-8 的位元組,再逐個位元組編碼。例如「中」會變成%E4%B8%AD。 =當資料用 →%3D;&當資料用 →%26。
所以當你在網址看到 ?q=%E4%B8%AD%E6%96%87,那串看起來像亂碼的東西,其實就是「中文」這兩個字。瀏覽器網址列有時會貼心地把它顯示回中文,但實際傳輸和儲存的永遠是編碼後的版本。
這件事對 SEO 有兩個實際影響,值得你記下來。第一,帶中文的查詢參數網址通常不利於排名與分享。一條佈滿 %E4%B8%AD 的網址又長又難讀,複製貼上時容易出錯,使用者也不太願意點擊或轉貼。如果你的篩選頁有搜尋需求,更好的做法是把關鍵字搬進路徑(例如 /shoes/black),別再讓它留在查詢參數裡當編碼亂碼。正因如此,建議把高價值的篩選組合靜態化成乾淨路徑。中文網址到底該不該用,是另一個獨立話題,可以併著中文網址與英文網址的選擇一起思考。
第二,編碼不一致會製造「看不見」的重複網址。同一個空格,有的系統編成 %20、有的編成 +;同一個中文字,不同編碼方式(UTF-8 還是 Big5)會產生完全不同的字串。對人眼是同一頁,對 Google 是兩條網址。這類「編碼型重複」非常隱蔽,往往要爬完整站才會發現,canonical 一樣是它的解藥。
一個建議養成的習慣:參數值盡量用英文與數字
中文與特殊符號會經過百分比編碼,網址看起來較長,但不代表它天生較不穩定或對 SEO 較差。若系統需要跨語系、跨服務交換固定值,使用一致的英文代碼較容易維護;前提是團隊有清楚的命名規範。多語系網址可搭配多語系網站的 SEO一起規劃。
查詢參數是行銷人的金礦,也是 SEO 的未爆彈
同一個東西,為什麼行銷人愛它、做 SEO 的人怕它?因為它對這兩邊訴求的東西剛好相反。
行銷人要的是「可追蹤」。每一封電子報、每一次廣告、每一篇貼文,都希望帶著專屬的參數回來,這樣才能在報表裡回答「七月檔期到底帶來多少訂單」「哪一組文案的點擊率最高」。沒有這些參數,成效就像蒙著眼睛投廣告。這也是為什麼 UTM 追蹤碼幾乎是每位數位行銷人的基本功,你在UTM 追蹤碼的完整教學裡可以看到它怎麼運作。
SEO 端要的是一致的標準網址。?utm_source=newsletter 和 ?utm_source=fb_ad 技術上是不同 URL,但 Google 可能依內容、canonical、內部連結與 sitemap 把它們合併。真正的問題是訊號不一致與多餘爬取,不是每個參數版本必然平均瓜分權重。
一份大規模研究發現,多數受測頁面沒有取得 Google 自然搜尋流量(見 Ahrefs 2023 年 12 月的研究)。這項研究不能證明參數網址會把排名「砍半」,但大量內容相同的參數網址確實可能增加爬取、canonical 與報表判讀的複雜度。
所以你會發現,查詢參數本身沒有善惡,問題出在「沒有人管它」。接下來幾節,我們就把這些沒人管的後果一個一個拆開來看。
同一頁內容長出幾百條網址,是怎麼發生的
帶參數的網址會失控,通常是「排列組合」的數學問題,不是哪個工程師故意搞鬼。這裡用一個最小的例子讓你感受一下它的爆炸力。
假設你有一個商品分類頁,支援三個篩選條件:顏色有 5 種、尺寸有 6 種、價格帶有 4 種。再加排序(4 種)和分頁(假設每頁 20 件、總共 10 頁),理論上這個分類頁可以產生的網址組合是 5 × 6 × 4 × 4 × 10 = 4,800 條。而實際商品可能僅有 200 件。
意思是:為了呈現 200 件商品,你的網站可能對 Google 開出 4,800 條不同的 URL。每一條回傳的內容有九成以上重疊,差別僅在排列順序或被篩掉的商品。這就是重複內容最常見的成因,也是重複內容指南裡會反覆點名的元兇之一。
重複內容的代價不僅「排名分不清誰是正版」這麼單純。它會連鎖牽動三件事:
- 訊號分散:內外部連結若同時指向多個版本,Google 要自行判斷代表網址;正確 canonical 可協助合併訊號,但不是所有參數網址都會平均分食權重。
- 爬取預算浪費:Googlebot 每天分配給你網站的抓取量是有限的,它把時間花在抓 4,800 條幾乎一樣的網址,就沒有餘力去抓你真正想被收錄的新文章。規模越大、頁面越多的站,這個浪費越致命,細節可以看爬取預算那篇。
- 收錄判斷混淆:當同一份內容有上百條 URL,Google 得自己猜哪一條才是「代表網址」。猜錯了,它收錄的可能是那條掛滿參數、沒有人會分享的醜網址。
你大概也看出來了,這三件事會互相堆疊、越滾越大。而它們共同的源頭,往往就是幾個看似無害的查詢參數。
同一頁分裂的長相:一個具體例子
把上面的數學換成你會在報表裡看到的真實樣貌。假設你的「黑色球鞋」分類頁,本來應該僅有一條乾淨網址:
https://shop.example.com/category/shoes/black
但因為站上掛了排序、分頁、追蹤和聯盟參數,同一個頁面在 Google 眼裡可能同時存在這幾條:
.../black?sort=price.../black?sort=price&page=2.../black?utm_source=newsletter.../black?ref=affiliate_07.../black?sessionid=abc123
你寫的一篇文章、你經營的一個分類頁,就這樣被切成五條以上。如果再算上不同的排序組合和分頁深度,數字會再翻幾倍。每一條都分享到一點點外部連結、吃掉一點點爬取額度,卻沒有任何一條夠強。這就是為什麼「同一頁明明內容很好、卻一直排不上去」這種卡關,根因往往出在別的地方:它被參數偷偷分身了。
若這些網址內容相同,可在 <head> 用 rel="canonical" 指向偏好的 .../black,並讓 sitemap 與內部連結保持一致。canonical 是提示,不保證 Google 一定採用,也不能宣稱單靠幾行 HTML 就決定分類頁排名。
分面導覽:電商查詢參數最容易失控的現場
如果你服務過電商網站,上面那個「4,800 條」的例子你一定不陌生。它背後有個正式的名字:分面導覽(faceted navigation)。就是網站左側或頂部那一整排「顏色、尺寸、品牌、價格、材質」的篩選器,每勾一個,網址就多一個參數。
分面導覽對使用者體驗是好事,它讓訪客很快找到想要的商品。但對 SEO,它是查詢參數最容易失控的現場。在電商網站上,分面導覽造成的帶參數網址,常常是排名卡住、收錄率低迷的核心原因之一。分面導覽本身沒有錯,真正的麻煩出在「沒有人幫它設定規則」。
處理分面導覽,判斷邏輯是依「這個篩選組合有沒有搜尋需求」來分流:
| 篩選組合類型 | 有沒有搜尋需求 | 處理方式 |
|---|---|---|
| 「黑色 球鞋」這種常見組合 | 有,很多人這樣搜 | 用路徑或參數保留,正常索引,甚至做成獨立分類頁 |
| 「42 號 紅色 高筒」這種長尾組合 | 偶爾有,但量很小 | 允許篩選,但用 canonical 指回主分類頁 |
| 「排序、每頁顯示數」 | 通常沒有獨立需求 | 依內容與爬取需求 canonical 到主要列表,或限制產生 |
| 「分頁」 | 用來瀏覽後續內容 | 每頁使用獨立網址與 self-canonical,不要全部指回第一頁 |
| 「追蹤、session、點擊 ID」 | 完全沒有 | 一律剔除或收斂,絕不索引 |
判斷「有沒有搜尋需求」不必靠猜。把候選的篩選詞丟進關鍵字研究工具看月搜尋量,或直接在 Google 搜尋看看有沒有人投廣告、有沒有競品頁面排上去,答案通常很清楚。沒有需求的組合,放掉它你不會損失任何流量,反而把權重集中回主分類頁。
這裡有一個常見的新手錯誤:把所有分面組合一律 noindex。聽起來很安全,但 noindex 沒有阻止 Googlebot 繼續抓取那 4,800 條網址,爬取預算還是照樣被吃掉。真正治本的做法,是用 robots.txt 或參數規則直接擋下抓取,或從根本上控制網址的生成。noindex 和 canonical 各有各的戰場,可以併著noindex 的介紹一起對照。
具體怎麼控制網址生成,有兩條常見路線。一條是路徑化:把高價值的篩選維度(例如主力商品分類、有明確搜尋需求的顏色款式)搬進網址路徑,變成 /shoes/black 這種靜態結構,讓它有自己的乾淨網址、自己的內部連結、自己的排名機會。另一條是參數規則化:低價值的組合保留參數形式,但統一加上 canonical 指回主分類頁,並用 robots.txt 擋掉那些純排序、純追蹤的無意義網址。兩條路線不衝突,可以並用:有價值的維度走上層靜態化,剩下的留在參數層收斂掉。這樣你既不會錯失真正有搜尋流量的長尾組合,也不會讓分面導覽把權重和爬取額度吃光。
判斷一個篩選維度該走哪條路線,回到那句老話:有沒有真人會用這個組合去搜尋?會,就值得給它一條獨立的、可排名的乾淨網址;不會,就別浪費資源。這個判斷做對了,一個上千個 SKU 的電商網站,收錄的網址數量可以從幾萬條收斂回幾千條,每一條都更有分量。
UTM 跟一般查詢參數,差別到底在哪裡
很多人會把「查詢參數」和「UTM 參數」當成同一件事混著講。它們在技術上確實是同一種東西(都是網址 ? 後面的 key=value),但在用途和 SEO 處理上,你必須把它們分開看待。
差別可以用一句話講完:一般查詢參數會改變頁面內容,UTM 參數不會。
?color=black 換成 ?color=red,你看到的商品不同,這是一般查詢參數。?utm_source=fb 換成 ?utm_source=line,頁面一模一樣,差別僅在 GA4 報表裡這個訪客被歸到哪個流量來源。也就是說,UTM 是「貼在訪客身上的名牌」,不是「決定頁面長相的開關」。
這個差別帶來一個直接的 SEO 結論:UTM 參數絕對不應該被當成獨立網址索引。同一個登入頁,不論訪客從 Facebook、LINE 還是電子報來,Google 都應該僅看到一條乾淨的 canonical 網址。實務上的做法是讓帶 UTM 的網址 self-canonical 指向不含參數的版本,這樣追蹤功能完整保留,SEO 的重複內容問題也一併解決。
有一個值得特別提醒的陷阱:不要把 UTM 參數放在「站內連結」上。有些網站為了追蹤站內點擊,在選單或麵包屑的連結尾巴掛 ?utm_source=menu,結果每一個站內連結都變成一條新的帶參數網址,等於自己製造重複內容給 Google 抓。要追蹤站內行為,請改用 GA4 的事件追蹤或Google Analytics的連結追蹤功能來達成,把參數留給真正需要它的場合。
Google 現在怎麼決定要不要收錄帶參數的網址
你如果做 SEO 做得比較久,可能記得 Google Search Console 以前有一個「網址參數(URL Parameters)」設定工具,可以讓你逐個參數宣告「這個參數會不會改變內容」「要不要抓取」。那個工具後來被 Google 收掉了。現在 Google 處理帶參數網址的方式,主要靠自己的爬取判斷,搭配網站提供的訊號。搜尋網址上的 num=100 也是類似例子;Google 已不正式支援這個參數,原本用一頁百筆結果手動查排名的做法失效後,可參考num=100 失效後的排名查詢對策。
說得更具體一點,Google 現在會綜合看幾件事來決定一條帶參數的網址要不要收錄、要不要當成獨立頁面:
- 爬取時看到的內容差異:如果
?color=black和?color=red回傳的商品清單明顯不同,Google 傾向把它們當成不同頁面;如果內容幾乎一樣,它會自己挑一條代表。 - canonical 標籤:這是你最直接、最有效的發言權。在每條帶參數網址的
<head>裡放rel="canonical"指向你要的那一條,等於明確告訴 Google「這幾條其實是同一頁,正本是這條」。完整設定可以參考canonical 標籤指南。 - 內部連結與 sitemap:你在 sitemap 裡放哪一條網址、站內連結連向哪一條,都會被 Google 當成「你比較想推哪一條」的訊號。sitemap 裡僅放乾淨網址,是很基本卻常被略過的一步。
- 外部連結的指向:如果別人連向你的帶參數網址,Google 會認為那條網址有其獨立價值。反向連結怎麼影響排名,可以搭配反向連結指南理解。
換句話說,舊版參數工具退場之後,你對查詢參數的控制權並沒有消失,僅是從「在後台勾選」變成「靠網站本身的訊號佈局」。這對有好好做技術 SEO 的人其實是好事,因為它逼你把 canonical、sitemap、內部連結這些基本功做扎實,別再把希望寄託在一個隨時可能被收掉的外部開關上。要確認你的訊號有沒有被 Google 讀到,Google Search Console的網頁索引報表和網址檢查工具是第一線的觀察窗口。
怎麼確認你的參數處理真的生效
設完 canonical 之後,多數人就此打住,但其實驗收這一步更重要。實務上的檢查流程是這樣的:先到 Search Console 的網頁索引報表,看「重複網址(未獲選為標準網址)」這一類,確認被收斂掉的帶參數網址有沒有陸續被標成非標準。再用網址檢查工具,貼一條帶參數的網址進去,看回傳的「宣告的標準網址」和「Google 選擇的標準網址」是不是一致。如果 Google 選的那條和你宣告的不同,代表你的訊號還沒被採信,通常要回頭檢查內部連結或 sitemap 有沒有自相矛盾。
有一個常見的盲點值得點出來:很多人以為設了 canonical 就等於設了 noindex,其實兩者作用完全不同。canonical 是「告訴 Google 這幾條其實是同一頁,正本是這條」,noindex 是「這條不要收錄」。一條帶參數的網址就算設了 canonical,Google 還是會去抓它、讀它,僅是最終把權重歸給正本。如果你的目標是「連抓都不要抓」,那要搭配的會是 robots.txt 或爬取控制,canonical 在這個情境幫不上忙。把這三個工具的角色分清楚,才不會設了半天卻發現問題沒解決,robots.txt 的詳細用法可以參考robots.txt 介紹。
保留、收斂、還是剔除:一張查詢參數決策表
講了這麼多原理,落地才是重點。這張表是面對任何一條帶參數網址時可套用的決策流程,把它記下來,你以後遇到任何參數都能快速歸類。
| 參數類型 | 會改變內容嗎 | 有搜尋需求嗎 | 建議處理 |
|---|---|---|---|
| 搜尋字詞(q、search) | 會 | 視關鍵字而定 | 有需求才索引,沒需求就 canonical 回主頁 |
| 分類篩選(color、size) | 會 | 常見組合才有 | 高需求組合做獨立頁,其餘 canonical 收斂 |
| 排序(sort、order) | 順序變,內容不變 | 幾乎沒有 | self-canonical 指回未排序版,不索引 |
| 分頁(page、offset) | 會換一批 | 通常沒有 | 第一頁索引,其餘頁 self-canonical 或 noindex |
| UTM 追蹤(utm_*) | 不會 | 沒有 | 一律 self-canonical 指向無參數網址 |
| 點擊 ID(gclid、fbclid) | 不會 | 沒有 | 剔除或收斂,絕不索引 |
| session、token | 不會 | 沒有 | robots.txt 直接擋抓,永不索引 |
這張表先問兩個問題:參數是否改變內容,以及該版本是否有獨立搜尋需求。答案可建立初步分類,但還要檢查分頁發現路徑、追蹤用途與產品規則,不能把任何一個「不會」直接等同剔除。
如果你想進一步把網址結構、命名、靜態化這些事一次做好,SEO 網址優化那篇有更完整的實作方向,可以接著看。
在 GA4 把查詢參數看清楚
查詢參數不僅有 SEO 一個戰場,它在數據分析裡同樣需要管理。GA4 處理網址參數的方式,和你要不要讓 Google 索引它,是兩件獨立的事,不要混為一談。
GA4 沒有 Universal Analytics 那個通用的「Exclude URL Query Parameters」檢視欄位。若參數可能包含電子郵件或其他個人資料,可在網頁資料串流啟用資料遮蔽,指定要遮蔽的查詢參數;這項功能是隱私保護,會把值改成遮蔽文字,不是通用的報表網址正規化工具(見 Google Analytics 的資料遮蔽說明,2026)。
但要注意,這個排除僅影響 GA4 報表怎麼呈現,不影響網址本身有沒有被 Google 索引。也就是說,你在 GA4 把 utm_source 排除掉,報表變乾淨了,但如果你的網站沒有設 canonical,Google 索引端還是會看到一堆帶參數的重複網址。報表乾淨不等於 SEO 乾淨,這兩件事要分頭處理。
UTM 參數則相反,它在 GA4 裡的重點是「被正確解讀」,你要做的是把命名管好,讓報表讀得準確,這和單純把參數排除掉是兩回事。GA4 會自動讀取 utm_source、utm_medium、utm_campaign 這幾個標準參數,把流量歸到對的來源。如果你的追蹤碼命名亂七八糟(同一個來源一下寫 fb、一下寫 facebook、一下寫 FB廣告),報表就會被拆成三個來源,沒辦法看出真正的成效。命名紀律是 UTM 能不能發揮價值的前提。
如果你處理的是 AI 帶來的流量,參數管理又多一層複雜度,因為 AI 來源常常不被傳統 UTM 規則正確分類,這部分在GA4 追蹤 AI 流量那篇有專門的處理方法。
實際設定排除時的兩個提醒
若要避免參數把 GA4 頁面報表拆成多列,通常要在送出事件前,透過 Google tag、GTM 或網站程式碼正規化 page_location/page_path,並先在測試環境驗證。這類變更不會回溯改寫歷史資料,也可能影響除錯與歸因,不能把所有參數一律刪除。
有些參數反而要保留,例如 ?page= 若代表不同內容頁,移除後會失去分頁能見度。判斷時分清楚「改變內容」「負責歸因」「可能含個資」三種用途;SEO canonical、GA4 報表正規化與資料遮蔽各自解決不同問題,不能共用一張簡化規則。
AI 搜尋沒有改變參數管理的基本原則
查詢參數管理仍是一般技術 SEO 工作。AI 搜尋沒有新增一套公開的乾淨網址偏好規則。
Google 對 AI Overviews 與 AI Mode 沒有公布「乾淨網址較容易被引用」的額外規則。管理參數仍然值得做,理由是減少重複網址、統一 canonical 與內部連結、改善爬取和報表品質;這些是一般技術 SEO 基礎,不必包裝成未查證的 AI 引用機制。想理解檢索概念,可延伸閱讀RAG 檢索增強生成。
一項點擊率研究觀察到,排名較後的結果平均取得較少點擊(見 Backlinko 的 CTR 統計,2025 年 4 月)。這項研究不能證明可讀網址會提高 CTR,也不能證明參數網址會直接傷害排名。管理參數的可驗證理由,仍是 canonical 一致性、爬取、分享穩定性與報表品質。
在零點擊搜尋情境中,內容可能取得曝光卻沒有造訪;但 Google 沒有表示 AI 引用主要取決於網址是否容易記憶。可做的是統一內部連結、sitemap 與 canonical,降低同一內容出現多個網址版本的機會。相關策略可延伸閱讀零點擊搜尋的應對策略。
因此,參數管理的目標是讓每種網址用途清楚、訊號一致,而不是承諾搜尋系統會更願意推薦頁面。
三步盤點你的查詢參數健康度
觀念講完了,給你一個今天就能動手的行動方案。不用一次做完,照著順序走,每一步都會讓你的網址清單更乾淨一點。
- 把帶參數的網址全部撈出來。用網站爬蟲工具跑一次全站,篩出網址裡帶有
?的頁面,再按參數名稱分類。工具的選擇可以參考SEO 工具清單。 - 把每一種參數套進決策表。針對撈出來的每一種參數,問那兩個問題:它會改變內容嗎?有沒有人會搜尋?照前面那張表的建議,決定它是保留索引、canonical 收斂、還是直接擋抓。把結論寫成一張對照表交給工程團隊,比口頭溝通有效太多。
- 設定 canonical 並驗收。把收斂結論落實成
rel="canonical"標籤,再把乾淨網址放進 sitemap,最終回到 Search Console 的網頁索引報表觀察,重複網址的數量應該要慢慢下降。這是一個持續的過程,不是設定一次就永遠有效,每當網站新增功能、新增追蹤活動,都要回頭檢查一次。
這三步不需要任何黑魔法,需要的僅是紀律和耐心。SEO 本來就沒有花俏的特效可言,靠的是一點一滴把基礎打穩,讓 Google 和 AI 都更容易理解你的網站。網址的每一個參數都該有它存在的理由,沒有理由的,就是噪音,清掉它,你的內容才會被聽見。
回頭看整件事,查詢參數其實是一面鏡子,照出來的是你網站「有沒有人在做基本功」。一個把參數管得乾淨的網站,通常連帶把 canonical、sitemap、內部連結、爬取預算都一併想清楚了;反之,一個參數滿天飛、沒人收尾的網站,往往在其他技術環節也會漏東漏西。所以下一次當你在報表裡看到那條多出來的帶參數網址,別急著怪工程師,把它當成一個提醒:你的網站正在告訴你,有一塊基礎還沒整理好。把它補上,你離穩定的自然流量就更近一步。
如果你在這個過程裡發現自己的網站參數問題盤根錯節、牽一髮動全身,光靠自己內部難以梳理清楚,Whoops SEO 也提供技術 SEO 的健檢與顧問服務,需要有人一起拆解時歡迎來談。把基礎顧好,時間會證明它的價值。
常見問題
同一個網頁加上不同參數,會變成不同網址嗎?
為什麼 fbclid、gclid 不能用手動刪除來解決?
canonical 指向乾淨網址後,參數版就完全不會被收錄嗎?
Search Console 的網址參數報表還能用嗎?
UTM 參數可以掛在站內連結上嗎?
操作步驟
- 盤點:用 Screaming Frog 或同等爬蟲把全站帶參數網址拉出來,整理成參數家族清單,列出每個參數名稱、出現頁面類型與出現頻率。
- 核對收錄現況:把清單拿到 Search Console 的網頁索引報表比對,只處理真的被收進索引的那批參數網址,沒被收的不必浪費力氣。
- 依決策矩陣分類:把每組參數填進四象限矩陣(內容是否實質改變 × 是否有被搜尋的價值),決定轉路徑、保留並謹慎索引,或收斂 canonical。
- 分層收斂:先做成本最低的 canonical 與內部連結統一,觀察一個收錄週期確認沒有誤殺該收錄頁面,真的壓不住再用 robots.txt 擋掉純排序與純追蹤的無意義網址。
- 持續監控:每當網站新增功能或追蹤活動就回頭跑一次全站參數盤點,把新增的參數家族納入同一套分類流程,避免問題隨新功能上線再次累積。