Twoi klienci codziennie mówią Ci, czego szukają i czego w sklepie brakuje. Robią to, wpisując frazy w wyszukiwarkę wewnętrzną. To najtańsze badanie potrzeb, jakie masz, a większość sklepów w ogóle z niego nie korzysta. Ten artykuł jest praktyczny: pokazuje, jak czytać te zapytania, jaką decyzję podjąć przy każdym typie frazy i jak technicznie zebrać dane, żeby zamienić je w nowe kategorie i landingi.
Co wyszukiwarka wewnętrzna mówi o Twoim sklepie?
Trzy rzeczy, których nie zobaczysz w standardowych raportach. Po pierwsze, brakujące kategorie, czyli powtarzalne zapytania o cechę lub przeznaczenie, dla których nie masz strony. Po drugie, język klienta, czyli słowa inne niż w Twoim katalogu. Po trzecie, luki w asortymencie, które najlepiej widać w wyszukiwaniach bez wyników.

Ta ostatnia grupa jest szczególnie cenna. Według danych Bloomreach w e-commerce nawet kilkanaście procent wyszukiwań kończy się zerem wyników, a każde takie zapytanie to klient, który wyszedł z pustymi rękami. Dlatego listę zapytań bez wyników warto pobierać co tydzień i traktować jak mapę luk.

Jaką decyzję podjąć przy każdym typie zapytania?
Nie każde zapytanie wymaga tego samego działania, a część nie wymaga żadnego. Poniższa macierz porządkuje najczęstsze przypadki i przypisuje im konkretną decyzję. To praktyczny punkt wyjścia do pracy z danymi z wyszukiwarki.
| Typ zapytania | Sygnał | Działanie |
|---|---|---|
| Powtarzalna cecha lub wzór bez własnej strony | brakująca kategoria | zbuduj kategorię lub kolekcję SEO |
| Inne słowo niż w katalogu (kanapa zamiast sofa) | język klienta | dodaj synonim w wyszukiwarce i wpleć w treść kategorii |
| Zapytanie bez wyników (zero results) | luka w asortymencie lub danych | uzupełnij dane produktowe albo ofertę |
| Fraza z popytem w Google, brak strony docelowej | okazja SEO | stwórz landing lub kategorię i podlinkuj w nawigacji |
| Pojedyncze, przypadkowe zapytanie | szum | nie podejmuj działania |
| Zapytanie obsługowe (status zamówienia, zwrot) | intencja nie-komercyjna | popraw UX i FAQ, nie twórz strony SEO |
Przykład zastosowania macierzy
Sklep odzieżowy widzi powtarzające się zapytania o panterkę, choć nie ma dla niej strony. Zgodnie z pierwszym wierszem macierzy tworzy kolekcję z własnym opisem i tytułem. Jednocześnie zauważa, że klienci wpisują kanapa, a katalog mówi sofa. Zgodnie z drugim wierszem dodaje synonim i wplata potoczne słowo w treść, żeby sklep mówił językiem klienta. Do walidacji popytu w Google przyda się nasz poradnik o doborze słów kluczowych dla sklepu.
Jak skonfigurować wyszukiwarkę wewnętrzną w GA4? Manual krok po kroku
GA4 potrafi zbierać zapytania z wyszukiwarki automatycznie, ale trzeba to najpierw skonfigurować, a samych fraz i tak nie zobaczysz w raportach bez dodatkowego kroku. Ścieżka zależy od jednej rzeczy: czy po wyszukaniu fraza pojawia się w adresie URL. Poniżej obie metody.
Metoda 1: pomiar zaawansowany (gdy fraza jest w adresie URL)
Zastosuj ją, gdy po wyszukaniu adres zmienia się na przykład na ?q=fraza albo ?s=fraza. To najprostsza droga, bez Menedżera tagów.
- Wejdź w Administracja (ikona koła zębatego w lewym dolnym rogu), Strumienie danych i wybierz swój strumień WWW.
- Upewnij się, że Pomiar zaawansowany jest włączony. GA4 domyślnie rozpoznaje parametry q, s, search, query oraz keyword i wysyła zdarzenie view_search_results z parametrem search_term.
- Jeśli Twoja wyszukiwarka używa innego parametru, na przykład ?szukaj=, kliknij ikonę koła zębatego w sekcji Pomiar zaawansowany, rozwiń Pokaż ustawienia zaawansowane pod Wyszukiwanie w witrynie i dopisz swój parametr.
- Zarejestruj wymiar niestandardowy: Administracja, Definicje niestandardowe, Utwórz wymiar niestandardowy, zakres Zdarzenie, parametr zdarzenia search_term. Bez tego kroku fraz nie zobaczysz w raportach standardowych.
Metoda 2: Google Tag Manager (gdy fraza nie trafia do adresu)
Zastosuj ją, gdy wyszukiwarka działa na AJAX i nie zmienia adresu, albo trzyma frazę w ścieżce, na przykład /szukaj/fraza. Wtedy zdarzenie wysyłasz samodzielnie z GTM.
- Ustal źródło frazy: deweloper wypycha ją do warstwy danych przez dataLayer.push, albo pobierasz ją ze ścieżki adresu zmienną Custom JavaScript, albo prosto z pola wyszukiwania.
- W GTM utwórz zmienną: Data Layer Variable dla frazy z warstwy danych lub Custom JavaScript dla frazy wyciąganej z adresu.
- Utwórz regułę (trigger): zdarzenie niestandardowe wywoływane przy wyszukaniu albo Some Page Views, gdy adres zawiera frazę.
- Utwórz tag GA4 Event: nazwa zdarzenia view_search_results, parametr search_term ustawiony na Twoją zmienną, reguła jak wyżej, i opublikuj kontener.
- Tak jak w metodzie pierwszej zarejestruj search_term jako wymiar niestandardowy.
Jak sprawdzić, że działa, i gdzie zobaczyć frazy?
- Włącz DebugView (tryb podglądu GTM albo rozszerzenie GA Debugger), wykonaj testowe wyszukiwanie i sprawdź, czy pojawia się zdarzenie view_search_results z poprawną wartością search_term.
- Poczekaj do 24 do 48 godzin, aż dane pojawią się w raportach standardowych.
- Frazy znajdziesz w Raporty, Zaangażowanie, Zdarzenia, view_search_results (widget z frazami pojawia się po rejestracji wymiaru), albo w module Eksploracja w formie swobodnej: dodaj wymiar search_term do wierszy i filtr Nazwa zdarzenia równa się view_search_results.
- Filtruj osobno wyszukiwania bez wyników i zakończone konwersją, bo to najcenniejsze segmenty.
Pełną konfigurację GA4 i GTM, także dla wyszukiwarek bez parametru w adresie i aplikacji jednostronicowych, krok po kroku opisuje Analytics Mania.
Jak zamienić zebrane zapytania w nowe kategorie?
Gdy dane już spływają, zamień je w konkretne strony. To jest sedno całego procesu i moment, w którym wyszukiwarka wewnętrzna zaczyna realnie budować widoczność sklepu.
- Wyeksportuj frazy (raport, Eksploracja lub eksport do BigQuery) i pogrupuj je, oddzielając zapytania z wynikami od tych bez wyników oraz licząc powtarzalność.
- Przyłóż do fraz macierz decyzji z sekcji wyżej: brakująca kategoria, język klienta, luka w asortymencie albo okazja SEO.
- Zestaw najczęstsze frazy z popytem w Google sprawdzonym w Ahrefs czy Senuto i wybierz te, których nie pokrywa żadna istniejąca strona, korzystając z poradnika o doborze słów kluczowych.
- Zbuduj nową kategorię lub landing, nadaj mu unikalny opis i tytuł, dodaj do nawigacji i podlinkuj wewnętrznie.
Dzięki temu rozbudowa sklepu przestaje być zgadywaniem, a staje się reakcją na realny, mierzalny popyt Twoich klientów.
Od zapytania do kategorii: dwa przykłady z analizą potencjału
Odpowiedź na pytanie z tytułu nie brzmi „kategoria na każdą frazę”. Klucz to rozpoznać, które zapytania dzielą tę samą intencję i obsłuży je jedna strona, a które mają osobną intencję i realny wolumen, więc zasługują na własną stronę. Pomagają w tym dwie dane: wolumen wyszukań oraz tak zwany parent topic, czyli grupa fraz, na które Google pokazuje jedną, tę samą stronę. Poniżej dwa realne przykłady z rynku polskiego.
Przykład 1: „sukienka na wesele” — duży, rozbudowany klaster
Fraza główna ma ogromny potencjał, a wokół niej krążą setki wariantów. Ale nie każdy z nich zasługuje na osobną kategorię. Parent topic podpowiada, które warianty obsłuży ta sama strona, a które to już inna intencja.
| Fraza | Wyszukiwania / mies. | Intencja (parent topic) | Decyzja |
|---|---|---|---|
| sukienka na wesele | 89 000 | główna | kategoria główna |
| sukienka midi na wesele | 6 300 | ten sam parent: sukienka na wesele | long tail — filtr kroju i treść w tej samej kategorii |
| sukienka na wesele krótka / maxi / elegancka | 1 200–1 800 | ten sam parent | long tail — filtr i opis, nie osobna kategoria |
| sukienka na wesele dla 50 latki | 9 200 | osobny parent | osobny landing — inna grupa docelowa |
| sukienka na wesele plus size | 3 900 | osobny parent | osobna kategoria lub filtr rozmiaru |
| sukienka boho na wesele | 2 400 | osobny parent | osobna kategoria stylu |
| czerwona / czarna / zielona sukienka na wesele | 1 800–5 900 | osobny parent (kolor) | filtr koloru, indeksowalny gdy jest popyt |
| sukienka na wesele za 300 / 2017 | 0 | brak popytu | szum — pomiń |
Interpretacja jest prosta: fraza główna i warianty z tym samym parent topikiem to jedna grupa, którą pokrywasz jedną, dobrze zoptymalizowaną kategorią (treść, filtry, opisy). Osobne strony rezerwujesz dla fraz z odrębną intencją i realnym wolumenem: grupa docelowa (dla 50 latki), rozmiar (plus size), styl (boho) czy kolor.
Przykład 2: „komputer do grania” — mały klaster i pułapka rozdrabniania
Tu potencjał jest niewielki, a większość wariantów ma zero lub kilkanaście wyszukań miesięcznie. To modelowa sytuacja, w której tworzenie kategorii na każdą frazę rujnuje budżet indeksowania.
| Fraza | Wyszukiwania / mies. | Intencja (parent topic) | Decyzja |
|---|---|---|---|
| komputer do grania | 250 | parent: komputer gamingowy | to synonim — zoptymalizuj istniejącą kategorię „komputer gamingowy”, nie twórz osobnej |
| komputer do grania w 4k / w fortnite / tani | 20–30 | ta sama intencja, długi ogon | treść i filtr (budżet, zastosowanie), nie osobna strona |
| komputer do grania za 3000 / do 3000 | 10 | filtr ceny | jeden filtr ceny, nie osobny URL na każdą kwotę |
| komputer do grania za 300 / 1500 / 2017 | 0 | brak popytu | szum — pomiń |
„Komputer do grania” i „komputer gamingowy” to ta sama intencja, więc wystarczy jedna kategoria zoptymalizowana pod oba wyrażenia. Gdybyś zbudował osobne strony na „za 300”, „za 1500” czy „2017”, dostałbyś dziesiątki niemal identycznych, pustych stron bez popytu.
Zasada: nie rozbijaj kategorii na setki podkategorii
Wniosek z obu przykładów jest ten sam. Kategoria główna wraz z długim ogonem, który dzieli jej intencję, to jedna grupa. Pokrywasz ją optymalizacją treści, filtrami i opisami, a nie tworzeniem osobnej strony na każdą odmianę frazy.
- Osobną stronę twórz tylko, gdy fraza ma odrębną intencję (inny parent topic) i realny wolumen, na przykład plus size, dla 50 latki czy konkretny kolor.
- Warianty dzielące intencję główną, takie jak kroje czy drobne odmiany, obsłuż filtrami i treścią jednej kategorii.
- Frazy z zerowym popytem pomiń, bo nie zasługują na własny adres.
Dlaczego to takie ważne? Bo rozdrabnianie generuje setki cienkich, niemal identycznych stron, które marnują budżet indeksowania i konkurują ze sobą o tę samą frazę, czyli się kanibalizują. O oszczędzaniu budżetu indeksowania przy dużej liczbie podobnych adresów piszemy przy nawigacji fasetowej.
Dlaczego stron wyników wyszukiwania nie wolno indeksować?
Uwaga techniczna, o której łatwo zapomnieć: same strony wyników wyszukiwania trzymaj poza indeksem. To strony generowane automatycznie o niskiej wartości, a w politykach spamu Google wymieniane są jako ryzyko cienkiej treści i stron pośredniczących. Do usuwania z indeksu służy znacznik noindex, a nie blokada w robots.txt, bo jak tłumaczy dokumentacja Google, strona zablokowana w robots.txt może i tak trafić do indeksu, a reguła noindex nie zostanie odczytana. Nie łącz obu metod i nie umieszczaj adresów wyników w mapie witryny. Ten sam problem crawlowania nieskończonych kombinacji opisujemy przy nawigacji fasetowej.
Kiedy zapytanie powinno stać się kategorią lub landingiem?
Zamień frazę w stronę dopiero, gdy spełnia pięć warunków jednocześnie. To zabezpiecza przed tworzeniem cienkich stron, które same stają się problemem.

- Powtarzalność: fraza wraca regularnie, a nie pojawiła się raz.
- Intencja komercyjna: opisuje produkt lub kategorię, nie obsługę klienta.
- Popyt w Google: fraza ma wolumen potwierdzony w Ahrefs czy Senuto.
- Brak istniejącej strony docelowej: żadna kategoria nie pokrywa dziś tej intencji.
- Pokrycie asortymentem: masz dość produktów, by strona nie była pusta.
Jak połączyć dane z wyszukiwarki, GSC i GA4?
Najlepsze decyzje powstają na styku trzech źródeł. Wyszukiwarka w sklepie mówi, czego klienci szukają wewnątrz, Search Console pokazuje, jak trafiają z Google, a GA4 potwierdza, czy dana strona sprzedaje. Kluczem łączenia danych ze Search Console i GA4 jest adres strony docelowej, który warto wcześniej znormalizować.

Fraza o wysokim wolumenie wewnątrz sklepu, która ma też popyt w Google, ale nie ma dedykowanej strony, to priorytetowy kandydat na nową kategorię. Zapytania ze Search Console na pozycjach od 8 do 20 z wysokimi wyświetleniami i niskim CTR to z kolei szybkie okazje do rozbudowy istniejących stron. Warto też zadbać o obsługę stron, które znikają, o czym piszemy w poradniku o niedostępnych produktach.
Podsumowanie
Wyszukiwarka wewnętrzna to nieustanne, darmowe badanie potrzeb klientów. Trzymaj strony wyników poza indeksem, ale systematycznie czytaj zapytania i reaguj według prostej macierzy: brakująca kategoria, język klienta, luka w asortymencie albo okazja SEO. Najmocniejsze frazy przekuwaj w kategorie i landingi, łącząc dane z GA4 i Search Console. To jeden z najtańszych sposobów, by struktura sklepu nadążała za popytem i wspierała pozycjonowania sklepu internetowego.
Czy strony wyników wyszukiwania w sklepie mogą szkodzić SEO?
Tak, jeśli trafią do indeksu. Są generowane automatycznie, mają niską wartość i mogą być traktowane jak cienkie lub pośredniczące. Oznacza się je jako noindex.
Noindex czy robots.txt na wynikach wyszukiwania?
Noindex. Blokada w robots.txt uniemożliwia Google odczytanie reguły noindex, przez co strona może i tak zostać w indeksie. Nie łącz obu metod na tym samym adresie.
Jak sprawdzić, czego klienci szukają w moim sklepie?
W GA4 włącz wyszukiwanie w witrynie w pomiarze zaawansowanym, zarejestruj wymiar niestandardowy search_term i analizuj zdarzenie view_search_results, ze szczególnym uwzględnieniem zapytań bez wyników.
Kiedy zapytanie warto zamienić w kategorię?
Gdy jest powtarzalne, ma intencję komercyjną, ma potwierdzony popyt w Google, nie pokrywa go żadna istniejąca strona i masz do niego wystarczająco produktów.
Co zrobić z zapytaniami bez wyników?
Traktuj je jak mapę luk w asortymencie i danych. Część rozwiążesz wzbogaceniem danych i synonimami, część to sygnał do rozszerzenia oferty lub zbudowania nowej kategorii.

