Preskočiť na obsah
SK

Úvod / Prípady z praxe

Ďakovacia stránka pokladne hlási chybu 500 len robotom

Príznaky

Kontrola webu zistila, že stránka po objednávke (/step/thank-you/) vracia HTTP 500. Pri e-shope to vyzerá hrozivo, pretože zákazník po zaplatení môže vidieť chybu.

Prostredie

WordPress s WooCommerce. Pokladňu a ďakovaciu stránku stavia plugin CartFlows (vlastný typ obsahu „step“). Mapu webu generuje Yoast SEO.

Diagnostika

  • Otvorená bez parametrov ukáže stránka hlášku „We can't seem to find an order for you“. Plugin ju vypíše cez wp_die() a tá posiela stav 500.
  • Rozhodujúci bol access log za týždeň. Všetky návštevy zákazníkov po zaplatení (návrat z platobnej brány s parametrami objednávky) dostali 200. Stav 500 sa objavil len niekoľkokrát: roboty vyhľadávačov a nákupných agregátorov, ktoré stránku otvorili priamo, a raz cudzie neplatné parametre.
  • Prečo roboty stránku poznali: Yoast dával typ obsahu „step“ do mapy webu (cartflows_step-sitemap.xml). Rovnako aj šablóny hlavičky a päty Elementoru (elementor-hf-sitemap.xml).
Kto dostával chybu 500 Zákazník po platbe príde s parametrami objednávky a dostane stránku 200. Robot príde z mapy webu bez parametrov a dostane chybu 500. Zákazník po zaplatení, s číslom objednávky Robot z mapy webu, bez parametrov ďakovacia stránka 200 ✓ poďakovanie 500 ✗ „objednávka nenájdená“ Oprava: pomocné stránky pokladne vyradiť z mapy webu (noindex).
Zákazník po platbe príde s parametrami objednávky a dostane stránku 200. Robot príde z mapy webu bez parametrov a dostane chybu 500.

Príčina

Žiadna chyba pokladne. Pomocné stránky, ktoré dávajú zmysel len s objednávkou, boli v mape webu ako bežný obsah. Roboty ich pravidelne otvárali a dostávali 500.

Čo hrozí, keď sa to nerieši

Kým neviete, kto chybu 500 dostáva, neviete ani, či ju nevidia zákazníci po zaplatení. Google a nákupné agregátory medzitým vidia web s chybami a plytvajú návštevami na stránkach bez obsahu. V Search Console to vyzerá ako porucha pokladne a skutočnú chybu, keď príde, ľahko prehliadnete.

Oprava

V Yoast SEO → Vzhľad vo vyhľadávaní → Typy obsahu sme pri „Steps“ (CartFlows) a „Elementor Header & Footer“ vypli „Zobraziť vo výsledkoch vyhľadávania“. Tým zmiznú z mapy webu a dostanú noindex. Pokladne sa zmena nedotkla.

Overenie

  • sitemap_index.xml už oba typy neobsahuje a cartflows_step-sitemap.xml vracia 404.
  • Testovací prechod pokladňou a ďakovacia stránka s platnou objednávkou fungujú.

Prevencia a ponaučenie

Skôr než začnete opravovať chybu 500, pozrite sa do access logu, kto ju dostáva. Builder pokladne, šablóny a podobné pomocné typy obsahu nepatria do mapy webu. Po inštalácii takého pluginu skontrolujte zoznam podmáp v SEO plugine.

Súvisiace služby: Havárie a chyby E-shop a pokladňa

Máte podobné príznaky?

Napíšte mi adresu webu a aké má príznaky. Diagnostika je zadarmo a nezáväzná. Ozvem sa zvyčajne do jedného pracovného dňa.

Popísať príznaky

alebo rovno e-mailom na [email protected]