Naar de inhoud
NL

Home / Praktijkvoorbeelden

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).
Wie kreeg de fout 500 Een klant komt na de betaling binnen met de bestelparameters en krijgt een pagina met 200. Een robot komt via de sitemap zonder parameters en krijgt een fout 500. Klant na betaling, met bestelnummer Robot via de sitemap, zonder parameters bedank- pagina 200 ✓ bedankt 500 ✗ „bestelling niet gevonden” Reparatie: hulppagina's van de checkout uit de sitemap halen (noindex).
Een klant komt na de betaling binnen met de bestelparameters en krijgt een pagina met 200. Een robot komt via de sitemap zonder parameters en krijgt een fout 500.

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.xml bevat beide types niet meer en cartflows_step-sitemap.xml geeft 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

Herken je deze symptomen?

Stuur me het adres van je website en beschrijf de symptomen. De diagnose is gratis en vrijblijvend. Ik reageer meestal binnen één werkdag.

Symptomen beschrijven

of mail direct naar [email protected]