A pénztár köszönőoldala csak a robotoknak ad 500-as hibát
Tünetek
A weboldal ellenőrzése azt találta, hogy a rendelés utáni oldal (/step/thank-you/) HTTP 500-at ad vissza. Webáruháznál ez ijesztően hangzik, mert a vásárló fizetés után hibát láthat.
Környezet
WordPress WooCommerce-szel. A pénztárt és a köszönőoldalt a CartFlows bővítmény építi (saját „step” tartalomtípus). Az oldaltérképet a Yoast SEO generálja.
Diagnózis
- Paraméterek nélkül megnyitva az oldal ezt az üzenetet mutatja: „We can't seem to find an order for you”. A bővítmény ezt a
wp_die()függvénnyel írja ki, és az 500-as állapotot küld. - A döntő a heti access log volt. A vásárlók minden fizetés utáni látogatása (visszatérés a fizetési kapuból a rendelés paramétereivel) 200-at kapott. Az 500-as állapot csak néhányszor fordult elő: keresőrobotok és vásárlási aggregátorok robotjai, amelyek az oldalt közvetlenül nyitották meg, és egyszer idegen, érvénytelen paraméterek.
- Miért ismerték a robotok az oldalt: a Yoast a „step” tartalomtípust betette az oldaltérképbe (
cartflows_step-sitemap.xml). Ugyanígy az Elementor fejléc- és láblécsablonjait is (elementor-hf-sitemap.xml).
Ok
A pénztár nem volt hibás. Azok a segédoldalak, amelyeknek csak rendeléssel van értelmük, közönséges tartalomként szerepeltek az oldaltérképben. A robotok rendszeresen megnyitották őket, és 500-at kaptak.
Mi fenyeget, ha nem foglalkozunk vele
Amíg nem tudja, ki kapja az 500-as hibát, azt sem tudja, nem látják-e a vásárlók fizetés után. A Google és a vásárlási aggregátorok közben hibás weboldalt látnak, és tartalom nélküli oldalakra pazarolják a látogatásaikat. A Search Console-ban ez a pénztár hibájának tűnik, és a valódi hibát, amikor jön, könnyen elnézi.
Javítás
A Yoast SEO → Keresési megjelenés → Tartalomtípusok menüpontban a „Steps” (CartFlows) és az „Elementor Header & Footer” típusnál kikapcsoltuk a „Megjelenítés a keresési találatokban” opciót. Így eltűnnek az oldaltérképből, és noindex-et kapnak. A pénztárat a változtatás nem érintette.
Ellenőrzés
- A
sitemap_index.xmlmár egyik típust sem tartalmazza, acartflows_step-sitemap.xmlpedig 404-et ad. - A teszt végigmenet a pénztáron és a köszönőoldal érvényes rendeléssel működik.
Megelőzés és tanulságok
Mielőtt nekilát egy 500-as hiba javításának, nézze meg az access logban, ki kapja. A pénztárépítő, a sablonok és a hasonló segéd-tartalomtípusok nem valók az oldaltérképbe. Ilyen bővítmény telepítése után ellenőrizze az SEO bővítményben az aloldaltérképek listáját.
Kapcsolódó szolgáltatások: Üzemzavarok és hibák Webáruház és pénztár