Nový e-shop už běží na PrestaShopu 9, objednávky chodí a o týden později začne Search Console vypisovat stovky stránek „Nenalezeno (404)“: staré adresy produktů, které měl Google pořád ve výsledcích. Aby migrace PrestaShopu proběhla bez ztráty SEO, musí každá adresa, která má pozice nebo návštěvy, v den přepnutí udělat jednu ze dvou věcí: zůstat úplně stejná, nebo přesměrovat kódem 301 na svou novou stránku.
Tohle je checklist, podle kterého postupujeme při migracích z 1.6 a 1.7 na 9: co se mění ve vašich URL, co si předem sepsat, jak sestavit mapu přesměrování a co zkontrolovat v den přepnutí i v dalších týdnech.
Migrace začíná u serveru: PrestaShop 9 potřebuje PHP 8.1 nebo novější a v článku jaká verze PHP pro PrestaShop najdete tabulku pro každou verzi i to, dokdy která verze PHP dostává bezpečnostní záplaty.
Co se mění v URL mezi 1.6, 1.7 a 9?
Méně, než se lidé bojí, ale není to nic. Tohle jsou výchozí formáty adres PrestaShopu, převzaté přímo z kódu každé verze:
- Produkty. V 1.6 obsahuje adresa kategorii a, pokud ho produkt má, čárový kód EAN:
/boty/12-modre-tenisky.html. 1.7 a 8 tento formát zachovávají a přidávají číslo kombinace, pokud nějaká je. PrestaShop 9 ve výchozím stavu kategorii i EAN vynechává: /12-modre-tenisky.html.
- Značky a dodavatelé. V 1.6 vypadají jako
/3_nazev-znacky a /2__nazev-dodavatele; od 1.7.5 jako /brand/3-nazev-znacky a /supplier/2-nazev-dodavatele.
- Kategorie a obsahové stránky mají ve všech verzích stejný formát:
/3-boty a /content/4-o-nas.
- Filtrované kategorie. V 1.6 mohl modul filtrů dávat filtry do cesty (
/3-boty/barva-modra). Od 1.7 jsou za otazníkem, v parametru q.
- Jazyky. Až do verze 8 dává vícejazyčný e-shop kód jazyka do každé adresy, i u výchozího jazyka (
/cs/). PrestaShop 9 přidává přepínač „Používat jazykový prefix i pro výchozí jazyk“: musí odpovídat tomu, co dělal váš starý e-shop.
Skoro o všem rozhodují dva detaily. První: číslo v adrese je ID produktu nebo kategorie, takže migrace musí zachovat stejná ID. Nástroj, který katalog přečísluje, změní úplně všechny URL. Druhý: pokud aktualizujete modulem 1-Click Upgrade od PrestaShopu, jeho aktualizační skripty uloží staré formáty produktů, značek a dodavatelů jako vlastní cesty, aby dál fungovaly. Když se nová verze instaluje načisto a data se přenesou, platí nové formáty, pokud si je nenastavíte sami.
To je nejlevnější přesměrování ze všech: v Nastavení eshopu → Webový provoz a SEO → SEO a URL můžete v poli „Cesta k produktům“ a v polích vedle něj ponechat svůj dosavadní formát. Adresa, která se nemění, žádné přesměrování nepotřebuje.
Před migrací: které URL si musím sepsat?
Všechny, které něco přinášejí, nejen ty ze sitemapy. Sepište je do tabulky se třemi sloupci: stará adresa, nová adresa a stav.
- Sitemapa starého e-shopu. Před přepnutím si uložte kopii: je to úplný seznam toho, co jste Googlu nahlásili.
- Search Console → Výkon → Stránky. Stránky s kliknutími a zobrazeními za posledních 16 měsíců. Ty si nemůžete dovolit ztratit.
- Search Console → Odkazy. Vaše nejodkazovanější stránky. Odkaz z jiného webu na adresu, která vrací 404, vašemu e-shopu přestane cokoli přinášet.
- Logy serveru nebo Analytics. Vstupní stránky, na které lidé přicházejí z e-mailů, reklam nebo záložek a které Google nevidí.
- Obrázky. Pokud vám návštěvy nosí Obrázky Google, sepište i jejich adresy (proč, vysvětlujeme níže).
Jak sestavit mapu přesměrování 301?
Projděte tabulku řádek po řádku a každé adrese dejte jediný cíl:
- Stejný formát a stejné ID: není co dělat. Právě proto se vyplatí cesty zachovat.
- Formát, který se mění (značky, dodavatelé, staré filtry, produkty, pokud cestu nezachováte): přesměrování na novou adresu téže stránky.
- Produkty nebo kategorie, které nepřenášíte: na produkt, který je nahrazuje, nebo na jejich kategorii. Nikdy všechno na úvodní stránku: Google upozorňuje, že hromadná přesměrování na nesouvisející stránku mohou být brána jako soft 404, a zákazník tam stejně nenajde, co hledal.
- Jeden skok, ne dva. Pokud stará adresa už přesměrovávala na jinou, pošlete ji rovnou na cílovou stránku.
Pokud váháte mezi 301, 302 a 410, nebo nevíte, kam kterou stránku poslat, popsali jsme to v článku chyby 404 v PrestaShopu: jak je najít a přesměrovat 301.
Nechcete tuhle mapu dělat sami? Při našich migracích na PrestaShop 9 zachováváme vaše adresy všude, kde to jde, a ty, které se mění, přesměrujeme, se seznamem zkontrolovaným před přepnutím.
Zobrazit migraci na PrestaShop 9
Co dalšího musí stěhování přežít?
Adresa je to hlavní, ale ne jediné. Tyhle body zkontrolujte na testovací kopii, ještě před přepnutím:
- Meta titulky a meta popisy. Ukládají se u každého produktu, kategorie a stránky v každém jazyce a přenášejí se s vašimi daty. Pár jich otevřete a porovnejte. Meta keywords v PrestaShopu 9 mizí: nic tím neztrácíte, Google je už roky nepoužívá.
- Canonical a hreflang. Současné šablony vkládají oba tagy do hlavičky každé stránky. Ověřte, že míří na vaši skutečnou doménu, a ne na adresu testovací kopie.
- Obrázky. Adresa obrázku produktu vypadá jako
/123-large_default/modre-tenisky.jpg a prostřední část je velikost obrázku, kterou určuje šablona. Šablona z 1.6 měla velikosti jako thickbox_default, které současné šablony nemají. Pokud tyto obrázky mají návštěvy, vytvořte staré velikosti v Vzhled → Nastavení obrázků a regenerujte miniatury: staré adresy zase začnou fungovat.
- robots.txt a režim údržby. Testovací kopie bývá pro vyhledávače zavřená. V den přepnutí znovu vygenerujte robots.txt, vypněte režim údržby a zkontrolujte, že žádná stránka nemá
noindex.
Den přepnutí: jak ověřit, že všechno vyšlo?
- Vyzkoušejte 20 až 30 adres ze seznamu, nejdřív ty s nejvíce kliknutími. Každá by měla odpovědět jediným 301 a skončit na stránce, která se načte. Pokud některá přesměrovává dvakrát nebo končí na 404, opravte ji, než budete pokračovat.
- Projděte nový e-shop crawlerem, například Screaming Frog (jeho bezplatná verze projde až 500 adres), a hledejte chyby 404 a interní odkazy, které pořád vedou na staré adresy.
- Odešlete novou sitemapu v Search Console a starou odeberte, jak doporučuje Google.
- Zkontrolujte deset nejdůležitějších stránek nástrojem Kontrola URL, abyste měli jistotu, že se k nim Google dostane.
- Projděte každý jazyk: přesměrování, které funguje v češtině, může chybět v němčině.
Na co dávat pozor v dalších týdnech?
První týdny rozhodují. Sám Google uvádí, že středně velkému webu může po změně adres trvat několik týdnů i déle, než se ustálí, a že nějaké výkyvy jsou normální. Normální není chyba 404, na kterou pořád někdo chodí.
- Každý týden „Nenalezeno (404)“ v přehledu Stránky v Search Console a k tomu záznam chyb 404 přímo ve vašem e-shopu, který zachytí i návštěvy z e-mailů a z jiných webů.
- Kliknutí ve Výkonu: porovnejte 28 dní po přepnutí se stejným obdobím předtím. Když stránka ztrácí návštěvy, podívejte se nejdřív na její přesměrování.
- Nechte přesměrování aspoň rok, jak doporučuje Google, a aktualizujte odkazy, které máte pod kontrolou: newslettery, profily na sociálních sítích a marketplacy.
Jak nastavujeme přesměrování při našich migracích?
Naším modulem pro přesměrování 301 v PrestaShopu, který funguje od 1.7.5 do 9 a jehož bezplatná edice nemá limit pravidel. Do nového e-shopu se instaluje od prvního dne: zaznamenává každou chybu 404, kterou e-shop dostane, s roboty počítanými zvlášť, a z každé vytvoříte přesměrování na produkt, kategorii, stránku, značku nebo libovolnou adresu. Pravidlo míří na samotnou stránku, takže funguje dál, i když později změníte její URL.
Při migraci se stovkami adres vám edice PRO ušetří přepisování: naimportuje celou mapu z CSV s náhledem každého řádku před uložením, zachytí celé skupiny starých adres jediným pravidlem („začíná na“, zástupný znak nebo regulární výraz) a ke každé chybě 404 navrhne nejvhodnější cíl. A pokud teprve zvažujete, jestli do přechodu jít, vysvětlili jsme, co obnáší přechod z PrestaShopu 1.6 nebo 1.7 na 9 a kolik stojí.
Moduly zmíněné v tomto článku
Smažete produkt nebo změníte URL a Google dál posílá návštěvníky na starou adresu? S tímto modulem se dostanou na správnou stránku a vy si udržíte pozice ve vyhledávání. Zdarma navždy a…