SEO w sklepie PrestaShop - praktyczny przewodnik
Aktualizacja: · Grzegorz Rapczyński
PrestaShop jest przyzwoicie przygotowany pod SEO, ale domyślna konfiguracja generuje kilka problemów, które potrafią latami trzymać sklep poza pierwszą stroną. Ten tekst opisuje, co ustawiam w sklepach klientów, w jakiej kolejności i dlaczego. Bez ogólników o „wartościowej treści" - konkretne miejsca w panelu i konkretne błędy.
Co PrestaShop robi dobrze, a co trzeba poprawić
Zacznijmy od dobrej wiadomości: PrestaShop daje pełną kontrolę nad warstwą techniczną. Masz dostęp do szablonów, adresów, przekierowań i kodu. Nie czekasz, aż dostawca platformy doda w kolejnym wydaniu możliwość edycji tagu tytułu. To realna przewaga nad rozwiązaniami abonamentowymi.
Zła wiadomość jest taka, że domyślna konfiguracja nie jest ustawieniem docelowym. Świeżo postawiony sklep potrafi generować tysiące adresów, których nie chcesz w indeksie, powielać ten sam opis na dziesiątkach wariantów produktu i serwować obrazy w rozmiarach z czasów, gdy nikt nie kupował przez telefon.
Kolejność, w której to porządkuję, jest zawsze taka sama: najpierw adresy i duplikaty, potem treść, na końcu wydajność. Odwrotna kolejność to przyspieszanie sklepu, którego Google i tak nie indeksuje tak, jak powinien.
Przyjazne adresy URL i pułapki, które się z nimi wiążą
Przyjazne adresy włącza się w Parametry sklepu → Ruch i SEO. Sama opcja to jednak dopiero początek.
Identyfikatory w adresach
PrestaShop domyślnie wstawia w adres produktu jego identyfikator, więc powstaje coś w rodzaju /12-nazwa-produktu albo /kategoria/12-nazwa-produktu. Da się to zmienić w schemacie adresów, ale zanim to zrobisz w działającym sklepie, przygotuj mapę przekierowań. Zmiana schematu bez 301 to najprostszy sposób, żeby jednego dnia stracić wszystkie zaindeksowane karty produktów.
Jedna wersja domeny
Sklep musi odpowiadać pod jednym adresem: z www albo bez, po HTTPS. Obie wersje działające jednocześnie oznaczają, że Google widzi dwie kopie każdej strony i sam decyduje, którą pokazać. To ustawienie robi się w konfiguracji sklepu i dodatkowo wymusza w pliku .htaccess.
Produkty niedostępne
W ustawieniach produktu można wskazać, co się dzieje po jego wyłączeniu: strona 404, przekierowanie na kategorię albo na inny produkt. Domyślne zachowanie zwykle nie jest tym, czego chcesz. Produkt sezonowy, który wróci za pół roku, nie powinien zwracać 404 - lepiej przekierować go tymczasowo na kategorię i zachować adres.
Każda zmiana nazwy produktu albo uporządkowanie drzewa kategorii zmienia adresy. Stare nie przestają istnieć - są w Google i w linkach, dlatego potrzebują przekierowań 301. Przy zmianie całej domeny obowiązuje ten sam mechanizm, tylko na większą skalę - zebrałem to w tekście o zmianie domeny sklepu.
Duplikacja treści - największy problem sklepów na Prescie
To jest miejsce, w którym traci się najwięcej i o którym najrzadziej się pamięta. Sklep sam z siebie generuje mnóstwo adresów prowadzących do tej samej lub prawie tej samej treści.
Filtry
Wyszukiwanie fasetowe tworzy osobny adres dla każdej kombinacji filtrów. Przy trzech filtrach po pięć wartości robi się z tego kilkadziesiąt stron o niemal identycznej zawartości. Google marnuje na nie budżet indeksowania zamiast odwiedzać karty produktów.
Rozwiązanie: adresy filtrów powinny wskazywać kanonicznie na czystą kategorię, a te, które nie mają szans na ruch, trzeba wykluczyć z indeksowania. Wyjątkiem są filtry o realnym potencjale - „buty damskie skórzane" bywa osobną frazą i wtedy warto zrobić z tego pełnoprawną, opisaną podkategorię.
Warianty produktu
Kombinacje rozmiaru i koloru potrafią generować osobne adresy z tym samym opisem. Karta produktu powinna być jedna, a warianty wybierane w jej obrębie.
Paginacja i sortowanie
Druga i trzecia strona kategorii to nie duplikaty i nie należy ich blokować - ale parametry sortowania (cena rosnąco, nazwa malejąco) tworzą kopie tej samej listy. Te warianty powinny kanonicznie wskazywać na stronę bez parametrów.
Jak sprawdzić, czy masz ten problem
Wejdź w Google Search Console, raport Strony, i zobacz sekcję niezaindeksowanych. Jeśli widzisz tam setki adresów w kategoriach „Duplikat" albo „Strona zeskanowana, ale jeszcze niezindeksowana", a Twój sklep ma trzysta produktów - to jest właśnie to.
Tytuły i opisy meta w skali całego katalogu
Przy dwudziestu produktach tytuły pisze się ręcznie. Przy dwóch tysiącach trzeba mieć system.
- Puste pole tytułu oznacza, że PrestaShop użyje nazwy produktu. To działa, ale marnuje miejsce - zamiast samej nazwy można mieć nazwę plus wyróżnik i markę.
- Schemat na poziomie kategorii zwykle wystarcza dla większości katalogu, a ręcznie dopracowuje się tylko produkty, które faktycznie przynoszą ruch.
- Opis meta nie jest czynnikiem rankingowym, ale wpływa na to, ile osób kliknie. Przy tej samej pozycji lepszy opis oznacza więcej wejść.
Zasada, którą stosuję: najpierw zobacz w Search Console, które strony mają wyświetlenia przy zerowych kliknięciach. To one mają najgorsze tytuły i to od nich się zaczyna.
Struktura i opisy kategorii
W większości sklepów to kategorie, a nie karty produktów, mają największy potencjał. Ktoś szukający „regały metalowe do garażu" trafi na listę, nie na konkretny model.
- Struktura powinna odpowiadać temu, jak ludzie szukają, a nie temu, jak wygląda katalog dostawcy.
- Każda kategoria, która ma rankować, potrzebuje własnego opisu - kilku akapitów, które faktycznie pomagają wybrać, a nie akapitu z nazwą kategorii powtórzoną pięć razy.
- Opis wstawiony pod listą produktów działa gorzej niż krótkie wprowadzenie nad listą i szersza treść pod nią.
- Kategorie puste albo z jednym produktem lepiej scalić - rozpraszają moc i wyglądają słabo dla klienta.
Struktura kategorii zasługuje na osobne potraktowanie, bo decyduje o adresach w całym sklepie - opisałem to przy planowaniu drzewa kategorii. Warto też uzupełnić producentów: każda marka dostaje wtedy własną stronę, własny filtr i wpis w danych strukturalnych.
Karta produktu
Opisy
Opis skopiowany od producenta ma ten sam tekst co u dwudziestu innych sklepów. Nie zawsze da się napisać wszystko od nowa, ale przy produktach, na których realnie zarabiasz, warto. Dodaj to, czego nie ma w karcie producenta: do czego to pasuje, czego nie obsługuje, jak dobrać rozmiar.
Dane strukturalne
Karta produktu powinna zwracać poprawny schemat Product z ceną, dostępnością i - jeśli je zbierasz - oceną. To one odpowiadają za gwiazdki i cenę w wynikach wyszukiwania. Co dokładnie musi się w nich znaleźć i jak to sprawdzić, rozpisałem w tekście o danych strukturalnych produktu. Warto sprawdzić, czy szablon rzeczywiście je generuje i czy nie zgłasza błędów w teście wyników z elementami wizualnymi.
Pytania i odpowiedzi
Sekcja FAQ na karcie produktu odpowiada na pytania, które klienci i tak zadają mailem, a przy okazji dokłada treść, której nie ma konkurencja kopiująca opisy producenta. Robię do tego własny moduł, ale sam pomysł jest ważniejszy niż narzędzie.
Zdjęcia
Nazwa pliku i atrybut alt powinny opisywać produkt, a nie brzmieć „IMG_4471". To drobiazg, ale przy sklepie ruch z wyszukiwarki grafiki potrafi być zauważalny.
Wydajność
Szybkość nie wygra sama z siebie pozycji, ale wolny sklep traci klientów niezależnie od tego, na którym jest miejscu. W PrestaShop najwięcej dają cztery rzeczy:
- Obrazy. W sklepach regularnie widuję zdjęcia 2000 px serwowane w kadrze 300 px. Właściwe rozmiary i nowoczesne formaty potrafią zdjąć większość wagi strony.
- Moduły. Każdy dokłada swoje pliki CSS i JavaScript do każdej strony, także tam, gdzie nie działa. Przegląd listy modułów i wyłączenie nieużywanych to zwykle najszybszy zysk.
- Cache i łączenie plików. Ustawienia wydajności w panelu robią sporo, o ile szablon jest z nimi zgodny - po włączeniu trzeba sklep przeklikać, a nie tylko zapisać ustawienia.
- Kompresja i nagłówki cache po stronie serwera, w .htaccess.
Szerzej opisałem to przy opiece i optymalizacji sklepu.
Przy okazji warto sprawdzić kłódkę w pasku adresu. Sklep, który ładuje choć jeden element po nieszyfrowanym połączeniu, pokazuje klientowi ostrzeżenie dokładnie w momencie płatności - jak to znaleźć, opisałem w tekście o mixed content i SSL.
Mapa witryny i robots.txt
PrestaShop generuje mapę witryny modułem - trzeba ją odświeżać po większych zmianach w katalogu, bo nie robi tego sama z siebie. W mapie powinny być wyłącznie adresy, które chcesz mieć w indeksie: kategorie, produkty, strony informacyjne. Nie adresy filtrów, nie koszyk, nie strony logowania.
W robots.txt warto wykluczyć koszyk, konto klienta, wyniki wyszukiwania wewnętrznego i panel. Nie blokuj plików CSS i JavaScript - Google renderuje stronę i zablokowanie zasobów sprawia, że widzi ją inaczej niż użytkownik.
Błędy, które widuję najczęściej
- Migracja bez przekierowań. Numer jeden. Nowy sklep, nowe adresy, stare zwracają 404 - i wszystko, co sklep wypracował, przepada. Opisałem to przy migracji na PrestaShop.
- Obie wersje domeny w indeksie. Z www i bez, obie zwracają 200.
- Tysiące adresów filtrów w indeksie przy kilkuset produktach.
- Opisy kategorii złożone z jednego zdania albo w ogóle ich brak.
- Sklep zablokowany w robots.txt po przeniesieniu z wersji testowej. Zdarza się częściej, niż powinno - i potrafi zostać niezauważone tygodniami.
- Brak Search Console. Bez niej wszystkie decyzje są zgadywaniem.
Ile to trwa i ile kosztuje
Porządki techniczne - adresy, duplikaty, kanoniczne, mapa witryny, wydajność - to zwykle kilka do kilkunastu godzin pracy, zależnie od wielkości katalogu. Rozliczam je po 100 zł netto za godzinę albo w ramach stałej opieki.
Efektów nie widać z dnia na dzień. Google musi ponownie zeskanować sklep i przetworzyć zmiany. Pierwsze ruchy w Search Console widać zwykle po 3-6 tygodniach, realną zmianę pozycji po 3-6 miesiącach. Ktoś, kto obiecuje pierwszą stronę w miesiąc, albo nie wie, jak to działa, albo liczy na to, że Ty nie wiesz.
Techniczne SEO robię standardowo w ramach wdrożenia sklepu - nie jako osobno płatny dodatek.
Jeśli nie wiesz, od czego zacząć w swoim sklepie, pomaga przegląd stanu wyjściowego. Co sprawdzam w ramach audytu sklepu internetowego i co z niego dostajesz, opisałem osobno.
Najczęstsze pytania
Czy PrestaShop jest dobry pod SEO?
Tak, pod warunkiem że ktoś go skonfiguruje. Daje pełną kontrolę nad adresami, przekierowaniami, danymi strukturalnymi i szablonami - więcej niż platformy abonamentowe. Domyślne ustawienia nie są jednak docelowe.
Czy potrzebuję płatnego modułu SEO?
Zwykle nie na start. Większość rzeczy z tego tekstu robi się w panelu i w plikach konfiguracyjnych. Moduły mają sens przy dużych katalogach, gdzie ręczne pisanie tytułów odpada.
Po jakim czasie zobaczę efekty?
Pierwsze sygnały w Search Console po 3-6 tygodniach, realna zmiana pozycji po 3-6 miesiącach. Przy nowej domenie dłużej, bo dochodzi budowanie zaufania i linków.
Czy warto blokować filtry w robots.txt?
Blokada w robots.txt uniemożliwia Google zobaczenie tagu kanonicznego na tych stronach. Zwykle lepszym rozwiązaniem jest pozwolić na skanowanie i sterować kanonicznymi oraz znacznikiem noindex tam, gdzie jest potrzebny.
Mam sklep na PrestaShop bez ruchu. Od czego zacząć?
Od Search Console. Sprawdź, ile stron jest zaindeksowanych i na jakie frazy sklep w ogóle się wyświetla. Dopiero te dwie liczby mówią, czy problem jest techniczny, czy dotyczy treści.
Czytaj też: wyszukiwarka wewnątrz sklepu to osobna sprawa niż widoczność w Google, ale raport jej zapytań jest jednym z najlepszych źródeł słów do opisów - piszę o tym w tekście o wyszukiwarce w sklepie.
Sprawdzę Twój sklep
Jeśli masz sklep na PrestaShop, który nie łapie ruchu, napisz. Przejrzę konfigurację adresów, duplikaty, dane strukturalne i wydajność, a potem powiem, co realnie warto poprawić w pierwszej kolejności - formularz kontaktowy, 881 932 088 lub kontakt@grvision.pl.