Know when an important Shopify page stops behaving as expected
Monitor response status, speed and expected page content — using Server HTML or the Browser DOM after JavaScript when dynamic storefront elements matter.
HTTP response healthContent assertionsBrowser DOM after JavaScriptSSL expiry monitoring
A 200 response is not the whole story
Verify the response before trusting the page
HTTP / Page checks combine transport-level health with simple storefront expectations. A page can return 200 while loading the wrong template, an error message or an unusually small response.
Page validationExpected vs observed
PASS
HTTP status 200200Match
Response < 3.5 s428 msFast
Body > 20 KB186 KBEnough
No known error textNone foundClear
Why this matters
“Online” and “correct” are different states
GO4 can flag a response mismatch, slow response, unexpectedly small body or known storefront error pattern even when the URL itself still opens.
Wrong HTTP statusBlank or tiny HTMLSlow server responseLiquid / gateway error patterns
Content verification
Check the storefront condition that matters to the page
Add one focused content assertion when availability alone is not enough. GO4 supports four read-only assertion types and does not execute custom JavaScript as part of the rule.
CSS selector must exist
Require an element
.product-form
Confirm that an expected page element exists. You can require a minimum number of matches.
CSS selector must not exist
Reject an unwanted element
.maintenance-banner
Warn when a selector that should be absent appears in the checked page source.
Text must appear
Require expected wording
Add to cart
Verify expected text in raw server content or visible browser text after JavaScript.
Text must not appear
Catch known failure wording
Liquid error
Detect text that should never be present on a healthy storefront page.
The simpler Must contain / Must NOT contain fields remain available for raw page HTML. Enabling Additional content assertion switches the check to the richer selector/text rule.
Choose where GO4 should verify content
Server HTML for the response. Browser DOM when JavaScript changes the page.
The same content expectation can need a different observation point depending on how the storefront is built. GO4 lets the check use the raw response or a controlled browser after JavaScript.
Assertion source
Server HTML / View Source
Evaluate the raw HTML body returned by the server. This is the direct choice for content that should already exist before browser-side rendering.
Open the page in GO4’s controlled browser, wait for the configured post-load window and evaluate the DOM or visible text after JavaScript and third-party widgets have had time to render.
RequestBrowser renderJavaScriptAssertion
App widgetsDynamic sectionsJS-loaded content
Rendered assertions have configurable browser timeout, wait-after-load and resource mode so the check can be tuned to the storefront element being verified.
Certificate health
Monitor HTTPS certificate validity and expiry as a focused check
HTTP / Page checks also support SSL certificate expiry-only mode. In this mode GO4 inspects the HTTPS certificate itself and ignores page body, content, expected-status, slow-response and body-size rules.
SSL certificate checkstore.example.com
VALID
VerificationCertificate verifiedOK
Expiry67 days remainingHealthy
Warning window14 daysConfigured
Expiry-only means exactly that
Use a dedicated certificate check when the question is simply whether HTTPS remains valid and whether the certificate is approaching the warning window.
Turn a business-critical storefront expectation into one small check
Page Monitoring works best when each check answers a clear operational question about an important URL or element.
Purchase UI still present
Verify that the product form or another key purchase-control selector exists on a product page.
CSS selector must exist
App widget actually renders
Use Browser DOM after JavaScript for reviews, galleries or other storefront widgets injected after the initial HTML.
Rendered selector assertion
Unexpected error wording
Catch a known failure phrase such as a Liquid or maintenance message even when the URL still responds.
Text must not appear
Page is not blank or tiny
Set a minimum body size alongside the expected HTTP status to detect suspiciously incomplete responses.
Minimum body bytes
Four different monitoring questions
Page Monitoring is the direct health-and-content layer
GO4 has several browser-related capabilities because each answers a different operational question. Page Monitoring is the focused check for response behavior and expected page content.
Server / optional browser
Page Monitoring
Is this URL responding as expected, and is the content condition I care about present or absent?
HTTP status & timingBody/content rulesSSL expiry mode
Controlled browser
Browser Lab
How did a controlled browser experience this page, and what changed compared with earlier runs?
Which third-party dependency groups exist around representative storefront pages, and what changed?
Dependency inventoryNew / missing signalsFailed / slow groups
Real visitor browsers
JS Agent
What browser-side evidence is arriving from actual storefront pageviews that match active JS Agent checks?
Real pageviewsClient-side timingRendered browser signals
From scheduled check to recovery
Keep page health inside the normal GO4 monitoring lifecycle
A scheduled HTTP / Page check evaluates the response and configured page rules, returns the check status and feeds the same incident and alerting workflow used across GO4.
01Request the page
GO4 fetches the configured URL with the check timeout and expected HTTP behavior.
02Validate response
Status, timing, body size and known error patterns are evaluated.
03Verify content
When enabled, GO4 evaluates the selected server-HTML or browser-DOM assertion.
04Escalate the state
Warnings or failures can flow into the existing incident and notification lifecycle.
05Record recovery
When the monitored condition returns to normal, GO4 can reflect that recovery in check history and incident state.
Runtime-aware fetch protection
GO4 distinguishes some bot-challenge, rate-limit and host-cooldown conditions from ordinary page failures. Cooldown/deferred behavior helps recurring monitoring avoid repeatedly hammering a protected storefront.
Shopify page monitoring questions
What merchants usually want to know about HTTP / Page checks
Page Monitoring is a focused verification layer for important URLs. It complements deeper browser diagnostics and real-user evidence rather than replacing them.
Is Page Monitoring the same as uptime monitoring?
No. Availability is part of it, but an HTTP / Page check can also validate the expected HTTP status, response time, minimum body size, expected or unexpected text, one optional content assertion and SSL certificate expiry-only mode.
Can GO4 verify that a specific element exists?
Yes. Additional content assertion supports “CSS selector must exist” and can require a minimum number of found elements. It also supports “CSS selector must not exist”.
Can GO4 check JavaScript-loaded Shopify app widgets?
Yes. Set the assertion source to Browser DOM / after JavaScript so GO4 evaluates the page after a controlled browser has rendered it. Browser timeout, wait-after-load and resource mode are configurable.
What is the difference between Server HTML and Browser DOM?
Server HTML checks the raw response body before browser-side rendering. Browser DOM uses a controlled browser and checks the page after JavaScript has run, which is useful for dynamically injected storefront content.
Does Page Monitoring click buttons or complete checkout steps?
No. Page Monitoring verifies a page and its content. Multi-step clicks and purchase-path verification belong to Action Journeys.
How is Page Monitoring different from Browser Lab?
Page Monitoring asks whether a URL and a focused content condition are healthy. Browser Lab collects broader controlled-browser evidence such as performance, screenshots, resource diagnostics and historical comparisons.
Can GO4 monitor SSL certificate expiry?
Yes. SSL certificate expiry-only mode verifies HTTPS certificate validity and warns when the certificate enters the configured expiry window. Invalid or expired certificates fail the check.
Does a bot challenge always count as a normal page failure?
Not necessarily. The HTTP runtime classifies bot challenges and rate limiting separately and can start a host cooldown. Runtime-deferred fetches are also represented separately from ordinary content failures.
Make page expectations explicit
Monitor the pages and storefront conditions that should never quietly break
Use HTTP / Page checks for direct response health, focused content verification and certificate monitoring — then investigate deeper with the right GO4 layer when needed.
HTTP & response validationServer HTML or browser DOM assertionsSSL expiry-only monitoring
Optional analyticsHelp us improve GO4
We use Google Analytics 4 only after you accept optional analytics. It helps us understand public website usage without sending form contents, names or email addresses. Cookie Policy
Request access
Request access to GO4
Tell us about your store or site and what you want GO4 to watch. We will contact you with the next steps.