Zum Inhalt springen
DE

Start / Fallbeispiele

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).
Wer den Fehler 500 bekam Der Kunde kommt nach der Zahlung mit den Parametern der Bestellung und erhält die Seite mit 200. Der Roboter kommt aus der Sitemap ohne Parameter und erhält den Fehler 500. Kunde nach der Zahlung, mit Bestellnummer Roboter aus der Sitemap, ohne Parameter Danke- seite 200 ✓ Dankeschön 500 ✗ „Bestellung nicht gefunden“ Reparatur: Hilfsseiten der Kasse aus der Sitemap nehmen (noindex).
Der Kunde kommt nach der Zahlung mit den Parametern der Bestellung und erhält die Seite mit 200. Der Roboter kommt aus der Sitemap ohne Parameter und erhält den Fehler 500.

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.xml enthält beide Typen nicht mehr, und cartflows_step-sitemap.xml liefert 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

Haben Sie ähnliche Symptome?

Schreiben Sie mir die Adresse Ihrer Website und welche Symptome sie hat. Die Diagnose ist kostenlos und unverbindlich. Ich melde mich meist innerhalb eines Werktags.

Symptome beschreiben

oder direkt per E-Mail an [email protected]