Přeskočit na obsah

Úvod / Případy z praxe

Děkovací stránka pokladny hlásí chybu 500 jen robotům

Příznaky

Kontrola webu našla, že stránka po objednávce (/step/thank-you/) vrací HTTP 500. U e-shopu to vypadá hrozivě, protože zákazník po zaplacení může vidět chybu.

Prostředí

WordPress s WooCommerce. Pokladnu a děkovací stránku staví plugin CartFlows (vlastní typ obsahu „step“). Mapu webu generuje Yoast SEO.

Diagnostika

  • Otevřená bez parametrů ukáže stránka hlášku „We can't seem to find an order for you“. Plugin ji vypíše přes wp_die() a ta posílá stav 500.
  • Rozhodující byl access log za týden. Všechny návštěvy zákazníků po zaplacení (návrat z platební brány s parametry objednávky) dostaly 200. Stav 500 se objevil jen několikrát: roboti vyhledávačů a nákupních agregátorů, kteří stránku otevřeli přímo, a jednou cizí neplatné parametry.
  • Proč roboti stránku znali: Yoast dával typ obsahu „step“ do mapy webu (cartflows_step-sitemap.xml). Stejně tak šablony hlavičky a patičky Elementoru (elementor-hf-sitemap.xml).
Kdo dostával chybu 500 Zákazník po platbě přijde s parametry objednávky a dostane stránku 200. Robot přijde z mapy webu bez parametrů a dostane chybu 500. Zákazník po zaplacení, s číslem objednávky Robot z mapy webu, bez parametrů děkovací stránka 200 ✓ poděkování 500 ✗ „objednávka nenalezena“ Oprava: pomocné stránky pokladny vyřadit z mapy webu (noindex).
Zákazník po platbě přijde s parametry objednávky a dostane stránku 200. Robot přijde z mapy webu bez parametrů a dostane chybu 500.

Příčina

Žádná chyba pokladny. Pomocné stránky, které dávají smysl jen s objednávkou, byly v mapě webu jako běžný obsah. Roboti je pravidelně otevírali a dostávali 500.

Co hrozí, když se to neřeší

Dokud nevíte, kdo chybu 500 dostává, nevíte ani, jestli ji nevidí zákazníci po zaplacení. Google a nákupní agregátory mezitím vidí web s chybami a plýtvají návštěvami na stránkách bez obsahu. V Search Console to vypadá jako porucha pokladny a skutečnou chybu, až přijde, snadno přehlédnete.

Oprava

V Yoast SEO → Vzhled ve vyhledávání → Typy obsahu jsme u „Steps“ (CartFlows) a „Elementor Header & Footer“ vypnuli „Zobrazit ve výsledcích vyhledávání“. Tím zmizí z mapy webu a dostanou noindex. Pokladny se změna nedotkla.

Ověření

  • sitemap_index.xml už oba typy neobsahuje a cartflows_step-sitemap.xml vrací 404.
  • Testovací průchod pokladnou a děkovací stránka s platnou objednávkou fungují.

Prevence a ponaučení

Než začnete opravovat chybu 500, podívejte se do access logu, kdo ji dostává. Builder pokladny, šablony a podobné pomocné typy obsahu nepatří do mapy webu. Po instalaci takového pluginu zkontrolujte seznam podmap v SEO pluginu.

Související služby: Havárie a chyby E-shop a pokladna

Máte podobné příznaky?

Napište mi adresu webu a jaké má příznaky. Diagnostika je zdarma a nezávazná. Ozvu se obvykle do jednoho pracovního dne.

Popsat příznaky

nebo rovnou e-mailem na [email protected]