Zmiana adresu URL produktu w PrestaShop: co sprawdzić przed, po i gdzie są pułapki
Adres URL produktu w PrestaShop zmienisz w karcie produktu, w zakładce SEO, w polu przyjaznego adresu. Ruch z Google zostaje, jeśli stary adres odpowiada przekierowaniem 301 na nowy. W standardowym schemacie adresów robi to sam PrestaShop, o ile przekierowanie kanoniczne ustawiono na 301. Sprawdź to przed zmianą i po niej.
Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 4 min czytania
Co dzieje się ze starym adresem po zmianie?
W typowym sklepie stary adres sam przekierowuje na nowy, bo zawiera ID produktu. Domyślny schemat wygląda tak: /lampiony/215-lampion-nora.html. Liczba 215 to ID. Gdy ktoś wchodzi pod stary adres, PrestaShop znajduje produkt po ID i widzi, że reszta adresu jest nieaktualna.
Co zrobi dalej, zależy od jednego pola w Preferencje > Ruch: przekierowania do kanonicznego adresu. Przy 301 klient i Google trafiają na nowy adres, a pozycja przechodzi razem z nimi. Przy 302 Google traktuje zmianę jako tymczasową i może długo trzymać stary adres. Bez przekierowania ten sam produkt działa pod dwoma adresami. Opis tych ustawień jest w dokumentacji PrestaShop o SEO i adresach.
Inaczej jest, gdy moduł usuwa ID z adresów. Sklep nie ma wtedy po czym rozpoznać produktu pod starym adresem. Zwraca 404, chyba że moduł prowadzi własną historię adresów.
Co sprawdzić przed zmianą i po niej?
Pięć minut przed zmianą oszczędza tygodnie odrabiania strat. Ta tabela to cała lista.
| Moment | Co sprawdzić | Dobry wynik |
|---|---|---|
| Przed | „Przekieruj do kanonicznego URL” w Preferencje > Ruch | 301 |
| Przed | schemat adresu produktu | zawiera ID produktu |
| Przed | moduły zmieniające adresy (np. „bez ID”) | brak albo moduł z historią adresów |
| Przed | czy kategoria jest w adresie produktu | wiesz, które adresy zmienią się razem |
| Po | stary adres w przeglądarce lub narzędziu do nagłówków | jedno przekierowanie 301 na nowy |
| Po | nowy adres | odpowiedź 200, canonical wskazuje na siebie |
| Po | linki w opisach, menu i newsletterach | prowadzą od razu na nowy adres |
| Po | mapa witryny | wygenerowana ponownie |
Google opisuje zasady w przewodniku o przekierowaniach 301 i o zmianie adresów w witrynie.
Jak zmienić adres produktu krok po kroku?
Ręcznie to kilka kliknięć, ale każdy krok ma znaczenie.
- Sprawdź ustawienia z tabeli powyżej, zwłaszcza 301 w Preferencje > Ruch.
- Otwórz Katalog > Produkty, wejdź w produkt i przejdź do zakładki SEO.
- Wpisz nowy przyjazny adres: małe litery, bez polskich znaków, słowa rozdzielone myślnikiem.
- Jeśli sklep ma kilka języków, zdecyduj o każdej wersji osobno. Każdy język ma własny adres.
- Zapisz i otwórz stary adres w oknie prywatnym przeglądarki.
- Popraw linki do produktu we własnych opisach i w menu, żeby nie prowadziły przez przekierowanie.
Jakie pułapki czekają przy zmianie adresu?
Najczęstsza to kategoria w adresie produktu. Zmieniasz slug kategorii z „lampy” na „lampiony”. Razem z nim zmieniają się adresy wszystkich produktów, dla których to kategoria domyślna. Przy dobrym ustawieniu stare adresy przekierują 301. Przy złym nagle masz kilkaset błędów 404, co opisujemy w tekście o błędach 404 w PrestaShop.
Druga pułapka to automatyczna zmiana adresu przy zmianie nazwy. W Preferencje > Produkty jest opcja „Wymuś aktualizację przyjaznych URL”, która aktualizuje przyjazny adres razem z nazwą (opis w dokumentacji). Poprawiasz literówkę, a produkt dostaje nowy adres, choć o to nie prosiłeś.
Trzecia to 302 zamiast 301. Sklep działa, klient trafia na produkt i nikt nie widzi problemu. Google widzi przekierowanie tymczasowe. Na forum PrestaShop wraca wątek o zmianie schematu adresów i błędach 404, a cyberfolks opisuje, jak takie zmiany psują indeksowanie.
Jak zmienić adres i od razu sprawdzić przekierowanie?
Prosisz o zmianę adresu, a Claude najpierw sprawdza ustawienia sklepu. Zmiana jest zablokowana, gdy sklep przekierowuje kodem 302, działa tryb debugowania albo moduł nadpisuje trasy adresów. Podgląd pokazuje stary i nowy adres oraz adresy, które zmienią się przy okazji, na przykład produkty kategorii. Po zapisie Claude sam otwiera stary adres i sprawdza, czy daje 301 na nowy.
Zmień adres produktu Lampion Nora na lampion-metalowy-nora-czarny i upewnij się, że stary przekierowuje.
Ustawienia są w porządku: przekierowanie kanoniczne 301, tryb debugowania wyłączony, żaden moduł nie zmienia tras. Podgląd dla języka polskiego:
było: /lampiony/215-lampion-nora.html
będzie: /lampiony/215-lampion-metalowy-nora-czarny.html
Stary adres przekieruje 301 na nowy. Zapiszę po twojej zgodzie.
Zapisz.
Zapisane. Stary adres daje jedno przekierowanie 301, nowy odpowiada 200. Pamiętaj, że tej zmiany nie cofnę z historii zmian. Powrót to kolejna zmiana adresu na poprzedni.
Zmiana adresu różni się od innych tym, że historia zmian jej nie cofa. Opis, cenę czy przekierowanie cofasz jednym poleceniem. Adres przywracasz kolejną zmianą, z tym samym podglądem i sprawdzeniem 301. Claude zmienia jeden adres w jednym języku naraz, więc zawsze widzisz, co dokładnie się dzieje.
Zmianę adresu zapisuje wersja płatna. Sprawdzenie ustawień i starych adresów zrobisz w darmowym Audycie. Przykłady próśb są w zastosowaniach zmiana adresu produktu bez utraty ruchu i zmiana adresu kategorii po reorganizacji. Plany znajdziesz w cenniku.
Pytania i odpowiedzi
Czy zmiana adresu produktu obniży jego pozycję w Google?
Zwykle chwilowo i niewiele, jeśli stary adres przekierowuje kodem 301 na nowy. Google przenosi wtedy sygnały na nowy adres, ale potrzebuje czasu, żeby odwiedzić oba. Bez przekierowania stary adres daje błąd 404 i pozycja przepada. Dlatego zmieniaj adresy rzadko i zawsze sprawdzaj stary adres po zmianie.
Czy po zmianie nazwy produktu PrestaShop sam zmienia adres?
To zależy od ustawienia w Preferencje > Produkty. Jest tam opcja wymuszania aktualizacji przyjaznego adresu przy zmianie nazwy. Gdy jest włączona, poprawka literówki w nazwie zmienia też adres. Jeśli nie chcesz, żeby adresy zmieniały się przy każdej edycji, zostaw ją wyłączoną i zmieniaj adres świadomie.
Co się stanie z produktami, gdy zmienię adres kategorii?
Jeśli schemat adresów produktu zawiera kategorię, zmienią się adresy wszystkich produktów, dla których ta kategoria jest domyślna. Stare adresy przekierują 301 tylko wtedy, gdy adres zawiera ID produktu, a przekierowanie kanoniczne jest ustawione na 301. Sprawdź kilka starych adresów produktów po zmianie, nie tylko samą kategorię.
Jak cofnąć zmianę adresu zrobioną przez Claude?
Zmiany adresu nie cofniesz z historii zmian, jak zmiany opisu czy ceny. Cofnięcie to kolejna zmiana adresu, tym razem na poprzedni. Claude zrobi ją tak samo, z podglądem i twoją zgodą. Po zapisie sprawdzi, czy oba adresy prowadzą przekierowaniem 301 do właściwej strony.
Czy usunięcie ID z adresów produktów to dobry pomysł?
Adres bez ID wygląda ładniej, ale wymaga modułu, który zmienia trasy PrestaShop. Wtedy stary adres nie zawiera już ID, po którym sklep rozpoznaje produkt, i bez historii adresów w module daje 404. Jeśli taki moduł już działa, każdą zmianę adresu sprawdzaj szczególnie dokładnie.
PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.