Klient znajduje, Ty sprzedajesz: sprytne filtrowanie po rozmiarze, które zwiększa konwersję w e-sklepie
W handlu internetowym wygrywają ci, którzy skracają drogę między intencją a zakupem. Kiedy użytkownik wie, jakiego rozmiaru potrzebuje, najlepszą rzeczą, jaką możesz mu zaoferować, jest natychmiastowe zawężenie oferty do pasujących produktów. Filtr rozmiarowy w sklepie nie jest detalem interfejsu – to kluczowa dźwignia konwersji, wpływająca na czas do decyzji, liczbę kliknięć, poczucie dopasowania i finalnie przychód.
W tym artykule pokazuję, jak zaprojektować i wdrożyć filtrowanie po rozmiarze, które nie tylko wygląda estetycznie, ale też pracuje na Twoją marżę. Od architektury danych, przez UX i wydajność, po SEO, analitykę i testy A/B – otrzymasz kompletny przewodnik gotowy do wdrożenia w praktyce.
Dlaczego filtrowanie po rozmiarze to najkrótsza droga do konwersji
Psychologia wyboru i redukcja tarcia
Użytkownicy przychodzą z konkretną potrzebą: „szukam butów w rozmiarze 42”, „koszulki M”, „dziecięce 110 cm”. Każdy produkt, który nie spełnia tego kryterium, to szum. Filtr rozmiarowy w sklepie usuwa szum natychmiast, dzięki czemu:
- Redukujesz liczbę kroków – mniej przewijania, mniej stron, krótsza ścieżka do koszyka.
- Zwiększasz poczucie kontroli – klient widzi tylko dostępne warianty, a nie „puste obietnice”.
- Budujesz zaufanie – wyświetlasz realną dostępność, a nie generujesz rozczarowania brakiem rozmiaru na karcie produktu.
- Ograniczasz zwroty – lepsze dopasowanie rozmiaru zmniejsza nietrafione zakupy.
Dane: jak wiele kliknięć oszczędzasz
W prostych testach użyteczności w kategoriach odzieżowych i obuwniczych, dodanie widocznego na starcie filtra rozmiaru skraca ścieżkę do pierwszego kliknięcia produktu średnio o 30–50%. Wzrost współczynnika dodania do koszyka bywa dwucyfrowy, szczególnie na mobile. Krótko mówiąc: jeśli użytkownik w pierwszych 10 sekundach ma możliwość wyboru rozmiaru i widzi dopasowane pozycje, konwersja rośnie.
Jak działa dobry filtr rozmiarowy w sklepie
Architektura danych: warianty, SKU, atrybuty
Fundamentem jest spójny model danych. Każdy produkt ma warianty rozmiarowe, zwykle reprezentowane jako oddzielne SKU. By filtr rozmiarowy w sklepie był wiarygodny, musi:
- Opierać się na atrybucie rozmiaru (np. Size, EU Size, Waist, Bust), powiązanym z wariantem SKU.
- Uwzględniać stan magazynowy w czasie rzeczywistym (availableForSale, quantity). Filtr, który nie rozumie dostępności, frustruje.
- Obsługiwać różne typy skali – numeryczna (36–46), literowa (XS–XXL), wiek/wzrost (98–164), specjalna (np. miseczki bielizny).
- Mieć normalizację i mapowanie pomiędzy różnymi systemami rozmiarów (EU/US/UK/CM).
Normalizacja rozmiarów (EU/US/UK, S–M–L, numery) i mapowanie
Bez normalizacji powstaje chaos: „M” jednego producenta bywa „S” innego, a 42 w butach w EU nie równa się 8,5 w US. W praktyce potrzebujesz:
- Tablic przeliczeniowych (size charts) per kategoria i marka.
- Jednolitej fasety na froncie (np. EU), z możliwością przełączenia na alternatywne systemy (US/UK/CM).
- Mapowania w indeksie wyszukiwarki – przechowuj wartości standaryzowane i oryginalne, aby umożliwić wyszukiwanie po obu.
W UI możesz pokazać skróty pomocnicze, np. „EU 42 (US 9)”, ale filtr powinien pozostać prosty. Dobrym kompromisem jest przełącznik systemu rozmiarów w pobliżu filtra.
Dostępność w czasie rzeczywistym i stan magazynu
Najsilniejszym bodźcem do konwersji jest pewność dostępności. Jeśli użytkownik wybiera rozmiar, oczekuje, że zobaczy wyłącznie produkty, które może kupić. Dlatego:
- Ukrywaj niedostępne warianty lub wyraźnie je dimmuj (z opcją „pokaż również niedostępne” dla porównania).
- Synchronizuj stock na żywo (subskrypcje webhook/API z ERP/WMS).
- Obsługuj preorder / backorder – rozróżnij je w filtrze i etykietach.
Obsługa różnic branżowych
Rozmiary to nie tylko S–M–L. Dobre filtrowanie uwzględnia specyfikę kategorii:
- Obuwie: półrozmiary, szerokość (D/E/F), długość wkładki w cm.
- Bielizna: obwód pod biustem i rozmiar miseczki – dwuwymiarowa faseta.
- Odzież męska: talia/długość (np. 32/34) w spodniach.
- Dziecięce: wzrost w cm (98–164), często z zakresem wieku.
- Sport: ochraniacze, kaski – rozmiary w cm lub S–XL z obwodem głowy.
W razie potrzeby rozbij rozmiar na osobne atrybuty (np. miseczka i obwód), a interfejs filtra niech pozwala na jednoczesny wybór obu.
Projekt UX: wzorce, które sprzedają
Umiejscowienie i hierarchia filtra
Najczęściej stosowane pozycje to lewa kolumna faset lub panel „drawer” na mobile. W obu przypadkach rozmiar powinien być w top 3 filtrów (obok ceny i koloru). Jeśli masz wiele atrybutów, użyj sticky header z szybkim dostępem do rozmiaru na mobile.
Multi-select, single-select, logika OR/AND
Użytkownicy często szukają między dwoma rozmiarami (np. M lub L). Dlatego filtr rozmiaru powinien być multi-select. Na poziomie logiki wyszukiwania używaj OR w ramach jednej fasety (rozmiar) oraz AND pomiędzy różnymi fasetami (rozmiar + kolor). Pozwól na szybkie czyszczenie wyboru jednym kliknięciem („Wyczyść rozmiar”).
Microcopy i etykiety
Drobne teksty podnoszą skuteczność filtra:
- "Pokaż tylko dostępne rozmiary" – przełącznik domyślnie aktywny.
- "Nie widzisz swojego rozmiaru? Powiadom mnie" – generuje subskrypcje back-in-stock.
- "Jak dobrać rozmiar?" – link do tabeli i poradnika, najlepiej w modal.
Mobile-first i zachowanie przewijania
Na smartfonach filtr musi działać bez opóźnień. Wzorce:
- Sticky bar „Rozmiar” nad siatką produktów.
- Chipy z zaznaczonymi rozmiarami nad listą wyników.
- Natychmiastowa aplikacja (apply on change) lub wyraźny przycisk „Zastosuj” – testuj obie wersje.
- Zachowaj pozycję scrolla po zastosowaniu filtra, by uniknąć frustracji.
Dostępność i klawiatura (WCAG)
Przyciski rozmiarów powinny być dostępne dla czytników ekranu (aria-pressed, aria-label), mieć odpowiedni kontrast i obsługę z klawiatury. To nie tylko standard WCAG 2.1 AA, ale też realny wpływ na SEO i użyteczność.
Technologia: od wyszukiwarki do frontu
Nawigacja fasetowa: Algolia, Elasticsearch, OpenSearch, Meilisearch
Niezależnie od stosu, potrzebujesz faceted search z atrybutem „size”. W praktyce:
- Algolia – ustaw "attributesForFaceting" na size i size_standardized, używaj "filters" do łączenia z dostępnością.
- Elasticsearch / OpenSearch – indexuj warianty jako nested, fasetuj po polach size i stock>0; użyj post_filter i aggs.
- Meilisearch – prosta konfiguracja "filterableAttributes" dla rozmiaru i stanu magazynu.
Wydajność filtracji powinna być subsekundowa. Każde opóźnienie powyżej 300–400 ms obniża percepcję płynności.
Indeksowanie wariantów vs. produkt nadrzędny
Masz dwie ścieżki:
- Indeks wariantowy – każdy rozmiar to osobny dokument. Zaleta: precyzja filtra i stanów magazynowych. Wada: większy indeks.
- Indeks produktowy – jeden dokument z listą dostępnych rozmiarów. Zaleta: prostsze SEO dla listingów. Wada: bardziej złożone zapytania.
W większości fashion/obuwie wygrywa wariantowy model indeksu, bo filtr rozmiarowy w sklepie musi działać w 100% zgodnie ze stanem magazynu.
Cache, SSR/CSR i hydratacja
Jeśli korzystasz z frameworków (Next.js, Nuxt, Remix):
- Użyj SSR dla pierwszego widoku kategorii i CSR do interakcji z filtrem.
- Cache’uj agregacje faset z krótkim TTL (np. 15–60 s).
- Optymalizuj hydratację – renderuj chipy rozmiarów lekko, bez ciężkich bibliotek UI.
Core Web Vitals w praktyce
Filtracja nie może psuć metryk:
- LCP – lazy-loaduj część miniaturek, ale nie pierwsze rzędy.
- INP – aktualizacje wyników po wyborze rozmiaru muszą być < 200 ms; unikaj kosztownych re-renderów.
- CLS – rezerwuj miejsce na badge i chipy, aby interfejs nie „skakał”.
SEO i analityka: jak nie stracić ruchu, a zyskać konwersję
Indexowanie stron z filtrami
Fasety generują wiele kombinacji URL. Dobre praktyki:
- Canonical do głównej kategorii dla większości kombinacji, by uniknąć duplikacji treści.
- Noindex dla parametrów nietrwałych (sortowanie, dostępność), ale rozważ indeksację popularnych rozmiarów jako landingów, np. /buty-meskie?rozmiar=42.
- Utrzymuj czyste parametry (krótkie, przyjazne, np. size=42 zamiast size%5B%5D=42).
Dane strukturalne dla wariantów
W znacznikach schema.org (Product/Offer) dodaj informacje o rozmiarze i dostępności:
- offers.availability – InStock, OutOfStock, PreOrder.
- additionalProperty – "propertyID": "size", "value": "M".
To pomaga wyszukiwarkom lepiej rozumieć ofertę i może poprawiać CTR dzięki bogatszym wynikom.
GA4 i śledzenie interakcji z filtrem
Zdefiniuj zdarzenia:
- filter_apply – parametry: facet_name=size, values=["M","L"], product_count_after.
- facet_interaction – czas do pierwszej interakcji, ścieżka filtrów.
- back_in_stock_subscribe – gdy rozmiar jest niedostępny.
Segmentuj sesje z użyciem filtra rozmiaru vs. bez – zwykle zobaczysz wyższy add-to-cart rate i krótszy time to purchase.
A/B testy: co mierzyć
Pomysły na testy:
- Pozycja filtra (top vs. lewa kolumna vs. sticky chipy).
- Apply on change vs. przycisk „Zastosuj”.
- Pokazywanie niedostępnych (dim + powiadomienie) vs. ukrywanie.
- Warianty microcopy i pomoc kontekstowa.
Mierz: CTR na listingu, add-to-cart, konwersję, średni czas do zakupu, porzucenia listingu. Pamiętaj o minimalnych próbach i czasie trwania testu ponad jeden pełny cykl tygodniowy.
Strategia merchandisingowa wokół rozmiaru
Porządek rozmiarów i widoczność braków
Ustaw logiczny porządek rozmiarów (XS–XXL, 36–46, 28/30–38/34). Błędem jest sort alfabetyczny (np. L przed M). Braki oznaczaj:
- Dim – wyszarz rozmiar, ale pozwól kliknąć, by zapisać się na powiadomienie.
- Hide – jeśli masz wiele braków i chcesz skrócić listę; dodaj przełącznik "pokaż niedostępne".
Cross-sell i rekomendacje kontekstowe
Wykorzystaj rozmiar do mądrej personalizacji:
- Rekomendacje „w Twoim rozmiarze” na listingu i PDP.
- Zestawy dobrane po rozmiarze (np. komplet dresu: bluza M + spodnie M).
- Alternatywy, gdy dany rozmiar jest niedostępny – najbliższy rozmiar + wskazówka dopasowania.
Cena a rozmiar
Niektóre warianty mają inną cenę (np. większe rozmiary). Transparentnie pokazuj widełki cenowe i informuj o różnicach już na listingu, aby uniknąć zaskoczenia na PDP.
Implementacja: krok po kroku
Krok 1: Audyt obecnego stanu
Sprawdź:
- Czy filtr rozmiarowy w sklepie jest widoczny bez scrolla.
- Czy prezentujesz tylko dostępne warianty (z opcją podglądu braków).
- Czy nazewnictwo i kolejność rozmiarów są spójne w całym asortymencie.
- Jak działa na mobile – liczba tapnięć do zastosowania filtra i czas odpowiedzi.
Krok 2: Normalizacja i tabela rozmiarów
Utwórz centralną tabelę mapowań:
- Zbierz rozmiary per kategoria i marka.
- Ustal system referencyjny (np. EU) i mapowania do US/UK/CM.
- Wprowadź walidację w PIM/ERP, by nowe produkty nie psuły standardu.
Krok 3: Integracja PIM/ERP i stan magazynowy
Połącz PIM/ERP z wyszukiwarką lub indeksem listingu:
- Emituj webhooki przy zmianie stanu magazynu wariantu.
- Aktualizuj indeks inkrementalnie (near real-time).
- Wprowadzaj blokady sprzedaży, by zapobiec oversellingowi przy dużym ruchu.
Krok 4: Warstwa front-end i testy
Wdrożenie na popularnych platformach:
- Shopify – metafields dla rozmiaru i dostępności, sekcja faceted filters (Online Store 2.0), integracja z Algolia/Boost AI.
- WooCommerce – atrybut „rozmiar” jako taxonomy, filtry oparte o REST i ElasticPress/FacetWP.
- Magento/OpenMage – layered navigation z atrybutem size, obsługa MSI dla stanów.
- PrestaShop/Shoper – atrybuty kombinacji, dedykowane moduły filtrowania + cache.
Po wdrożeniu uruchom testy użyteczności z 5–7 osobami i nagraniami sesji (Hotjar/Clarity). Zbieraj feedback dotyczący czytelności i szybkości działania.
Przykłady microcopy i wzorców UI
- Wybierz rozmiar – „Dostępne teraz w Twoim rozmiarze” / „W magazynie – wysyłka dziś”.
- Gdy brak rozmiaru – „Ten rozmiar wróci. Zostaw e-mail – damy znać.”
- Pomoc – „Nie jesteś pewien? Zmierz ulubioną koszulkę i porównaj.”
- Chipy – „M”, „L”, „EU 42”, „US 9” z tooltipem „równoważnik w US/UK”.
Najczęstsze błędy i jak ich uniknąć
- Brak spójności nazewnictwa – mieszanie „M” i „Medium”. Ustandaryzuj i trzymaj jeden format.
- Filtrowanie po rozmiarze bez uwzględnienia stanu – prowadzi do rozczarowania na PDP.
- Sortowanie alfabetyczne – nielogiczna kolejność (L, M, S). Zadbaj o naturalny porządek.
- Ukryte filtry na mobile – pochowane pod trzema kliknięciami; przenieś rozmiar do sticky bara.
- Brak analityki – nie mierzysz interakcji z filtrem, więc nie wiesz, czy działa.
- Przeciążony interfejs – dziesiątki opcji i suwaków; w rozmiarze minimalizm wygrywa.
Checklista wdrożeniowa
- Rozmiary znormalizowane między kategoriami i markami.
- Filtr rozmiaru widoczny nad listą lub w top 3 faset.
- Multi-select, logika OR w obrębie rozmiarów, AND między fasetami.
- Stan magazynowy w czasie rzeczywistym; opcja ukrycia braków.
- Mobile: sticky bar/chipy, brak przeładowań całej strony.
- WCAG: aria-labels, kontrast, klawiatura, focus states.
- SEO: canonicale, kontrola indeksacji, czyste parametry.
- Schema.org: Product/Offer z rozmiarem i dostępnością.
- GA4: zdarzenia filter_apply, facet_interaction, segmenty.
- A/B: pozycja filtra, apply vs. manual, widoczność braków.
Mini case study: jak filtr rozmiarów podniósł sprzedaż
Hipotetyczny, ale realistyczny scenariusz z kategorii butów męskich:
- Stan wyjściowy: filtr w lewym panelu, domyślnie zwinięty, brak informacji o dostępności.
- Działania: przeniesienie rozmiaru do sticky top na mobile, multi-select (EU 41–43), domyślne ukrywanie niedostępnych, chipy z szybkim czyszczeniem, indeks wariantowy w Algolii, wdrożenie zdarzeń GA4.
- Wynik po 30 dniach: +18% add-to-cart rate w kategorii, +9% konwersji na sesję mobilną, -14% porzuceń listingu, +22% zapisań na back-in-stock.
Kluczowy wniosek: przeniesienie akcentu na natychmiastowy wybór rozmiaru i transparentną dostępność wyraźnie skraca ścieżkę zakupową.
FAQ: praktyczne pytania o filtr rozmiarowy
Czy pokazywać rozmiary, których nie ma na stanie?
Tak, ale wyszarzaj i dodaj "Powiadom mnie". Jeśli braków jest dużo, domyślnie je ukryj i zostaw przełącznik.
Jak traktować półrozmiary?
Wyświetlaj je w ciągłości (41, 41.5, 42). Pozwól zaznaczyć zakresy lub kilka opcji naraz.
Czy stosować auto-apply?
Na desktop tak, na mobile testuj. Auto-apply wymaga doskonałej wydajności.
Co z markami o „niestandardowych” rozmiarach?
Dodaj adnotacje w tooltipie lub link do tabeli rozmiarów tej marki. W indeksie mapuj do systemu referencyjnego.
Rozszerzenia: jak wydobyć dodatkową wartość z filtra rozmiaru
- Personalizacja – zapamiętuj ostatnio wybrane rozmiary (cookie/localStorage) i podpowiadaj je w przyszłych wizytach.
- Dynamiczne sortowanie – preferuj produkty w popularnych rozmiarach użytkownika.
- Kampanie – landing „Buty w rozmiarze 42” z preaktywowanym filtrem i contentem poradnikowym.
- Powiadomienia – integracja back-in-stock z e-mailem/SMS i segmentacją po rozmiarze.
Przykładowa specyfikacja techniczna
Model danych (wariant):
- size_original: "M" / "EU 42"
- size_std: "M" / "42" (standaryzowane)
- size_system: "EU" / "US" / "UK"
- stock_qty: integer, availability: boolean
- dimensions (opcjonalnie): bust/waist/hip w cm
API/indeks:
- Facet: size_std (filterable), size_system (filterable), availability (filterable)
- Query: filters="availability:true AND size_std:42"
- Agregacje: liczba produktów per size_std
UI:
- Chipy rozmiarów z aria-pressed i role="button"
- Przełącznik "Pokaż tylko dostępne" (domyślnie ON)
- Tooltipy z mapowaniem EU/US/UK
Content wspierający konwersję
Sam filtr rozmiarowy w sklepie to nie wszystko. Dodaj wokół niego treści edukacyjne:
- Poradniki mierzenia stopy/klatki/talii z grafikami.
- Tabele rozmiarów dla marek premium z uwagami o dopasowaniu.
- FAQ o zwrotach – transparentne warunki obniżają lęk przed błędnym rozmiarem.
Bezpieczeństwo i zgodność
Jeśli używasz pamiętania preferencji rozmiaru, zadbaj o zgodność z RODO w zakresie cookies i lokalnego przechowywania danych. Przechowuj minimalny zakres informacji, najlepiej anonimowo na urządzeniu.
Wskaźniki sukcesu: jak ocenić, że filtr pracuje na sprzedaż
- Udział sesji z użyciem filtra rozmiaru (docelowo 35–60% w kategoriach fashion/obuwie).
- Konwersja w segmentach: z filtrem vs. bez – cel: +10–20%.
- Czas do pierwszego kliknięcia produktu – krótszy o 20–40%.
- Współczynnik powrotów po braku rozmiaru – spadek dzięki back-in-stock.
Podsumowanie: mała zmiana, duży efekt
Dobrze zaprojektowane filtrowanie po rozmiarze jest jednym z najtańszych i najskuteczniejszych sposobów na wzrost konwersji w e-commerce. Łączy porządną architekturę danych, błyskawiczne działanie i przejrzysty interfejs. Zadbaj o normalizację rozmiarów, stan magazynu w czasie rzeczywistym, prosty wybór multi-select i czytelne microcopy. Dołóż analitykę i testy A/B, a zobaczysz, jak szybko klienci znajdują to, co naprawdę mogą kupić – i kupują.
Jeśli potrzebujesz wsparcia we wdrożeniu lub audycie, zacznij od krótkiego przeglądu kategorii z nagraniem sesji. Często wystarczy kilka poprawek, by filtr rozmiarowy w sklepie realnie zwiększał sprzedaż już w pierwszym tygodniu.
Pro tip: Gdy Twój asortyment jest silnie sezonowy, włącz automatyczną promocję rozmiarów z największą dostępnością – użytkownik szybciej znajdzie to, co da się kupić, a Ty lepiej zlikwidujesz zapasy.
Dodatek: słownik pojęć
- Nawigacja fasetowa (faceted navigation) – filtrowanie wyników po atrybutach, np. rozmiar, kolor.
- Wariant – konkretna wersja produktu (np. rozmiar M, kolor czarny) o unikalnym SKU.
- Standaryzacja rozmiaru – mapowanie różnych systemów rozmiarów do jednego wzorca.
- Back-in-stock – powiadomienie o ponownej dostępności wariantu.
Implementując powyższe rekomendacje, budujesz przewagę konkurencyjną w najbardziej newralgicznym miejscu ścieżki zakupowej. Klient znajduje, Ty sprzedajesz – tak właśnie powinien działać nowoczesny e-sklep.