Optymalizacja Shopera pod SEO: 8 rzeczy, które sprawdzam w każdym sklepie

Shoper jest najpopularniejszą platformą sklepową w polskim MŚP i akurat pod SEO wypada przyzwoicie — pod warunkiem, że wie się, gdzie ma swoje osobliwości. Kilka z nich jest niewidocznych z panelu i nie zgłasza żadnego błędu: konfiguracja wygląda na poprawną, a mimo to coś nie działa. Poniżej osiem punktów, które sprawdzam w każdym sklepie na tej platformie, zanim w ogóle zacznę rozmawiać o treściach i pozycjach.

1. Sitemapa leży pod adresem, którego nikt nie zgaduje

Adres twojsklep.pl/sitemap.xml na Shoperze zwraca 404. Mapa istnieje, ale generuje ją moduł integracji pod ścieżką /console/integration/execute/name/GoogleSitemap.

Praktyczna konsekwencja: jeśli w robots.txt albo w Search Console wskazujesz standardowy adres, wyszukiwarka nie dostaje mapy w ogóle i odkrywa sklep wyłącznie przez linkowanie wewnętrzne. To pięciominutowa poprawka, która potrafi zauważalnie przyspieszyć indeksację nowych produktów. Rozpisałem ją osobno w tekście o sitemapie na Shoperze.

2. Artykuły bloga mają adresy z numerem zamiast nazwy

Moduł aktualności domyślnie publikuje pod adresem /pl/n/12 — sam identyfikator, bez jednego słowa z tytułu. Pole seo_url zamienia to na czytelny slug i ustawia przy okazji przekierowanie 301 ze starego adresu, więc zmiana nie kosztuje utraty dotychczasowych pozycji.

Haczyk: slug ląduje w katalogu głównym, nie w /blog/. Trzeba się z tym liczyć przy planowaniu nazewnictwa i raportowania. Szczegóły i pułapki opisałem w tekście o adresach bloga w Shoperze.

3. Podwójny pomiar GA4 — identyfikator w szablonie i w GTM

Ten punkt nie dotyczy pozycji, tylko danych, na podstawie których podejmujesz decyzje — a to bywa droższe niż kilka miejsc w rankingu.

Typowy scenariusz: ktoś kiedyś wkleił identyfikator GA4 bezpośrednio w szablon sklepu, potem ktoś inny wdrożył Google Tag Manager i skonfigurował pomiar tam. Oba mechanizmy działają równolegle, a sklep raportuje część zdarzeń podwójnie. Zawyżone transakcje oznaczają zawyżony współczynnik konwersji i zawyżone ROAS — czyli decyzje budżetowe podejmowane na liczbach, które nie są prawdziwe.

Jak sprawdzić: otwórz źródło strony i poszukaj ciągu G-. Jeśli znajdziesz więcej niż jeden różny identyfikator, albo znajdziesz jeden w kodzie szablonu i drugi w kontenerze GTM — masz ten problem. Weryfikacja zajmuje minutę, a bez niej wszystkie dalsze wnioski o skuteczności są zbudowane na piasku.

4. Warianty produktów w feedzie Google

Jeśli sprzedajesz produkty w wariantach — rozmiary, kolory, wymiary blatu — sprawdź, jak wychodzą w feedzie do Google Merchant Center. Wbudowany feed Shopera, w wersji, którą sprawdzałem w 2026 roku, nie eksportował atrybutu item_group_id, czyli pola grupującego warianty w jeden produkt.

Skutek: Google traktuje warianty jak osobne, niepowiązane produkty, albo — częściej — do feedu trafia tylko wariant domyślny z jego ceną. Przy asortymencie, w którym cena zależy od wymiaru, to znaczy, że reklamujesz cenę najtańszego wariantu, a klient trafia na kartę z inną kwotą.

Feed znajdziesz pod tą samą ścieżką konsoli co sitemapę, z nazwą GoogleProductSearch. Otwórz go i sprawdź, ile pozycji zawiera w porównaniu z liczbą wariantów w katalogu. Jeśli platforma zdążyła to poprawić od czasu, gdy sprawdzałem — tym lepiej, ale warto zweryfikować u siebie zamiast zakładać.

5. Kategorie po poprzednim asortymencie

Sklepy zmieniają branżę częściej, niż się wydaje, a stare kategorie zostają w bazie. W jednym ze sklepów, które przejmowałem, kategorie o niższych numerach pochodziły z zupełnie innego asortymentu sprzed zmiany profilu — łącznie z nazwami, które nie miały nic wspólnego z tym, co sklep sprzedaje dzisiaj.

To nie jest tylko kosmetyka. Puste albo nietrafione kategorie zjadają budżet indeksowania, potrafią wyświetlać się w wynikach na frazy zupełnie nie z tej branży i psują strukturę linkowania wewnętrznego. Przy okazji tworzą pole do pomyłki: dopisując linkowanie z artykułów, można wskazać kategorię z martwej części katalogu i wcale tego nie zauważyć.

Przejrzyj listę kategorii i policz, ile z nich ma faktycznie przypisane produkty. Te bez produktów albo wyłącz, albo przekieruj na kategorię, która je zastąpiła.

6. Meta na stronach informacyjnych — tylko przez panel

Strony typu „Dostawa", „Płatności", „O firmie" bywają traktowane jak formalność, a potrafią zbierać ruch na konkretne pytania klientów. Na Shoperze mają jednak swoje ograniczenie: w planach, na których pracowałem, REST API nie obsługiwało stron informacyjnych ani menu. Wszystko trzeba było robić przez panel.

Formularz treści i formularz SEO to przy tym dwa osobne zapisy. Można zaktualizować treść i wyjść z przekonaniem, że meta też się zapisało — a nie zapisało się, bo to inny formularz. Po każdej zmianie sprawdź tytuł i opis na żywej stronie, nie w panelu.

7. Cicha walidacja: zapis, który zwraca 200 i nic nie zapisuje

To najbardziej podstępna rzecz, jaką spotkałem na tej platformie, i dotyczy każdego, kto pracuje ze sklepem programatycznie.

Żądanie zapisu z niekompletnym zestawem pól potrafi zwrócić HTTP 200 — i nie zapisać niczego. Kod odpowiedzi mówi „w porządku", w bazie nie zmienia się nic.

Konkretny przypadek: formularz strony informacyjnej wymaga pola name. Wysłany bez niego zwraca poprawny kod i pustą zmianę. Jeśli aktualizujesz kilkadziesiąt rekordów skryptem i sprawdzasz tylko kody odpowiedzi, dostaniesz komplet dwustek i raport „wszystko zaktualizowane". Prawda będzie inna.

Stąd reguła, którą stosuję wszędzie, nie tylko na Shoperze: weryfikuj zapis odczytem wartości kontrolnej, nie kodem odpowiedzi. Po zapisie pobierz rekord i porównaj, czy pole faktycznie ma nową wartość. To jedno dodatkowe żądanie na rekord i oszczędność kilku godzin szukania błędu, którego nie ma.

8. Ruch to nie wszystko — sprawdź, czy da się kupić

Ostatni punkt formalnie nie jest SEO, ale bez niego cała reszta bywa bez znaczenia. Zanim uznasz, że problemem sklepu jest widoczność, przejdź własną ścieżkę zakupową do końca, jako anonimowy klient, na telefonie.

W jednym ze sklepów, które audytowałem, dane z analityki wyglądały tak: ruch z organiku konwertował na poziomie kilku procent, a ruch z płatnych kampanii — mimo kilkukrotnie większej liczby użytkowników — nie wygenerował ani jednej transakcji online. Przyczyną nie było SEO ani jakość ruchu. Przyczyną był checkout: konieczność założenia konta i ubogi zestaw metod płatności odsiewały klienta, który nie znał jeszcze marki. Ruch organiczny konwertował, bo trafiali nim ludzie już zdecydowani.

Jeżeli w Twoim sklepie da się kupić dopiero po rejestracji, każda złotówka wydana na zwiększenie ruchu pracuje na kilkanaście procent swojej możliwej skuteczności. To poprawka po stronie konfiguracji sklepu, nie treści — i zwykle tańsza niż jakakolwiek kampania.

Od czego zacząć

Jeśli masz zrobić z tej listy tylko jedną rzecz, zrób pierwszą: sprawdź, czy sitemapa jest w ogóle zgłoszona pod właściwym adresem. To najmniejszy nakład pracy o największym prawdopodobieństwie, że coś faktycznie jest nie tak.

Jeśli masz zrobić dwie — dołóż punkt trzeci, czyli podwójny pomiar. Nie dlatego, że wpłynie na pozycje, tylko dlatego, że dopóki dane są zawyżone, każda kolejna decyzja opiera się na liczbach, które nie opisują rzeczywistości.

Reszta to porządkowanie, które zwraca się w miesiącach, nie w tygodniach — ale w sklepie, który ma działać przez lata, akurat ta perspektywa jest właściwa.

Najczęstsze pytania

Czy Shoper nadaje się do SEO?

Tak. Ma sitemapę, obsługuje przyjazne adresy, pozwala edytować meta na produktach i kategoriach, ma moduł przekierowań i API do pracy masowej. To więcej, niż daje część konkurencji. Wymaga natomiast znajomości własnych osobliwości — kilka z nich, jak adres sitemapy, jest zupełnie nieoczywistych i nie zgłasza żadnego błędu.

Ile z tych punktów da się sprawdzić bez dostępu do panelu?

Cztery: sitemapę, adresy artykułów, identyfikatory GA4 w źródle strony i ścieżkę zakupową. Wszystkie z poziomu przeglądarki, na żywym sklepie. Pozostałe wymagają wejścia do panelu albo dostępu do API.

Czy te problemy dotyczą wszystkich planów Shopera?

Adres sitemapy i schemat adresów bloga to zachowanie platformy — sprawdziłem je na dwóch niezależnych sklepach i wyglądają identycznie. Zakres API bywa natomiast różny w zależności od planu, więc punkt o stronach informacyjnych warto zweryfikować u siebie, zamiast zakładać, że jest tak samo.

Co zrobić najpierw, jeśli sklep jest zaniedbany od lat?

Kolejność, która zwykle się sprawdza: najpierw rzeczy techniczne, których brak blokuje wszystko inne (sitemapa, indeksacja, przekierowania po starych adresach), potem struktura kategorii, dopiero na końcu treści. Pisanie opisów do sklepu, którego Google nie potrafi porządnie przecrawlować, to wydawanie pieniędzy w kolejności od najdroższej.

Czy zmiany w panelu wystarczą, czy potrzebna jest ingerencja w szablon?

Siedem z ośmiu punktów z tej listy załatwia się z panelu albo przez API. Ingerencji w szablon wymaga zwykle tylko usunięcie identyfikatora pomiaru wklejonego kiedyś na sztywno w kod — i to jest jedyne miejsce, w którym warto mieć pod ręką kogoś, kto zna szablon Shopera.

Przejdę tę listę przez Twój sklep i pokażę, co wymaga poprawki

Bezpłatny audyt sklepu na Shoperze: 30–50 konkretnych rekomendacji z priorytetami, w 7 dni.

Zamów bezpłatny audyt SEO sklepu Shoper →