WooCommerce 商品輪播為何沒人往後滑?機制拆解

WooCommerce 商品輪播常見的問題不是動畫不夠華麗,而是曝光集中在第一張、後面投影片乏人問津。拆解曝光分配、自動播放、載入順序、無障礙與商品查詢機制,並用事件資料判斷該留、該改還是該拆,附四個是非題與減法改造順位。
想像一間剛上線的露營裝備店。店主把十二件商品全部排進首頁輪播,理由很直白:畫面動起來有質感,商品一件不漏地輪流出現,訪客自然看得更多、買得更多。這個安排在桌機上看起來熱鬧,背後的假設也只有一個:放進輪播,等於每件商品都會被看到。
這個假設與輪播的結構相反。輪播一次只讓一到兩張投影片完整出現在畫面上,結構上保證被完整看見的,通常只有第一張;其餘投影片都收在畫面外,屬於訪客動手操作才看得到的內容。張數愈多,被收起來的商品就愈多。實際的衰減幅度依網站與客群而異,要靠事件資料確認,但「放進輪播等於每件都被看到」的前提,一開始就不成立。
接下來把輪播拆開看:注意力怎麼被分配、圖片怎麼被載入、控制權在誰手上,中間安插四個是非題,決定輪播該留、該改還是該拆,放到哪些頁面站得住腳,收在事件資料的回診。
快速重點:輪播分配曝光,沒有放大曝光;自動播放常把正在讀的人推走;手機版要重新安排資訊,不是整組縮小;圖片照被看見的順序載入;降低動態要樣式與腳本一起改;留或拆,由個別投影片的曝光與點擊數字定奪。
把輪播當曝光放大器,是誤解的起點
把商品放進輪播,每一件都會被看到嗎?不會。輪播的結構只保證畫面上可見的一到兩張有完整曝光,其餘投影片收在畫面外,是訪客操作才看得到的內容。它分配曝光,沒有放大曝光;十二件商品排進輪播,不是十二件都拿到注意力,是一件拿到完整注意力、十一件排隊等訪客動手。
拿到注意力,也不等於拿到購買意圖。訪客多半先掃過第一張的圖與標價,決定要停還是不停;被收起來的投影片,連被掃過的機會都沒有。各網站的衰減幅度差異很大,有人第二張之後幾乎沒有互動,也有人靠明確選品撐起後段的點擊;確切狀況要靠自家事件資料確認,沒有一體適用的數字。
判斷一組商品該不該進同一個輪播,標準是這些商品擺在一起時,訪客想不想依序看下去。同一系列、同一種使用場景、相近的價位帶,訪客看完第一張,會合理預期後面是同類選項;把登山鞋、寵物梳、藍牙耳機這類湊不到一塊的商品硬塞進同一個輪播,焦點元件就變成雜訊來源,訪客停留下來的理由反而被稀釋。
商品數少、版面放得下的時候,網格通常讓訪客更省力:不必操作就能並排比較規格與價格,每件商品同時在畫面上。輪播與網格之間的取捨,用同版位的曝光與點擊資料判斷,不憑畫面熱鬧的程度決定;看起來安靜的網格,未必輸給會動的輪播,差別要讓資料說話。
輪播真正有機會發揮的位置,多半在探索階段。訪客還不知道要買哪一件,只知道自己想逛什麼類別,橫向滑動給的是「再看一個」的邀請;進到比價階段,訪客要的是把選項攤開對照,輪播的收合結構反而在擋路。同一個元件,對不同階段的訪客是助力或阻力,先想清楚頁面服務的是哪一種狀態。
背景只需要一句:依 W3Techs 的長期統計,架在 WordPress 上的 WooCommerce 在全球電商系統裡佔有可觀的市占,圍繞它發展的輪播做法也特別多。做法多,不代表每種做法都值得搬進自己的店。
這裡先立下一條貫穿全文的規則:每一個關於輪播的判斷,都要回到事件資料檢驗。留它、改它、拆它,都該有數字支撐;後段會給出具體該盯的三個數字,把判斷收案。
自動播放為何留不住目光
會動的輪播,為什麼常被訪客略過?自動播放替訪客決定了節奏,而節奏不是它該決定的事。正在讀商品名、正在比價的人,畫面突然滑走,等於閱讀被攔腰打斷;手機上更麻煩,手指將點未點的瞬間畫面切換,換成誤點到別張投影片,或直接放棄離開。輪播裡帶文字與購買按鈕時,自動播放預設關起來,通常是最穩的起點。
不得不動的純展示情境也存在,例如櫥窗式的背景輪播。這類用途的基本要求是能停:W3C WAI 的輪播無障礙教學明確要求,會自行移動的內容要讓使用者能夠停止;實作上提供暫停、停止與繼續的控制,指標或鍵盤焦點進入時暫停,恢復則交由使用者明確操作,不是指標移開、焦點離開就自動重啟。
真的要保留自動播放,把規則寫死在設計裡:切換間隔以讀完一張的時間為下限,寧可慢,不要快;訪客任何互動之後不再自動恢復,要恢復也由訪客自己按。桌機上的滑鼠停留適合當暫停訊號,但不能只依賴它,觸控裝置沒有這個事件;規則的落點還是同一句,讓機器讓位給人。
互動即暫停、循環可預期、尾端不突然回彈,這幾條原則收斂起來是同一句話:把控制權交回訪客。輪播是被觀看、被操作的元件,替訪客決定觀看速度,多半換來被略過,不是被記住。
動的效果是重新分配注意力,不是創造購買意圖。訪客本來就需要的商品,安靜放在網格裡也會被點;輪播的動態頂多改變注意力落在哪一張,改變不了訪客帶著什麼需求上門。幅度依站而異,行為面的判斷一律回到事件資料。
四個是非題,決定留、改、還是拆
什麼條件下,輪播值得保留?先回答四個是非題,答案決定後面走哪一條路:
- 這幾件商品,有沒有被擺在一起看的理由?
- 手機第一屏的空間,負擔得起這個元件嗎?
- 有人定期維護選品嗎?
- 量得到每一張投影片的曝光嗎?
- 過三題以上:保留並改造。輪播有成立的條件,依載入順序、版面位移、互動控制與鍵盤可讀性重做規格,後面幾節就是改造的內容。
- 過兩題:降級。把輪播縮成單純的橫向清單,減少張數、移除自動播放,讓它退回整齊的滑動區。
- 過一題以下:拆除,改用網格或清單。元件不值得再投資,版位讓給更有效的版型。
判斷之前,先分清楚兩種病因。一種是元件沒效:訪客沒有連續瀏覽的需求,輪播在這個頁面就是多餘的容器,換版型、降級或拆除才對。另一種是實作拖累:關聯理由成立,但載入順序、位移或控制把體驗弄壞了,該修的是規格。誤判病因的代價,是拆掉其實可救的輪播,或留下根本沒人要用的元件。
四個是非題的輸入缺一不可。商品總數與資訊密度決定畫面塞不塞得下,維護人力決定選品會不會過期,量測能力決定判斷有沒有依據。量不到每一張曝光的人,先補事件埋點,再談任何改版;埋點的做法在後段一併說明。
四個是非題各自有判準。「有理由」的通過條件,是訪客看完第一張後,對下一張有可預期的期待;「負擔得起」看輪播占用手機第一屏的高度比例,占掉大半還推走真正的內容,就是超過;「有人維護」的最低標準,是檔期結束當天會有人把過期商品換下來;「量得到曝光」不必等到完美的分析設定,先能分辨第一張與第二張的點擊,就已經比多數網站走得遠。
四題的答案會隨時間變。商品結構調整、選品人力改變、量測工具升級,都會讓同一個輪播的答案從拆變留,或反向滑落;是非題值得每年重新回答一次,開店時的回答不必定終身。
有一種答案不構成保留理由:別人的商店都有。模仿來的版位放著模仿來的內容,首頁看起來熱鬧,熱鬧本身換不到點擊。拆除也不等於放棄曝光;商品少、需要並排比較規格時,網格與清單讓訪客一眼看完全部選項,是更有效率的形式。
到了窄螢幕,輪播就是另一個元件
手機版的輪播,為什麼不能等比例縮小了事?直欄變窄、觸控取代滑鼠、行動網路有速度變數,桌機的配置到了窄螢幕幾乎全部失效。該做的是重新安排資訊,不是把整組畫面縮小。
設計的起點可以反過來:從窄螢幕、觸控與較慢的網路往上長出桌機版,先確定手機上讀得到、點得到、載得動,再讓桌機版使用多出來的空間。網站流量偏重桌機時,行動版的重要內容與連結仍應保持一致,索引與訪客看到的版本不該是兩套世界。
兩個背景值得記住。Statista 的長期統計顯示,行動裝置占全球網站流量的大宗;Google 推行的 mobile-first indexing,指的是索引時以網站的行動版內容為準;它只決定 Google 參照哪個版本,不是行動版多出來的排名紅利(見 2018 年的官方公告)。
可行的調整,是把一個大輪播拆成兩個各自成立的元件:第一屏只放三兩件主打商品,在手機上以可預期的橫向滑動呈現、自動播放收起來;其餘商品全部移到下方的回應式網格,訪客不動手也看得到全貌。商品名稱與價格在窄欄位裡要完整辨識得出來,被截斷的標示等於沒有標示。改版前後,以曝光、點擊與轉換三組數字前後對照,確認新的安排比舊的好讀。

窄欄位裡的資訊要重新排過,不是等著被裁掉。商品名控制在欄位讀得完的長度,價格跟著圖片走、不被擠出畫面;下一張投影片在邊緣露出一角,是「可以往旁邊滑」的視覺提示,少了這個露出,訪客不知道畫面能動。觸控的操作要跟手:手指拖動時畫面跟著移動,放開才收合到定位;拖了半天不動、一鬆手又蹦到別張的輪播,會讓人以為網站壞了。
測試也要換環境。辦公室網路順,不代表訪客在收訊差的車廂裡也順;以瀏覽器內建的限速工具,模擬頻寬受限的行動網路,再實際用一支手機操作一次,很多桌機上看不出來的問題會當場現形。
觸控目標有明確的可及標準。WCAG 2.2 對目標尺寸的 AA 級要求,是最小 24 CSS px,並附帶例外條件,例如目標之間保留足夠間距,或同一操作另有等效的控制路徑;輪播的箭頭與圓點在實務上會設計得比最低值更大,觸控本來就比滑鼠容易失誤,把可點範圍做大,是最便宜的容錯。
窄螢幕要處理的不只輪播,整個版面的欄位、字級與圖片都受影響,回應式電商版型的設計細節另有完整討論。
圖片照被看見的順序進場,版面不跳動
十幾張商品圖,瀏覽器該先載入哪些?照被看見的順序:先保證目前可見與即將滑入的圖可用,其餘投影片延後下載;容器先按比例撐好空間,圖載入前後版面就不跳。
延遲載入用在此處要抓對範圍。非首屏的投影片,用瀏覽器原生的延遲載入屬性延後下載;但即將滑入畫面的那幾張要保留下來,否則訪客滑過去才看到空白,體驗的損失大於省下的流量。前端函式庫的做法也在收斂:Swiper 自第 9 版起,不再提供專屬的延遲載入介面,改用瀏覽器原生機制(見 Swiper API 文件)。完整的觀念與常見陷阱,整理在延遲載入實戰指南。

版面位移是輪播常見的暗傷。圖片還沒載入時,若容器沒有預留空間,載入完成的一瞬間版面往下推,訪客正要點的商品跟著移位,誤點就發生在這裡。解法很便宜:在容器上以固定比例撐出空間,直接設定長寬比,或用 padding 百分比技巧,純樣式就能做到,圖載入前後版面不再跳動。
載入順序還有一個容易忽略的細節:第一張不能延遲。訪客打開頁面看到的第一個畫面,圖片要跟著優先載入,延遲載入只留給畫面外的投影片;把首張也延後,換來的是打開瞬間的空白。圖片也該隨欄位寬度輸出不同尺寸,讓手機拿小圖、桌機拿大圖;同一張圖餵所有螢幕,多花的是流量,換不到效果。動畫的成本順帶一提:會動的過場用瀏覽器擅長處理的屬性來做,比丟給主執行緒的腳本計算便宜,滑動的流暢度差別就在這裡。
體積面跟著一起看。輪播裡的每張商品圖統一用 WebP 或 AVIF,依實際顯示尺寸輸出對應解析度,不把兩千像素的大圖塞進四百像素的欄位;格式選擇的完整比較,參考圖片格式指南。輪播套件本身也有類似問題:只在有用到的頁面載入資源的套件,比每頁都載入一堆腳本的套件值得選,這是篩選時的實際條件。
速度影響留存與轉換,是 web.dev 上反覆說明的主題,但每個網站的改善幅度不同,不宜把別人的數字搬來當承諾。Core Web Vitals 是頁面體驗的一部分,良好的分數不保證排名往前,重點是讓頁面更快、更穩、更好操作。驗收用實機加網路限速檢查,再以欄位資料的第 75 百分位檢視,不要只看桌機分數。
動態的開關,不由樣式單方面決定
寫好降低動態的媒體查詢,無障礙就及格了嗎?沒有。樣式層能處理的只有過場動畫;自動播放與滑動行為多半由腳本控制,要在腳本裡讀同一個偏好設定並停用,兩軌都要做。
三層關係先排清楚。最底層是作業系統的「降低動態」偏好,對象是容易因動畫感到不適的使用者;網頁的樣式層用媒體查詢讀取這個偏好,把過場動畫換成淡出或直接切換;但輪播若由 JavaScript 控制自動播放,樣式改了、腳本照樣換張,畫面依然在動。正確的做法是雙軌:樣式降低視覺過場,腳本讀到同一個偏好時停用自動播放,兩邊都指向使用者的設定,而不是各做各的。

降級的做法不必發明。把大幅位移的滑動過場,換成透明度的淡出淡入,或直接切換、不加額外的效果;自動播放停用之後,訪客仍然可以手動滑,功能沒有少,少的是不受歡迎的動。這些調整要寫在「使用者要求降低動態」的條件裡,平常的訪客看到的還是原本的版本。
半套實作很常見,成因出在技術分層。樣式與行為分屬不同層,改了樣式的人以為完成,把「有寫媒體查詢」當成「有處理使用者設定」;實際上腳本層不知道樣式層做了什麼。自查的方法很土:開啟系統的降低動態設定,實際打開頁面,看輪播還會不會自己動。
需要這個設定的使用者,包括前庭機能容易受動畫影響的人,背景一句帶過,細節交給醫學資料。輪播做得對,這些訪客看到的是安靜的靜態版面,功能不減。
讓鍵盤與朗讀走得通的輪播
不用滑鼠的訪客,遇到輪播會發生什麼事?沒有焦點管理與語意標記的輪播,對鍵盤與螢幕閱讀器的使用者形同斷訊:按鈕點不到、狀態讀不出來、藏在畫面外的連結還攔在聚焦動線上。控制項用原生按鈕做,自動播放在焦點進入時停止,是兩條底線。
鍵盤操作有現成的模式可依。Tab 與 Shift+Tab 在控制項之間移動;做成原生按鈕的控制,Enter 與空白鍵都按得下去;投影片選擇器若採分頁模式,方向鍵另有移動序位。容器不必然要一律加入聚焦順序,與其讓整個輪播可聚焦,不如讓該操作的東西可聚焦;被藏起來的投影片裡若有連結,也要避免它們留在聚焦動線上,訪客按 Tab 卻跳進看不到的內容,比沒有輪播更糟。
朗讀的最低需求,是讓輔助技術知道這是輪播、現在在第幾張。做法是給容器區域角色與輪播的描述命名,給控制項可存取的名稱,每張投影片標示第幾張、共幾張;屬性名以文字書寫即可,重點是狀態讀得出來。缺少這組標記的輪播,螢幕閱讀器只會念出一串沒有脈絡的商品名,訪客不知道自己聽到的是什麼、還剩多少。
投影片切換時,狀態變化要不要主動播報,取捨在打擾與知情之間。全部即時播報,訪客會被一連串更新打斷;完全不播報,訪客又失去狀態。折衷的做法,是把狀態變化留在使用者主動操作之後再反映,自動播放的版本盡量安靜;實際的取捨依元件複雜度決定,方向是讓使用者保有控制,別讓程式搶話。
聚焦框線不要為了視覺簡潔而移除;看得到自己停在哪裡,鍵盤使用者才有辦法操作。無障礙與效能、搜尋友善大致同向:語意正確、資源載入有紀律的輪播,通常也對爬蟲與載入友善;但無障礙標記本身不是直接的排名因素,做它是為了訪客,不是為了分數。
誰決定輪播裡的商品:查詢,不是面板
輪播的內容與順序,是哪一層設定的結果?設定面板調的是長相;真正決定內容的,是背後的商品查詢。排序依據或分類一換,同一個輪播說的就是另一個命題:熱銷排序說「大家都在買」,評價排序說「口碑最好的在這裡」,兩者吸引的點擊也不同。
WooCommerce 原生把商品排進頁面的方式,無論傳統語法或新版區塊,都由一組查詢參數決定抓哪些商品、按什麼順序。常用的排序依據與各自適合的任務如下:
左右捲動檢視完整表格
| 排序依據 | 適合的任務 | 留意的事 |
|---|---|---|
| 熱銷 | 首頁與分類頁主打區 | 暢銷品會持續佔位,新品的出場機會變少 |
| 評價 | 分類頁頂部精選 | 評價數太少的商品,容易被極端分數推上或壓下 |
| 最新 | 新品上市區 | 上架速度慢的店,內容會長期不換 |
| 價格 | 促銷與活動頁 | 單看價格,商品之間可能缺少被一起看的理由 |
| 指定商品 | 檔期與主題企劃 | 要有人定期換血,否則等同靜態區塊 |
隨機排序值得特別提醒。它看起來公平,讓每件商品都有機會出場,實際上兩個地方吃虧:頁面快取存不住每次不同的結果,訪客回頭找「剛剛看到的那一張」時,位置已經換了。多數商店用明確的排序取代隨機比較穩;實際差異依流量與商品數而異,值得用事件資料確認。
查詢還要管庫存。輪播裡出現缺貨商品,訪客點進去才發現買不到,等於親手把點擊變成失望;查詢參數把無庫存的商品排除,或至少在投影片上標示狀態,是選品之外最基本的紀律。分類的選擇同理,子分類切得太碎,輪播抓出來的商品數不穩定,張數一下多一下少,版面跟著晃。
第一張承擔最大的曝光,放最貼近當下意圖的商品:檔期主打、當季新品,或這個頁面的主要客群最可能需要的品項。每一張投影片只留一個主要行動;同時擺出「立即購買」「加入購物車」「了解更多」三種按鈕的投影片,訪客得先選按鈕、再選商品,等於被收兩次稅。
原生的選項也在進化。WooCommerce 自 10.2 版起,原生 Product Collection 區塊提供 Carousel 版型:先選定精選、熱銷或自訂的商品集合,把版型切到 Carousel,再逐一檢查分類、排序條件與手機上的操作,細節以現行文件與實際版本為準。用頁面編輯器構站的話,要確認輪播元件真的能抓 WooCommerce 商品,純圖片輪播排不出商品資訊:Elementor 圖片輪播的設定與Divi 輪播元件的挑選各自有說明。
容器用什麼做,幾句話帶過。主題內建的輪播綁主題的查詢選項,Flatsome 主題的操作屬於這條路,換主題時要跟著重做;專用外掛看更新紀律與資源載入範圍,把它放進必備外掛的整體地圖裡檢視;自寫前端控制度最高、維護自負,等事件資料顯示輪播確實有產值,再投入不遲。挑主題時的整體考量,另參考WooCommerce 佈景主題的挑選。
四個放置位置,只有部分站得住
首頁、分類頁、商品頁、結帳頁,哪裡值得放輪播?有關聯瀏覽理由的位置值得測;把首頁輪播當商品目錄用,是最常見的誤用。
首頁的第一屏放主題,不放目錄。張數收在三到五張、一張顧一個主題的輪播,說的是「這家店現在要推什麼」;把上百件商品輪流搬進首頁,訪客得到的只是隨機抽樣,店的主張反而看不見。
分類頁頂部適合放精選,關鍵在篩選邏輯要一致。評價門檻、本月熱銷、編輯挑選,用哪一種都行,但要能一句話說清楚「為什麼是這幾件」;入選標準說不出來的精選,和隨機排序沒有兩樣。
分類頁還常是搜尋流量的落地頁。從搜尋進來的訪客帶著具體需求,頁面要在第一屏就回應「這個分類有什麼」;輪播若把分類說明與篩選器往下推,訪客要先看完動畫才碰得到工具,落地體驗就變差。輪播的高度讓位給分類的實用資訊,通常比較划算。
商品頁的關聯推薦,和內部連結是分工關係。輪播給訪客探索的入口,「常一起購買」「同系列」橫向滑過去;內部連結給訪客與搜尋引擎走得通的路徑,兩者目的不同,商品頁 SEO 的連結策略另有完整討論。
結帳完成頁可以測配件與補貨商品,前提是訂單編號、付款狀態等關鍵資訊與後續指引都清楚在場、不被推擠。剛完成一件事的訪客,此時需要的訊息要輕;一排簡單的橫向推薦就夠,不需要華麗。
每張投影片維持單一主要行動,放哪個位置都一樣。一張投影片塞三顆按鈕,訪客的注意力先被按鈕分散,才輪到商品;按鈕的字、顏色與擺放,行動呼籲的設計原則拆解得更完整。
也有不該放的時候。想像一間手作皂工作室,商品二十件上下,訪客要的是並排比價、比較成分與香氣,一頁網格全部攤開,比任何輪播都好讀;基礎還沒穩的店,先顧開店流程與商品頁的內容,輪播是後段工程,不是開店標配。
回到開場那間露營裝備店。合適的安排會是:首頁放當季主題輪播,說「秋季露營該換裝了」;帳篷分類頁頂部放評價門檻篩過的精選;睡袋商品頁下方放「常一起購買」的睡墊與燈具。三個位置、三種排序邏輯、三個不同任務,而不是同一個「全部商品」輪播複製三份。
用事件資料決定留或拆
怎麼知道某個輪播在幫忙還是拖累?在每張投影片上分別埋下曝光與點擊兩種事件,觀察第二張以後的實際互動。衰減嚴重就減張數或改網格,不是升級動畫。
三個數字值得盯。第二張以後投影片的曝光占比,直接量出「被收起來」的規模;輪播區的點擊率,拿同版位的靜態網格當對照組,贏不過對照組的輪播沒有存在理由;行動版的載入與位移指標,確認改造沒有把成本轉嫁給手機。流量小的站拉長觀察窗,樣本不足就先不下結論。
埋點不需要複雜工具就能開始。事件命名先定規則:哪個輪播、第幾張、發生什麼事,三個欄位定清楚,報表才整理得動;曝光的定義也要先講好,投影片進入畫面算一次,同一訪客來回滑動怎麼計算,規則一致比計較精準重要。觀察窗避開檔期前後,促銷帶來的點擊波動會蓋掉版型本身的差異。
事件追蹤的最小組合:
- 每張投影片的曝光次數,特別是第二張以後。
- 滑動深度,訪客實際走到第幾張。
- 每張的點擊,以及點擊後是否形成訂單。
改造的順序,先移除傷害,再談新功能:
- 關閉自動播放,節奏交回訪客。
- 手機版一次顯示的張數減半,商品名與價格完整可讀。
- 為容器補上固定比例,圖載入前後版面不跳。
- 非首屏投影片延遲載入,只保留即將滑入的圖。
- 箭頭與圓點的點擊範圍加大,高於最低可及尺寸。
改版評估用前後對照,條件允許時做分流測試。把每個月回頭看一次輪播報表排進營運節奏:淘汰沒有人點的投影片,依檔期與季節換血選品。設定一次放著不管,等於放棄優化。
輪播是持續占用第一屏的元件,它向頁面的效能與可操作性借了成本,就該定期用數據重新證明自己值得。讓事件資料定期重新發牌:撐得住的留下,撐不住的,把版位讓給網格,沒有什麼可惜。
常見問題
商品輪播一定會拖慢網站嗎?
手機版的輪播一次適合顯示幾張商品?
關掉自動播放,會不會反而更沒有人看?
不寫程式,做得到鍵盤與朗讀友善的輪播嗎?
商品要多少件,才適合用輪播呈現?
操作步驟
- 檢查四個是非題:關聯理由、手機第一屏負擔、維護人力、量測能力,決定輪播該留、該改還是該拆
- 先移除傷害:關閉自動播放、手機版張數減半、容器補固定比例、非首屏投影片延遲載入、控制項加大
- 補無障礙:控制用原生按鈕,焦點進入時停止自動播放,腳本讀取降低動態偏好後停用動畫
- 埋事件:記錄每張投影片的曝光、滑動深度與點擊,以及點擊後是否形成訂單
- 定期回診:每月看一次輪播報表,淘汰無人點的投影片,依檔期與季節換血選品