Adresy z numerem ID i ścieżką kategorii
Domyślny wzorzec adresu produktu w PrestaShop to kategoria, numer ID, nazwa i końcówka .html, a ID w standardowych ustawieniach nie da się usunąć. Google nie zabrania ID w adresie i zaleca tylko opisowe słowa w ścieżce, więc numer zostawiamy, a pracujemy na słowach po nim. Zmiana całej struktury to przekierowanie każdej karty produktu, które robimy tylko przy migracji.
Przyjazne adresy wymagają przepisywania adresów na serwerze. Instalator włącza je sam, gdy wykryje taką obsługę, a włączone bez niej potrafią wyłączyć cały sklep. Przekierowanie na adres kanoniczny ma trzy opcje, z których pierwsza może zostawić duplikaty. Ustawiamy 301 po zakończeniu zmian, tak jak zaleca dokumentacja.
Filtry ps_facetedsearch pod kontrolą indeksu
Od PrestaShop 9.0 kategoria z filtrem albo sortowaniem dostaje meta noindex, a wygenerowany robots.txt blokuje parametr q, w którym ps_facetedsearch zapisuje filtry. Wersja 8.2 w robots.txt blokuje sortowanie, ale nie filtry. W wersji 9 adres filtra nie zbierze więc ruchu z Google, dlatego kombinację, na którą Search Console pokazuje wyświetlenia, zamieniamy w zwykłą kategorię z opisem, a w sklepach na 8.x blokadę filtrów dopisujemy sami.
Taką blokadę dla filtrów bez wartości w wynikach zaleca sam Google w dokumentacji o nawigacji fasetowej. Linki do nowej kategorii dajemy z kart i wpisów, które już zbierają kliknięcia, a tekst linku to fraza tej kategorii.
Pozycjonowanie PrestaShop po aktualizacjach i wycofaniu produktów
Przycisk Generuj robots.txt w PrestaShop nadpisuje cały plik, więc własne reguły trzymamy osobno i dopisujemy po każdym użyciu. Od wersji 8.1 wyłączony produkt domyślnie pokazuje stronę błędu 404, a kupujący, który szukał konkretnego modelu, wraca do wyników. Zachowanie zmienisz dla całego sklepu w ustawieniach produktów albo osobno dla produktu, więc tam, gdzie karta ma linki i ruch, ustawiamy 301 do zamiennika.
Gałąź 1.7 nie jest już utrzymywana, a aktualne wersje modułów ps_facetedsearch i gsitemap wymagają PrestaShop 8.2.0. Przy przejściu na 8 albo 9 porównujemy crawl przed i po aktualizacji, a przy większej przebudowie zaczynamy od tego, co obejmuje audyt techniczny SEO.
Języki, Zakupy Google i odpowiedzi AI
Moduł gsitemap tworzy osobną mapę dla każdego języka sklepu, a motywy Classic i Hummingbird przy co najmniej dwóch językach wypisują hreflang, czyli wskazanie wersji językowych strony, bez wersji domyślnej x-default. Przy innym motywie sprawdzamy, co faktycznie wypisuje, i uzupełniamy oznaczenia tak, żeby każda wersja wskazywała siebie i pozostałe. Od wersji 9.2 dane strukturalne produktu generuje sam PrestaShop, a wypisuje je motyw. Feed w Merchant Center daje produktom szansę na miejsce z ceną w Zakupach Google.
Gemini i AI Overviews biorą źródła z wyszukiwarki Google, ChatGPT korzysta m.in. z Binga i własnego robota, a Perplexity z własnego indeksu. Kategoria, którą wyszukiwarki dobrze rozumieją, ma więc szansę trafić też do odpowiedzi AI. W GA4 rozdzielamy zamówienia i przychód z bezpłatnych wyników Google i z wejść z modeli AI, a w panelu widać je przy każdej kategorii. Szerszy opis pracy ze sklepami jest przy usłudze SEO dla e-commerce.