Błędy 404 w PrestaShop: co przekierować, a co zostawić w spokoju
Błędy 404 w PrestaShop naprawiasz selektywnie: adresy, pod którymi jest ruch albo linki, przekierowujesz kodem 301 na najbliższy odpowiednik, czyli następcę produktu albo jego kategorię. Adresy bez ruchu i bez odpowiednika zostawiasz z 404 albo ustawiasz 410. Przekierowanie wszystkiego na stronę główną szkodzi bardziej, niż pomaga.
Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 4 min czytania
Skąd w sklepie PrestaShop biorą się błędy 404?
Z czterech typowych sytuacji, i każda wymaga innej reakcji. Najczęściej to wycofany produkt, który ktoś usunął zamiast wyłączyć. Drugie miejsce zajmuje zmieniony przyjazny adres: poprawiasz nazwę produktu, PrestaShop zmienia adres, a stary przestaje działać. Do tego dochodzą przenosiny sklepu z innej platformy i literówki w linkach, także w twoich własnych newsletterach.
Ważna różnica: w PrestaShop wbudowane przekierowanie działa tylko dla produktu wyłączonego, nie usuniętego. W karcie produktu ustawiasz, co ma zobaczyć klient pod starym adresem, a zadziała to po wyłączeniu produktu. Usunięty produkt nie ma już karty, więc nie ma też gdzie ustawić przekierowania. Dobrze to opisuje Krystian Podemski, a module.pl pokazuje, co się dzieje z adresem po usunięciu.
Co zrobić z każdym adresem? Tabela decyzji
Decyzję podejmujesz dla każdego adresu osobno, ale zasady są proste.
| Sytuacja | Odpowiedź | Dlaczego |
|---|---|---|
| Produkt wycofany, jest następca | 301 do następcy | klient dostaje to, czego szukał, pozycja przechodzi na nowy adres |
| Produkt wycofany, brak następcy | 301 do kategorii produktu | najbliższy odpowiednik, klient wybiera dalej |
| Produkt wróci po sezonie | 302 do kategorii albo produkt zostaje z informacją o dostępności | stały 301 przeniósłby pozycję na zawsze |
| Produkt chwilowo bez stanu | 200, produkt zostaje widoczny | to nie jest błąd, nic nie przekierowujesz |
| Zmieniony adres produktu albo kategorii | 301 ze starego na nowy | ta sama treść pod nowym adresem |
| Adres bez ruchu i bez odpowiednika | 404 albo 410 | 410 mówi Google wprost, że strony nie będzie |
| Literówka w linku z zewnątrz, z ruchem | 301 na właściwą stronę | ratujesz wejścia z cudzego linku |
Google opisuje to w przewodnikach o przekierowaniach i o kodach stanu HTTP. Więcej strategii dla niedostępnych produktów zebrał Jash.
Dlaczego przekierowanie wszystkiego na stronę główną to błąd?
Bo Google rozpoznaje, że strona główna nie odpowiada na zapytanie, i często traktuje takie przekierowanie jak miękki błąd 404. Adres dalej nie przekazuje pozycji, a ty masz poczucie, że problem zniknął. Klient, który kliknął w link do konkretnej lampy, ląduje na stronie głównej i nie wie, co się stało.
Moduły „przekieruj wszystkie 404 na stronę główną” są kuszące, bo jednym kliknięciem czyszczą raport. Raport jest czysty, a problem został. Lepiej mieć dwadzieścia uczciwych błędów 404 niż dwa tysiące przekierowań donikąd.
Jak naprawić błędy 404 krok po kroku?
- Zbierz listę. Moduł statystyk stron nieznalezionych w panelu pokazuje adresy z liczbą wejść i stroną odsyłającą. Uzupełnij ją raportem stron z Google Search Console.
- Posortuj po ruchu. Zacznij od adresów, które mają najwięcej wejść albo linki z zewnątrz. Adresy z jednym wejściem rok temu możesz pominąć.
- Dla każdego adresu wybierz odpowiedź z tabeli. Następca, kategoria, 410 albo nic.
- Ustaw przekierowania. Dla wyłączonych produktów w ich karcie, dla pozostałych adresów w module przekierowań.
- Sprawdź każdy stary adres. Otwórz go w przeglądarce i upewnij się, że trafiasz od razu na cel, bez łańcucha kilku przekierowań.
- Wróć do raportu za miesiąc. Nowe błędy 404 pojawiają się przy każdej zmianie w katalogu.
Jak Claude dobiera cel dla każdego starego adresu?
Prosisz o raport błędów 404 i plan. Claude czyta adresy z modułu statystyk, dopasowuje do każdego propozycję celu i pokazuje całość w tabeli. Raport i plan działają w darmowym Audycie. W wersji płatnej Claude zapisuje przekierowania po twojej zgodzie, do 100 naraz.
Pokaż najczęstsze błędy 404 z ostatnich tygodni i zaproponuj, co z nimi zrobić.
Najczęściej odwiedzane adresy bez strony to 12 pozycji. Trzy pierwsze:
/lampiony/215-lampion-nora.html, 84 wejścia, produkt usunięty. Następca: Lampion Nora II.
było: 404 nie znaleziono
będzie: 301 do Lampion Nora II
/oswietlenie-ogrodowe-solarne, 31 wejść, kategoria zmieniła adres.
było: 404 nie znaleziono
będzie: 301 do Oświetlenie ogrodowe > Solarne
/promocja-lato, 9 wejść, strona akcji, brak odpowiednika. Proponuję zostawić 404.
Zrób dwa pierwsze.
Podgląd: 2 przekierowania 301. Oba stare adresy zwracają teraz 404, oba cele działają, nie ma łańcuchów. Zapiszę po twojej zgodzie i sprawdzę każdy stary adres po zapisie.
Moduł sprawdza przed zapisem, czy stary adres naprawdę zwraca błąd, a cel działa, i odrzuca pętle przekierowań. Każde przekierowanie cofniesz z historii zmian. Przykłady próśb znajdziesz w zastosowaniach plan dla starych adresów, przekierowanie dowolnego adresu i wycofanie produktu bez utraty ruchu.
Jak nie tworzyć nowych błędów 404?
Zmieniaj adresy rzadko i zawsze z przekierowaniem. Produkty wycofane na stałe wyłączaj i ustawiaj im przekierowanie, zamiast je usuwać. Przed przenosinami sklepu przygotuj listę starych adresów i ich nowych odpowiedników.
Jeśli zniknięcie produktu ze sklepu nie było celowe, to inny problem. Opisujemy go w tekście produkt nie wyświetla się w sklepie PrestaShop. Szerszy przegląd SEO sklepu zrobisz w darmowym Audycie.
Pytania i odpowiedzi
Czy błędy 404 obniżają pozycję całego sklepu w Google?
Same w sobie nie. Google traktuje 404 jako normalny sygnał, że strony nie ma. Szkodzą dopiero wtedy, gdy pod znikniętym adresem był ruch albo linki z innych stron. Tracisz wtedy klientów, którzy trafiają na pustą stronę, i wartość tych linków. Dlatego przekierowujesz adresy z ruchem, a resztę zostawiasz.
Czy mogę przekierować wszystkie błędy 404 na stronę główną?
Lepiej nie. Google często traktuje takie przekierowanie jak miękki błąd 404, bo strona główna nie odpowiada na to, czego szukał klient. Klient też jest zdezorientowany. Przekierowuj na najbliższy odpowiednik: następcę produktu albo jego kategorię. Gdy odpowiednika nie ma, zostaw 404 albo ustaw 410.
Jaka jest różnica między 301 a 302?
301 to przekierowanie stałe: Google przenosi pozycję starego adresu na nowy. 302 jest tymczasowe i stosujesz je, gdy produkt wróci, na przykład po sezonie. Przy wycofaniu produktu na zawsze wybierz 301 do następcy albo do kategorii.
Skąd wziąć listę adresów z błędem 404 w PrestaShop?
Z dwóch miejsc. W panelu działa moduł statystyk stron nieznalezionych, który zapisuje adresy, liczbę wejść i stronę odsyłającą. Drugie źródło to raport stron w Google Search Console. Moduł pokazuje, gdzie trafiają klienci, a Search Console, które adresy zna Google.
Co zrobić z produktem, którego chwilowo brakuje w magazynie?
Nic nie przekierowuj. Produkt chwilowo niedostępny zostaje pod swoim adresem z odpowiedzią 200 i informacją o dostępności. Przekierowanie albo wyłączenie produktu na kilka tygodni kosztuje więcej pozycji, niż daje. Przekierowanie ma sens dopiero przy wycofaniu produktu na stałe.
PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.