Strona główna / Przypadki z praktyki
Strona podziękowania w kasie zwraca błąd 500 tylko robotom
Objawy
Kontrola strony wykazała, że strona po zamówieniu (/step/thank-you/) zwraca HTTP 500. W sklepie wygląda to groźnie, bo klient po zapłacie może zobaczyć błąd.
Środowisko
WordPress z WooCommerce. Kasę i stronę podziękowania buduje wtyczka CartFlows (własny typ treści „step”). Mapę strony generuje Yoast SEO.
Diagnoza
- Otwarta bez parametrów strona pokazuje komunikat „We can't seem to find an order for you”. Wtyczka wypisuje go przez
wp_die(), a ta wysyła status 500. - Rozstrzygający był access log z tygodnia. Wszystkie wizyty klientów po zapłacie (powrót z bramki płatności z parametrami zamówienia) dostały 200. Status 500 pojawił się tylko kilka razy: roboty wyszukiwarek i agregatorów zakupowych, które otworzyły stronę bezpośrednio, i raz obce, nieprawidłowe parametry.
- Skąd roboty znały stronę: Yoast umieszczał typ treści „step” w mapie strony (
cartflows_step-sitemap.xml). Tak samo szablony nagłówka i stopki Elementora (elementor-hf-sitemap.xml).
Przyczyna
Żaden błąd kasy. Strony pomocnicze, które mają sens tylko z zamówieniem, były w mapie strony jako zwykła treść. Roboty regularnie je otwierały i dostawały 500.
Co grozi, jeśli tego nie naprawisz
Dopóki nie wiesz, kto dostaje błąd 500, nie wiesz też, czy nie widzą go klienci po zapłacie. Google i agregatory zakupowe w tym czasie widzą stronę z błędami i marnują wizyty na stronach bez treści. W Search Console wygląda to jak awaria kasy, a prawdziwy błąd, gdy się pojawi, łatwo przeoczyć.
Naprawa
W Yoast SEO → Wygląd w wynikach wyszukiwania → Typy treści przy „Steps” (CartFlows) i „Elementor Header & Footer” wyłączyliśmy „Pokaż w wynikach wyszukiwania”. Dzięki temu znikają z mapy strony i dostają noindex. Kasy zmiana nie dotknęła.
Weryfikacja
sitemap_index.xmlnie zawiera już obu typów, acartflows_step-sitemap.xmlzwraca 404.- Testowe przejście przez kasę i strona podziękowania z ważnym zamówieniem działają.
Zapobieganie i wnioski
Zanim zaczniesz naprawiać błąd 500, zajrzyj do access logu, kto go dostaje. Builder kasy, szablony i podobne pomocnicze typy treści nie należą do mapy strony. Po instalacji takiej wtyczki sprawdź listę podmap we wtyczce SEO.
Powiązane usługi: Awarie i błędy Sklep i kasa