Przejdź do treści
PL

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).
Kto dostawał błąd 500 Klient po płatności przychodzi z parametrami zamówienia i dostaje stronę 200. Robot przychodzi z mapy strony bez parametrów i dostaje błąd 500. Klient po zapłacie, z numerem zamówienia Robot z mapy strony, bez parametrów strona podziękowania 200 ✓ podziękowanie 500 ✗ „nie znaleziono zamówienia” Naprawa: pomocnicze strony kasy usunąć z mapy strony (noindex).
Klient po płatności przychodzi z parametrami zamówienia i dostaje stronę 200. Robot przychodzi z mapy strony bez parametrów i dostaje błąd 500.

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.xml nie zawiera już obu typów, a cartflows_step-sitemap.xml zwraca 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

Masz podobne objawy?

Napisz mi adres strony i jakie ma objawy. Diagnoza jest bezpłatna i niezobowiązująca. Odpowiadam zwykle w ciągu jednego dnia roboczego.

Opisz objawy

lub od razu e-mailem na [email protected]