同一件商品有好幾個網址時,先挑一頁當正式頁,其他網址用 canonical 標籤(寫在頁面程式碼裡、告訴搜尋哪一頁是正式頁的一行)指向它,站內連結也只連這一頁。正式頁的標題和摘要說明寫自己的內容,不跟相近的頁面共用。
三個網址是怎麼多出來的
一款墨綠色帆布托特包(示意):商品頁本身有一個網址;投放廣告時,連結後面加了 utm 追蹤參數,又多一個;雙 11 前,這件商品被複製到活動頁,成了第三頁。它所在的托特包分類頁,顧客按一下價格排序,網址後面也會多出一段參數。
Google 的 canonical 說明把這種情況叫重複內容,分類頁排序、篩選產生的網址就列在裡面,也說這不違反垃圾內容政策。Google 會把內容幾乎一樣的頁面歸成一組,挑其中一頁當正式網址(Google 中文文件叫標準網址),搜尋結果會以這一頁為主。店家可以告訴 Google 你想要哪一頁,但它把這當成提示,最後可能挑別頁。

第一個網址:帶廣告追蹤參數的商品頁
如果商品頁網址被加上廣告追蹤參數,例如 ?utm_source=…,正式頁就是不帶參數的商品頁。帶參數的網址指回商品頁,商品頁指向自己;標題和摘要說明跟著商品頁,不因參數改變。
Google 合併重複網址的文件舉過一樣的例子:同一件綠色洋裝,Google 舉例說,店家會希望顧客從乾淨的商品網址進來,不是從帶著 gclid 廣告參數的網址。合併之後,別的網站連到帶參數網址的連結也會算到正式頁上,看成效時不用把好幾個網址加總。Google 的電商網址文件另外提醒,站內不要連到追蹤碼這類暫時參數。實際上就是:自己的首頁橫幅、部落格文章要連商品時,貼不帶參數的網址,utm 只留給站外的廣告和電子報。
第二個網址:複製到活動頁的同一件商品
如果同一件商品被複製到活動頁,正式頁還是商品頁。活動頁跟商品頁幾乎一樣,就指回商品頁;活動頁有自己的內容,就指向自己。活動頁寫活動名稱、期間和條件,商品頁寫商品本身。
這裡是取捨。活動頁的 canonical 指回商品頁,搜尋結果就不太會出現活動頁;短檔期,這樣剛好。想讓顧客搜活動名稱就找到它,活動頁就要寫出自己的東西,例如活動期間、組合內容、贈品怎麼領,再讓它指向自己。
第三個網址:分類頁的排序和篩選
如果分類頁加上排序、篩選參數,例如 ?sort=price、?color=green,要分成兩件事看。第一件是挑正式頁:排序、篩選後的網址可以指回分類頁,Google 談篩選導覽的文件就舉過把 canonical 指回沒篩選版本的例子。第二件是不想讓這些網址被檢索或收錄:同一份文件的第一個建議是用 robots.txt 擋掉篩選網址的檢索,或改用網址 # 後面的片段來表示篩選;canonical 被放在其他方法裡,文件也寫,長期來看它的效果比前兩種弱。Google 的分頁文件也寫,排序、篩選後的網址可以用 noindex 避免被收錄,或用 robots.txt 減少檢索。
分頁要另外看:Google 的分頁文件寫,不要把第 1 頁當成整串分頁的正式網址,第 2、3 頁各自給自己的網址、指向自己;分頁的標題和摘要說明倒是可以全部一樣。分類頁本身的標題和摘要說明,寫出這個分類收了哪些商品。
有一種篩選值得拉出來單獨想。顧客如果會直接搜墨綠帆布包這幾個字,可以考慮開一個真正的墨綠色分類,給它自己的標題和說明,讓搜尋有一頁對得上這個詞,不要只停在 ?color=green 這個篩選網址。代價是多一頁要維護,分類一多,每一頁都得寫出跟隔壁不同的東西。
canonical 要怎麼設,用 robots.txt 擋掉不行嗎?
拿來指定正式頁不行。Google 寫明別用 robots.txt 決定正式網址,被擋的網址仍可能被收錄卻沒有內容;只是不想讓排序、篩選網址被檢索,就可以用它擋。
用 noindex 挑正式頁也不建議,頁面會整個從搜尋消失。Google 列出三種表達方式,由強到弱是轉址、rel="canonical" 標籤和 sitemap。轉址只適合確定要收掉的那一頁;rel="canonical" 寫在頁面程式碼裡,正式頁本身也要放一個指向自己的;sitemap 只列正式網址。三種可以一起用,但不能互相打架,例如 sitemap 列 A,canonical 卻寫 B。站內連結也要統一連正式網址,這也是在告訴 Google 你選了哪一頁。robots.txt 實際上管的是什麼,〈打開你的 robots.txt 看四個名字:AI 爬蟲要不要擋,llms.txt 要不要做〉另外談過。
用開店平台的話,頁面的程式碼可能改不到。Google 的電商網址文件直接說,用電商平台的話,網址結構這一節大概可以跳過,平台很可能已經考慮過;Shopify 給佈景主題開發者的文件裡,也有一個專門輸出目前這一頁正式網址的變數 canonical_url。所以要做的是開幾個商品頁,看原始碼裡的 canonical 指到哪裡,沒有把握再問平台客服。Google 也寫,這些方法都不是非做不可,不設的話它會自己挑;商品沒有被複製、站內也沒連到帶參數的網址,這件事可以先放著。
商品放在好幾個分類時,麵包屑也固定一條
同一件帆布包放在新品、托特包兩個分類時,可以替它決定商品頁上方的麵包屑要走哪一條。在 QDM 開店平台,商品後台的麵包屑主分類設定可以替這件商品指定想顯示的主分類,之後不管顧客從哪裡進來,商品頁顯示的都是同一條分類路徑。設定步驟服務中心那篇有寫,照著做就好。
相近的頁面,標題和摘要說明怎麼分開寫?
顧客靠標題和摘要說明挑要點哪一頁,所以每一頁寫它跟隔壁頁不一樣的地方:分類頁寫收了哪些商品,商品頁寫商品的材質、尺寸和用途,活動頁寫活動名稱、期間和條件。
Google 談標題的文件舉過一個反例:電商網站每一頁的標題都用同一句便宜商品特賣,使用者根本分不出兩頁的差別。摘要說明的文件也寫,每一頁的說明都一樣或很像,出現在搜尋結果時幫不上忙;首頁這類彙整頁可以用整站的說明,其他頁面寫自己的。
拿那款帆布包來排,三頁的標題可以這樣分:
- 分類頁:帆布托特包|肩背、手提兩用款|店名
- 商品頁:墨綠帆布托特包 可放筆電 內袋拉鍊|店名
- 活動頁:雙 11 帆布包兩件組 11/1~11/11|店名

摘要說明照同樣的分法。Google 的摘要說明文件提到,商品頁的價格、製造商這類資訊散在頁面各處,摘要說明可以把它們收在一起;帆布包就收材質、尺寸和價格。商品頁第一段也可以用同一批資訊來寫,寫法在〈商品頁開頭只放標語?顧客要問的事,前 100 字先回答〉談過。商品多到寫不完,Google 的建議是先顧首頁和熱門的頁面。
從這次的活動頁開始對
打開雙 11 要上的活動頁,跟原本的商品頁並排看。只差一個價格標籤,就讓活動頁的 canonical 指回商品頁,把時間花在商品頁的標題和摘要說明上;有自己的組合和期間,就替它寫一組新的標題,別沿用商品頁那一組。
資料出處
- Google Search Central:What is canonicalization(2026-08-20 更新):https://developers.google.com/search/docs/crawling-indexing/canonicalization
- Google Search Central:How to specify a canonical URL with
rel="canonical"and other methods(2026-07-10 更新):https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls - Google Search Central:Designing a URL structure for ecommerce websites(2025-12-10 更新):https://developers.google.com/search/docs/specialty/ecommerce/designing-a-url-structure-for-ecommerce-sites
- Google Search Central:Pagination, incremental page loading, and their impact on Google Search(2025-12-10 更新):https://developers.google.com/search/docs/specialty/ecommerce/pagination-and-incremental-page-loading
- Google Search Central:Managing crawling of faceted navigation URLs(2025-12-18 更新):https://developers.google.com/search/docs/crawling-indexing/crawling-managing-faceted-navigation
- Google Search Central:Influencing your title links in search results(2025-12-10 更新):https://developers.google.com/search/docs/appearance/title-link
- Google Search Central:Control your snippets in search results(2026-04-20 更新):https://developers.google.com/search/docs/appearance/snippet
- Shopify Liquid 文件:canonical_url:https://shopify.dev/docs/api/liquid/objects/canonical_url
- QDM 開店平台服務中心:【公告】新增商品頁麵包屑主分類設定:https://help.qdm.tw/support/solutions/articles/67000754717



