Bedankpagina van de checkout geeft alleen robots een fout 500
Symptomen
Een controle van de website ontdekte dat de pagina na de bestelling (/step/thank-you/) HTTP 500 teruggeeft. Bij een webshop ziet dat er alarmerend uit, want een klant kan na de betaling een fout zien.
Omgeving
WordPress met WooCommerce. De checkout en de bedankpagina worden gebouwd door de plugin CartFlows (eigen berichttype „step”). De sitemap wordt gegenereerd door Yoast SEO.
Diagnose
- Zonder parameters geopend toont de pagina de melding „We can't seem to find an order for you”. De plugin geeft die weer via
wp_die()en die stuurt status 500. - Doorslaggevend was de access log van een week. Alle bezoeken van klanten na de betaling (terugkeer van de betaalprovider met bestelparameters) kregen 200. Status 500 kwam maar een paar keer voor: robots van zoekmachines en shoppingaggregators die de pagina direct openden, en één keer vreemde ongeldige parameters.
- Waarom robots de pagina kenden: Yoast zette het berichttype „step” in de sitemap (
cartflows_step-sitemap.xml). Net als de header- en footersjablonen van Elementor (elementor-hf-sitemap.xml).
Oorzaak
Geen fout in de checkout. Hulppagina's die alleen zin hebben met een bestelling, stonden in de sitemap als gewone inhoud. Robots openden ze regelmatig en kregen 500.
Wat er dreigt als je niets doet
Zolang je niet weet wie de fout 500 krijgt, weet je ook niet of klanten hem na de betaling zien. Google en shoppingaggregators zien intussen een website met fouten en verspillen bezoeken aan pagina's zonder inhoud. In Search Console lijkt het op een storing in de checkout, en een echte fout, als die komt, zie je makkelijk over het hoofd.
Reparatie
In Yoast SEO → Weergave in zoekresultaten → Berichttypes hebben we bij „Steps” (CartFlows) en „Elementor Header & Footer” de optie „Toon in zoekresultaten” uitgezet. Daardoor verdwijnen ze uit de sitemap en krijgen ze noindex. De checkout werd door de wijziging niet geraakt.
Controle
sitemap_index.xmlbevat beide types niet meer encartflows_step-sitemap.xmlgeeft 404.- Een testdoorloop van de checkout en de bedankpagina met een geldige bestelling werken.
Preventie en lessen
Kijk voordat je een fout 500 gaat repareren in de access log wie hem krijgt. Een checkout-builder, sjablonen en vergelijkbare hulpberichttypes horen niet in de sitemap. Controleer na de installatie van zo'n plugin de lijst met subsitemaps in je SEO-plugin.
Gerelateerde diensten: Storingen en fouten Webshop en checkout