Změna URL produktu v PrestaShopu: co zkontrolovat před, po a kde jsou pasti
URL produktu v PrestaShopu změníte na stránce produktu, na záložce SEO, v poli přátelské URL. Návštěvnost z Google zůstane, pokud stará adresa odpovídá přesměrováním 301 na novou. Se standardním vzorem adres to PrestaShop udělá sám, pokud je přesměrování na kanonickou URL nastavené na 301. Zkontrolujte to před změnou i po ní.
Autor: Tým TellMyShop. Průvodce pro majitele obchodů na PrestaShopu: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 4 min čtení
Co se po změně stane se starou adresou?
V typickém e-shopu stará adresa sama přesměruje na novou, protože obsahuje ID produktu. Výchozí vzor vypadá takto: /lanterns/215-nora-lantern.html. Číslo 215 je ID. Když někdo navštíví starou adresu, PrestaShop najde produkt podle ID a zjistí, že zbytek adresy je zastaralý.
Co udělá dál, závisí na jednom poli v Nastavení obchodu > Provoz a SEO: přesměrování na kanonickou URL. S 301 přistanou zákazníci i Google na nové adrese a pozice se přesunou s nimi. S 302 bere Google změnu jako dočasnou a starou adresu si může dlouho držet. Bez přesměrování funguje stejný produkt na dvou adresách. Tato nastavení popisuje dokumentace PrestaShopu k SEO a URL.
Jinak je to, když modul z adres odstraní ID. E-shop pak na staré adrese nemá podle čeho produkt poznat. Vrátí chybu 404, pokud modul nevede vlastní historii adres.
Co zkontrolovat před změnou a po ní
Pět minut před změnou ušetří týdny dohánění ztrát. Celý seznam je v této tabulce.
| Kdy | Co zkontrolovat | Dobrý výsledek |
|---|---|---|
| Před | „Přesměrování na kanonickou URL“ v Nastavení obchodu > Provoz a SEO | 301 |
| Před | vzor adresy produktu | obsahuje ID produktu |
| Před | moduly, které mění adresy (např. „bez ID“) | žádné, nebo modul s historií adres |
| Před | zda je kategorie v adrese produktu | víte, které adresy se změní spolu |
| Po | stará adresa v prohlížeči nebo v nástroji na kontrolu hlaviček | jediné přesměrování 301 na novou |
| Po | nová adresa | odpověď 200, kanonická URL ukazuje sama na sebe |
| Po | odkazy v popisech, menu a newsletterech | vedou přímo na novou adresu |
| Po | sitemap | přegenerovaná |
Pravidla Google popisuje ve svých návodech k přesměrováním 301 a ke stěhování webu se změnou URL.
Jak změnit adresu produktu krok za krokem
Ručně je to pár kliknutí, ale na každém kroku záleží.
- Zkontrolujte nastavení z tabulky výše, hlavně 301 v Nastavení obchodu > Provoz a SEO.
- Otevřete Katalog > Produkty, přejděte do produktu a přepněte na záložku SEO.
- Napište novou přátelskou URL: malá písmena, bez diakritiky, slova oddělená pomlčkami.
- Pokud má e-shop více jazyků, rozhodněte o každé verzi zvlášť. Každý jazyk má vlastní adresu.
- Uložte a otevřete starou adresu v anonymním okně prohlížeče.
- Opravte odkazy na produkt ve vlastních popisech a menu, aby nevedly přes přesměrování.
Jaké pasti na vás při změně adresy čekají?
Nejčastější je kategorie v adrese produktu. Změníte slug kategorie z „lamps“ na „lanterns“. S ní se změní i adresy všech produktů s touto výchozí kategorií. Se správným nastavením staré adresy přesměrují kódem 301. Se špatným máte najednou několik set chyb 404, o kterých píšeme v článku o chybách 404 v PrestaShopu.
Druhou pastí je automatická změna adresy při přejmenování produktu. V Nastavení obchodu > Nastavení produktů je volba „Vynutit aktualizaci přátelské URL“, která přátelskou URL aktualizuje spolu s názvem (popsáno v dokumentaci). Opravíte překlep a produkt dostane novou adresu, o kterou jste nežádali.
Třetí je 302 místo 301. E-shop funguje, zákazník se k produktu dostane a nikdo problém nevidí. Google vidí dočasné přesměrování. Vlákno o změně vzoru adres a chybách 404 se na fóru PrestaShopu pořád vrací a cyberfolks popisuje, jak takové změny poškozují indexaci (obojí polsky).
Jak změnit adresu a hned zkontrolovat přesměrování
Požádáte o změnu adresy a váš chat (Claude nebo ChatGPT) nejdřív zkontroluje nastavení e-shopu. Změna je zablokovaná, když e-shop přesměrovává kódem 302, je zapnutý debug mode nebo modul přepisuje trasy adres. Náhled ukazuje starou a novou adresu a adresy, které se změní zároveň, například produkty kategorie. Po uložení chat sám otevře starou adresu a zkontroluje, že vrací 301 na novou.
Vy: Změň adresu lucerny Nora na black-metal-nora-lantern a ověř, že stará přesměrovává.
Váš chat: Nastavení je v pořádku: kanonické přesměrování 301, debug mode vypnutý, žádný modul nemění trasy. Náhled pro angličtinu:
Stará adresa bude přesměrovávat kódem 301 na novou. Uložím po vašem „ano“.
Vy: Ulož to.
Váš chat: Uloženo. Stará adresa vrací jediné přesměrování 301 a nová vrací 200. Pamatujte, že tuto změnu nemůžu vrátit z historie změn. Návrat znamená další změnu adresy, na tu předchozí.
stará verze: /lanterns/215-nora-lantern.html
nová verze: /lanterns/215-black-metal-nora-lantern.html
Změna adresy se od ostatních změn liší tím, že ji historie změn nevrátí. Popis, cenu nebo přesměrování vrátíte zpět jedním pokynem. Adresu obnovíte další změnou, se stejným náhledem a kontrolou 301. Chat mění jednu adresu v jednom jazyce najednou, takže vždy přesně vidíte, co se děje.
Změnu adresy uloží TellMyShop Pro. Nastavení a staré adresy můžete zkontrolovat v TellMyShop Free. Ukázkové požadavky najdete v případech použití změna adresy produktu bez ztráty návštěvnosti a změna adresy kategorie po reorganizaci. Tarify najdete v ceníku.
Otázky a odpovědi
Sníží změna adresy produktu jeho pozice v Google?
Obvykle jen krátce a mírně, pokud stará adresa přesměrovává na novou kódem 301. Google pak přenese signály na novou adresu, ale potřebuje čas, aby navštívil obě. Bez přesměrování vrací stará adresa chybu 404 a pozice se ztratí. Proto adresy měňte zřídka a po každé změně starou adresu zkontrolujte.
Změní PrestaShop adresu sám, když přejmenuji produkt?
To závisí na nastavení v Nastavení obchodu > Nastavení produktů. Je tam volba, která vynutí aktualizaci přátelské URL při změně názvu. Když je zapnutá, oprava překlepu v názvu změní i adresu. Pokud nechcete, aby se adresy měnily s každou úpravou, nechte ji vypnutou a adresu měňte záměrně.
Co se stane s produkty, když změním adresu kategorie?
Pokud vzor adresy produktu obsahuje kategorii, změní se adresy všech produktů s touto výchozí kategorií. Staré adresy přesměrují kódem 301 jen tehdy, když adresa obsahuje ID produktu a přesměrování na kanonickou URL je nastavené na 301. Po změně zkontrolujte několik starých adres produktů, nejen samotnou kategorii.
Jak vrátím změnu adresy, kterou udělal chat?
Změnu adresy nevrátíte z historie změn tak jako změnu popisu nebo ceny. Vrácení znamená další změnu adresy, tentokrát zpět na předchozí. Chat to udělá stejně, s náhledem a vaším schválením. Po uložení zkontroluje, že obě adresy vedou na správnou stránku s přesměrováním 301.
Je odstranění ID z adres produktů dobrý nápad?
Adresa bez ID vypadá hezčí, ale potřebuje modul, který mění trasy PrestaShopu. Stará adresa pak už neobsahuje ID, podle kterého e-shop produkt pozná, a bez historie adres v modulu vrací chybu 404. Pokud takový modul už běží, kontrolujte každou změnu adresy obzvlášť pečlivě.
PrestaShop je registrovaná ochranná známka společnosti PrestaShop SA. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.