Publikováno: 15.10.2023

Změníte názvy produktů, upravíte strukturu kategorií nebo migrujete na novější verzi PrestaShopu. Vše technicky funguje. O několik týdnů později ale:
Ve většině případů není problém v samotné změně URL, ale v tom, jak bylo (nebo nebylo) řešeno přesměrování.
Tento článek vysvětluje technické pozadí směrování URL v PrestaShopu, rozdíly mezi verzemi, limity nativního řešení i rizika kombinace aplikačních a serverových redirectů.
Vyhledávače indexují konkrétní URL. Pokud adresu změníte, vzniká z jejich pohledu nová stránka.
Bez správně nastaveného 301 přesměrování:
Ve většině případů je při trvalé změně URL vhodné použít 301 přesměrování. Existují však výjimky – například při konsolidaci duplicitních variant, kde může hrát roli canonical strategie.
PrestaShop používá interní router (Dispatcher), který na základě pravidel vygenerovaných při zapnutých „Friendly URL“ mapuje URL na konkrétní controller a ID objektu.
Typická URL: /123-cervene-boty.html
123 = ID produktucervene-boty = link_rewriteDispatcher primárně pracuje s ID. link_rewrite slouží k validaci a SEO čitelnosti.
Pokud je ID součástí URL a přátelské URL jsou zapnuté:
link_rewrite obvykle nevede okamžitě na 404.Pokud však:
směrování probíhá pouze podle SEO části a změna link_rewrite bez přesměrování může vést k 404.
Při migraci je důležité si uvědomit:
Migrace mezi major verzemi tedy často znamená změnu URL struktury – a tím i nutnost systematického přesměrování.
V administraci (Shop Parameters → Traffic & SEO) lze zapnout automatické přesměrování při změně URL.
Technicky:
Limity:
Příklad pro Apache:
Redirect 301 /stara-url.html https://www.domena.cz/nova-url.html
Výhody:
Nevýhody:
U Nginx je přístup odlišný (pravidla jsou součástí konfigurace serveru), což může mít jiné výkonové dopady.
Pokud kombinujete:
.htaccess,může dojít k:
.htaccess.Proto je důležité mít jednotnou strategii a jasně definovat, kde se přesměrování spravují.
E-shop provede hromadný import z ERP, který:
link_rewrite,Výsledek:
Tento scénář je běžný u větších katalogů bez kontrolního procesu.
Používá se při:
link_rewrite.Vyhledávače postupně přesunou indexaci a signály na novou URL.
Pouze při:
Použití 302 místo 301 při trvalé změně může zpomalit přenos signálů.
Každé přesměrování znamená další HTTP požadavek.
Výkon může být ovlivněn:
U rozsáhlých e-shopů je vhodné pravidelně:
Před změnou:
Po změně:
Ve většině případů trvalé změny ano. Výjimkou může být konsolidace duplicitních variant, kde hraje roli canonical strategie.
Ano, ale pouze pokud je připravena kompletní přesměrovací strategie a testování.
Ano. Bez koordinace může vzniknout redirect chain nebo smyčka.
Přesměrování v PrestaShopu je součást architektury e-shopu.
Důležité principy:
Systematický přístup k přesměrování chrání dlouhodobý výkon e-shopu.