Separate Network Failures from Parsing Failures in Web Checks
A scheduled page check can report an empty result even when the website is working. The mistake is often in the result model: a connection failure, a redirect, and a missing price element all become the same blank cell. Keeping these stages separate makes a small monitoring job much easier to debug.
Give each stage its own outcome
Start with five stages: connection, HTTP response, page...