Chyba 404 v PrestaShopu: co přesměrovat a co nechat být
Chyby 404 v PrestaShopu opravujete výběrově: URL s návštěvností nebo odkazy přesměrujete přesměrováním 301 na nejbližší náhradu, tedy na nástupce produktu nebo jeho kategorii. URL bez návštěvnosti a bez náhrady necháte jako 404 nebo nastavíte 410. Přesměrování všeho na úvodní stránku škodí víc, než pomáhá.
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í
Odkud se chyby 404 v e-shopu na PrestaShopu berou?
Ze čtyř typických situací a každá potřebuje jinou reakci. Nejčastěji jde o stažený produkt, který někdo smazal, místo aby ho vypnul. Druhá je změněná přátelská URL: opravíte název produktu, PrestaShop změní URL a stará přestane fungovat. Pak jsou tu migrace z jiné platformy a překlepy v odkazech, včetně vašich vlastních newsletterů.
Důležitý rozdíl: v PrestaShopu funguje vestavěné přesměrování jen pro vypnutý produkt, ne pro smazaný. Na kartě produktu nastavíte, co má zákazník na staré URL vidět, a projeví se to, jakmile je produkt vypnutý. Smazaný produkt už kartu nemá, takže přesměrování není kde nastavit. Dobře to popisuje Krystian Podemski a module.pl ukazuje, co se stane s URL po smazání (obojí polsky).
Co udělat s kterou URL? Rozhodovací tabulka
Rozhodujete u každé URL zvlášť, ale pravidla jsou jednoduchá.
| Situace | Reakce | Proč |
|---|---|---|
| Produkt stažen, nástupce existuje | 301 na nástupce | zákazník dostane, co hledal, pozice se přenesou na novou URL |
| Produkt stažen, bez nástupce | 301 na kategorii produktu | nejbližší náhrada, zákazník si odtud vybere |
| Produkt se po sezóně vrátí | 302 na kategorii, nebo produkt zůstane s informací o dostupnosti | trvalé 301 by pozice přeneslo natrvalo |
| Produkt dočasně není skladem | 200, produkt zůstane viditelný | to není chyba, nic nepřesměrováváte |
| Změněná URL produktu nebo kategorie | 301 ze staré na novou | stejný obsah na nové URL |
| URL bez návštěvnosti a bez náhrady | 404 nebo 410 | 410 Googlu jasně říká, že se stránka nevrátí |
| Překlep v externím odkazu, s návštěvností | 301 na správnou stránku | zachráníte návštěvy z cizího odkazu |
Google to popisuje ve svých návodech k přesměrováním a stavovým kódům HTTP. Další strategie pro nedostupné produkty shromáždil Jash (polsky).
Proč je přesměrování všeho na úvodní stránku chyba?
Protože Google pozná, že úvodní stránka na dotaz neodpovídá, a takové přesměrování často bere jako soft 404. URL dál nepředává žádné pozice a vy máte pocit, že problém zmizel. Zákazník, který klikl na odkaz na konkrétní lampu, přistane na úvodní stránce a neví, co se stalo.
Moduly, které „přesměrují všechny 404 na úvodní stránku“, lákají, protože přehled vyčistí jedním kliknutím. Přehled je čistý, ale problém zůstává. Lepší je mít dvacet poctivých chyb 404 než dva tisíce přesměrování do prázdna.
Jak opravit chyby 404 krok za krokem?
- Shromážděte seznam. Modul statistik nenalezených stránek v administraci ukáže URL s počtem návštěv a odkazující stránkou. Přidejte přehled Stránky z Google Search Console.
- Seřaďte podle návštěvnosti. Začněte URL s největším počtem návštěv nebo externích odkazů. URL s jednou návštěvou před rokem můžete přeskočit.
- U každé URL zvolte reakci z tabulky. Nástupce, kategorie, 410, nebo nic.
- Nastavte přesměrování. U vypnutých produktů na jejich kartě, u ostatních URL v modulu pro přesměrování.
- Zkontrolujte každou starou URL. Otevřete ji v prohlížeči a ověřte, že přistanete na cíli hned, bez řetězce několika přesměrování.
- Za měsíc se k přehledu vraťte. Nové chyby 404 se objevují s každou změnou v katalogu.
Jak chat vybere cíl pro každou starou URL?
Požádáte o přehled chyb 404 a plán. Váš chat (Claude nebo ChatGPT) přečte URL z modulu statistik, ke každé přiřadí navržený cíl a vše ukáže v tabulce. Přehled a plán fungují v TellMyShop Free. V TellMyShop Pro chat po vašem schválení přesměrování uloží, až 100 najednou.
Vy: Ukaž mi nejčastější chyby 404 za posledních pár týdnů a navrhni, co s nimi.
Váš chat: Nejnavštěvovanějších URL bez stránky je 12. První tři:
/summer-sale, 9 návštěv, stránka výprodeje bez náhrady. Navrhuji nechat 404.
Vy: Udělej ty první dvě.
Váš chat: Náhled: 2 přesměrování 301. Obě staré URL teď vracejí 404, oba cíle fungují, řetězce nejsou. Uložím po vašem schválení a po uložení každou starou URL zkontroluji.
/lanterns/215-nora-lantern.html, 84 návštěv, produkt smazán. Nástupce: lucerna Nora II.
stará verze: 404 nenalezeno
nová verze: 301 na lucernu Nora II
/solar-garden-lighting, 31 návštěv, kategorie změnila URL.
stará verze: 404 nenalezeno
nová verze: 301 na Zahradní osvětlení > Solární
Před uložením modul ověří, že stará URL opravdu vrací chybu a cíl funguje, a odmítne smyčky přesměrování. Každé přesměrování můžete vrátit zpět z historie změn. Ukázkové požadavky najdete v případech použití plán pro staré URL, přesměrování libovolné URL a stažení produktu bez ztráty návštěvnosti.
Jak se vyhnout novým chybám 404?
URL měňte zřídka a vždy s přesměrováním. Trvale stažené produkty vypněte a nastavte jim přesměrování, místo abyste je mazali. Před migrací e-shopu připravte seznam starých URL a jejich nových protějšků.
Pokud zmizení produktu z e-shopu nebylo záměrné, je to jiný problém. Popisujeme ho v článku produkt se nezobrazuje v e-shopu na PrestaShopu. Širší SEO kontrolu e-shopu můžete spustit v TellMyShop Free.
Otázky a odpovědi
Snižují chyby 404 pozice celého e-shopu v Google?
Samy o sobě ne. Google bere 404 jako běžný signál, že stránka neexistuje. Škodí, jen když zmizelá URL měla návštěvnost nebo odkazy z jiných webů. Pak přicházíte o zákazníky, kteří přistanou na prázdné stránce, i o hodnotu těchto odkazů. Proto přesměrováváte URL s návštěvností a zbytek necháte.
Můžu všechny chyby 404 přesměrovat na úvodní stránku?
Raději ne. Google takové přesměrování často bere jako soft 404, protože úvodní stránka neodpovídá na to, co zákazník hledal. Zmatený je i zákazník. Přesměrujte na nejbližší náhradu: nástupce produktu nebo jeho kategorii. Když náhrada neexistuje, nechte 404 nebo nastavte 410.
Jaký je rozdíl mezi 301 a 302?
301 je trvalé přesměrování: Google přenese pozice staré URL na novou. 302 je dočasné a použijete ho, když se produkt vrátí, například po sezóně. Když je produkt stažen natrvalo, zvolte 301 na jeho nástupce nebo na kategorii.
Kde v PrestaShopu získám seznam URL s chybou 404?
Ze dvou míst. V administraci je modul statistik nenalezených stránek, který zaznamenává URL, počet návštěv a odkazující stránku. Druhým zdrojem je přehled Stránky v Google Search Console. Modul ukazuje, kam přistávají zákazníci, a Search Console, které URL zná Google.
Co dělat s produktem, který dočasně není skladem?
Nic nepřesměrovávejte. Dočasně nedostupný produkt zůstává na své URL s odpovědí 200 a informací o dostupnosti. Přesměrování nebo vypnutí produktu na pár týdnů stojí víc pozic, než přinese. Přesměrování dává smysl, jen když je produkt stažen natrvalo.
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.