Ď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).
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.xmluž oba typy neobsahuje acartflows_step-sitemap.xmlvracia 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