Keyword Monitoring
Verify that specific text appears (or doesn't appear) on your clients' pages with every uptime check.
How it works
When a keyword is configured, SiteBrief downloads the full page HTML on every uptime check and searches for your keyword in the raw HTML. If the keyword is not found, the check fails and the site is marked as down — even if the HTTP status code is 200.
This catches scenarios where a page returns 200 OK but is showing wrong content — a cached error page, a maintenance message, a blank page, or broken server-side rendering.
What to use as a keyword
| Goal | Recommended keyword |
|---|---|
| Verify the site is rendering | Unique text from the main heading, e.g. "Welcome to Acme Corp" |
| Verify a product page is live | The product name or SKU |
| Detect maintenance mode | Text that appears during maintenance, e.g. "Under maintenance" |
| Verify footer is rendering | Copyright text in the footer, e.g. "© 2026 Acme Corp" |
| Verify an API response | A field from the JSON response, e.g. '"status":"ok"' |
| Check a CMS-driven page | A CMS-specific string that only appears when the CMS is working |
Keyword rules
- Case-insensitive — "Acme Corp" matches "acme corp" and "ACME CORP"
- Searches raw HTML — the keyword is searched in the full HTML source, including meta tags and attributes
- No regex — the keyword is a plain text string, not a regular expression
- Partial match — the keyword just needs to appear anywhere in the response body
- One keyword per site — you can set one keyword string per monitor
JSON assertion (API monitoring)
For API endpoints that return JSON, use the JSON assertion field instead of a plain keyword. Enter a dot-notation path and expected value:
| API response | JSON assertion |
|---|---|
| {"status": "ok"} | status = ok |
| {"data": {"active": true}} | data.active = true |
| {"health": {"database": "connected"}} | health.database = connected |
Common scenarios
Scenario 1: WordPress site showing an error instead of content
A PHP error or plugin crash can cause WordPress to return 200 OK with an error page instead of normal content. Set keyword to the site's brand name or homepage title — e.g. Acme Corp – Digital Agency. If WordPress breaks and shows a white screen or PHP error, the keyword won't be found and you'll be alerted.
Scenario 2: Shopify store going into maintenance mode
Shopify shows "Opening soon" or "Password protected" when a store is taken offline. Set keyword to a product name or store-specific phrase that only appears when the store is open.
Scenario 3: Health check endpoint on a Node.js API
Your API has /health which returns {"status":"ok"}. Use either keyword "status":"ok" or the JSON assertion status = ok. If the database or a critical service fails and the health endpoint returns {"status":"error"}, you'll be alerted immediately.