Die Dankesseite der Kasse meldet Fehler 500 nur Robotern
Symptome
Eine Kontrolle der Website ergab, dass die Seite nach der Bestellung (/step/thank-you/) HTTP 500 liefert. Bei einem Onlineshop sieht das bedrohlich aus, denn der Kunde könnte nach der Zahlung einen Fehler sehen.
Umgebung
WordPress mit WooCommerce. Kasse und Dankesseite baut das Plugin CartFlows (eigener Inhaltstyp „step“). Die Sitemap erzeugt Yoast SEO.
Diagnose
- Ohne Parameter geöffnet, zeigt die Seite die Meldung „We can't seem to find an order for you“. Das Plugin gibt sie über
wp_die()aus, und das sendet den Status 500. - Entscheidend war das Access-Log einer Woche. Alle Besuche von Kunden nach der Zahlung (Rückkehr vom Zahlungsanbieter mit den Parametern der Bestellung) erhielten 200. Der Status 500 tauchte nur einige Male auf: Roboter von Suchmaschinen und Shopping-Aggregatoren, die die Seite direkt öffneten, und einmal fremde ungültige Parameter.
- Warum die Roboter die Seite kannten: Yoast nahm den Inhaltstyp „step“ in die Sitemap auf (
cartflows_step-sitemap.xml). Genauso die Header- und Footer-Vorlagen von Elementor (elementor-hf-sitemap.xml).
Ursache
Kein Fehler der Kasse. Hilfsseiten, die nur mit einer Bestellung Sinn ergeben, standen in der Sitemap als normaler Inhalt. Roboter öffneten sie regelmäßig und erhielten 500.
Was droht, wenn man nichts tut
Solange Sie nicht wissen, wer den Fehler 500 bekommt, wissen Sie auch nicht, ob ihn Kunden nach der Zahlung sehen. Google und Shopping-Aggregatoren sehen derweil eine Website mit Fehlern und verschwenden Besuche auf Seiten ohne Inhalt. In der Search Console sieht es wie eine Störung der Kasse aus, und einen echten Fehler übersehen Sie leicht, wenn er kommt.
Reparatur
In Yoast SEO → Darstellung in der Suche → Inhaltstypen haben wir bei „Steps“ (CartFlows) und „Elementor Header & Footer“ die Option „In Suchergebnissen anzeigen“ deaktiviert. Dadurch verschwinden sie aus der Sitemap und erhalten noindex. Die Kasse war von der Änderung nicht betroffen.
Überprüfung
sitemap_index.xmlenthält beide Typen nicht mehr, undcartflows_step-sitemap.xmlliefert 404.- Ein Testdurchlauf durch die Kasse und die Dankesseite mit gültiger Bestellung funktionieren.
Vorbeugung und Lehren
Bevor Sie einen Fehler 500 reparieren, sehen Sie im Access-Log nach, wer ihn bekommt. Kassen-Builder, Vorlagen und ähnliche Hilfs-Inhaltstypen gehören nicht in die Sitemap. Prüfen Sie nach der Installation eines solchen Plugins die Liste der Teil-Sitemaps im SEO-Plugin.
Verwandte Leistungen: Notfälle und Fehler Onlineshop und Kasse